diff --git a/public/404-static.gif b/public/404-static.gif deleted file mode 100644 index f778a89..0000000 Binary files a/public/404-static.gif and /dev/null differ diff --git a/public/404.gif b/public/404.gif deleted file mode 100644 index a024a06..0000000 Binary files a/public/404.gif and /dev/null differ diff --git a/public/404.html b/public/404.html deleted file mode 100644 index 7b9777a..0000000 --- a/public/404.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - 404 - RootSourceCC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Skip to Main Content - - -
- - - - 404 - - -

Page Not Found

- -

The requested page could not be found.

- -
- Go Home -
- -
-
- - -
-
- -
- - -
-
-
-
- - - - - diff --git a/public/Articles/duckquill2ametrine/index.html b/public/Articles/duckquill2ametrine/index.html deleted file mode 100644 index 314da2a..0000000 --- a/public/Articles/duckquill2ametrine/index.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - - - - Transition from Duckquill to Ametrine - RootSourceCC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Skip to Main Content - - -
- -
-

Transition from Duckquill to Ametrine

- - -
- - 2 minutes -
-
-

WIP!

-

(daudix will have less work writing this fr)

-

Step 1: Getting Ametrine

-

First, you're going to navigate to the themes folder of your Zola installation. Example:

-
user@hostname:/# cd /var/www/zola/themes/
-user@hostname:/var/www/zola/themes# 
-
-

Don't clone as submodule

-

If Git is installed, you're going to clone Ametrine into the themes directory:

-
user@hostname:/var/www/zola/themes# git clone https://codeberg.org/daudix/ametrine
-cd ametrine
-
- -

Or, if you use Submodules:

-
user@hostname:/var/www/zola/themes# git submodule init
-user@hostname:/var/www/zola/themes# git submodule add https://codeberg.org/daudix/ametrine.git ametrine
-
-

Step 2: Applying Ametrine

-

Next step is to change the config to use Ametrine instead of Duckquill

-

For this, go back to the root directory of the Zola installation:

-
user@hostname:/var/www/zola/themes# cd ..
-user@hostname:/var/www/zola# ls
-config.toml  content  public  static  templates  themes  zola
-user@hostname:/var/www/zola# 
-
-

Editing the file manually

-

Open the file in your favourite editor:

-
user@hostname:/var/www/zola# micro config.toml 
-
-

Find the line that says

-
theme = "duckquill"
-
-

and replace it with

-
theme = "ametrine"
-
-

Using sed like a pro haxx0r

-

Feeling skid today? Use the following command to replace the line manually using sed:

-
user@hostname:/var/www/zola# sed -i 's/theme = \"duckquill\"/theme = \"ametrine\"/g' config.toml
-
-

Building and praying

-

Well, time to build!

-
user@hostname:/var/www/zola# ./zola build
-Building site...
-Checking all internal links with anchors.
-> Successfully checked 0 internal link(s) with anchors.
--> Creating 3 pages (0 orphan) and 1 sections
-Done in 341ms.
-
-
    -
  • Note: The zola command may either only be available in the site's directory, or as a widely-available command, depending on your installation method of Zola.
  • -
-

We have done it!

-

You have transitioned from Duckquill to Ametrine, and so did we, joining AeroNook (#1) and Mambuco (#2) in the transition, making us the third!

-

Ametrine is still experimental, but we are happy to see it grow so fast! Thank you Daudix for blessing us with this fr. Go check him out, he's a great and very talented person!

-

Thank you for reading!

-

Sincerely, RootsourceCC.

- -

- -
-
- - -
-
- -
- - -
-
-
-
- - - - - diff --git a/public/Articles/index.html b/public/Articles/index.html deleted file mode 100644 index 66bd4ce..0000000 --- a/public/Articles/index.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - Articles - RootSourceCC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Skip to Main Content - - -
- -

Articles

- -

- - 3 posts in total - -

- -
- - -
- - - -
-
- - -
-
- -
- - -
-
-
-
- - - - - diff --git a/public/Articles/page/1/index.html b/public/Articles/page/1/index.html deleted file mode 100644 index 59013b5..0000000 --- a/public/Articles/page/1/index.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - -Redirect -

Click here to be redirected.

diff --git a/public/Articles/page/2/index.html b/public/Articles/page/2/index.html deleted file mode 100644 index ffc8f2b..0000000 --- a/public/Articles/page/2/index.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - - - - - - Articles - RootSourceCC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Skip to Main Content - - -
- -

Articles

- -

- - 3 posts in total - -

- -
- -
- - - -
-
- - -
-
- -
- - -
-
-
-
- - - - - diff --git a/public/Articles/set-up-costmiku-ffsync/index.html b/public/Articles/set-up-costmiku-ffsync/index.html deleted file mode 100644 index 91f6c46..0000000 --- a/public/Articles/set-up-costmiku-ffsync/index.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - - - Set up costmiku ffsync on Firefox - RootSourceCC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Skip to Main Content - - -
- -
-

Set up costmiku ffsync on Firefox

- - -
- - 2 minutes -
-
-

This has not been written by the RootsourceCC team, but still describes it accurately.

-

Create a Mozilla account

-

Go to https://accounts.firefox.com and follow the "Sign up" steps to create an account.

-

Configure Firefox Desktop

-

Please open about:config in your Firefox and point identity.sync.tokenserver.uri to https://ffsync.costmiku.space/1.0/sync/1.5.

-

Configure Firefox based browsers on Android

-

These steps have to be followed in a strict order. Failing to do it would probably lead to issues. This should also work in Firefox based browsers like Mull (tested) and others.

-
    -
  • Open Firefox Browser -> Settings -> About Firefox -> tap 5 times in Firefox logo.
  • -
  • Go back to Settings -> Account -> you should see a new option Sync Debug, tap on it.
  • -
  • Select Custom Sync server and write there your endpoint. It should be https://ffsync.costmiku.space/1.0/sync/1.5.
  • -
  • Exit Firefox completely, reopen and then follow the steps of "Connect a device" to your Firefox account.
  • -
  • After a successful auth process the sync should start working.
  • -
-

Configure Firefox on iOS

-

Not tested.

-
    -
  • Open Firefox Browser -> Settings -> About Firefox -> tap on the field with Firefox and version number.
  • -
  • Go back to Settings -> Account -> you should see a new option Advanced Sync Settings, tap on it.
  • -
  • Toggle Use Custom Sync Token Server and write there your endpoint. It should be https://ffsync.costmiku.space/.
  • -
  • You might also need to toggle the switch for custom FxA login server and set it to https://accounts.firefox.com
  • -
  • Exit Firefox completely, reopen and then follow the steps of "Connect a device" to your Firefox account.
  • -
  • After a successful auth process the sync should start working.
  • -
- -

- -
-
- - -
-
- -
- - -
-
-
-
- - - - - diff --git a/public/Articles/tylkolinux-installation/index.html b/public/Articles/tylkolinux-installation/index.html deleted file mode 100644 index 3e23e70..0000000 --- a/public/Articles/tylkolinux-installation/index.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - - - - - - - - - TylkoLinux install guide (Delirium). - RootSourceCC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Skip to Main Content - - -
- -
-

TylkoLinux install guide (Delirium).

- - -
- - 11 minutes -
-
-

Requires the branch for TylkoLinux 25.2 Delirium x86_64

-

As you may have read in the description, this article serves as a guide to install (build) TylkoLinux on your machine. -

-

- Important

-

Prerequisites:

-
    -
  • x86_64 machine
  • -
  • At least 32GB of storage
  • -
  • CPU with at least four cores
  • -
  • 8GB RAM
  • -
  • A linux system running on the host system
  • -
  • INTERNET ACCESS!!! (also required for other install scripts in EIC)
  • -
- -
-

-

Update as of now: DON'T PROCEED WITH THE GUIDE YET. The script is still in its testing phase, and I'm halfway done successfully testing it :p

-

S1: Cloning the repository

-

The repository is available on GitHub. You can clone into it by running the following (if you have Git installed):

-
git clone https://github.com/kevadesu/TylkoLinux
-
-

Proceed to change directory into it.

-
cd ./TylkoLinux/
-
-

And switch branch into the version.

-
git checkout delirium
-
-

S2: Run the compatibility checker

-

Run the compatibility check by running the script that is inside of the repository:

-
chmod +x ./version-check.sh && ./version-check.sh
-
-

Make sure everything is successful. If not, update your packages.

-

S3: Partitioning the target device

-

Now that we have the installer ready, let's not run it just yet! -First, we need to partition the drive we want to install it to. -Now, of course, there are a lot of guides on how to do that online and depending on what setup you might want to achieve.

-

What IS clear though, is that you need a boot partition and a root partition, those are the bare minimum.

-

Obviously, I won't be able to write an ENTIRE guide on how to partiton your drive. If you don't know how to do that in the first place, then you shouldn't use TylkoLinux.

-

S4: Setting the $LFS variable

-

Set the $LFS variable to point to /mnt/lfs. Of course, if you desire, you may also make it point to a different destination.

-
export LFS=/mnt/lfs
-
-
-

- Caution

-

Make sure that the $LFS variable always points to the correct destination. -It is recommended to always mount the target root partition under /mnt/lfs and set your variable to that. -Failure to do so may lead you to absolutely fuck up your system.

- -
-
-

- Tip

-

From the LFS handbook: -One way to ensure that the LFS variable is always set is to edit the .bash_profile file in both your personal home directory and in /root/.bash_profile and enter the export command above. In addition, the shell specified in the /etc/passwd file for all users that need the LFS variable must be bash to ensure that the /root/.bash_profile file is incorporated as a part of the login process.

-

Another consideration is the method that is used to log into the host system. If logging in through a graphical display manager, the user's .bash_profile is not normally used when a virtual terminal is started. In this case, add the export command to the .bashrc file for the user and root. In addition, some distributions use an "if" test, and do not run the remaining .bashrc instructions for a non-interactive bash invocation. Be sure to place the export command ahead of the test for non-interactive use.

- -
-

S5: Mounting the partitions

-

Create the mount point and mount the filesystem using the following commands:

-
mkdir -pv $LFS
-mount -v -t ext4 /dev/<foo> $LFS
-# Replace <foo> with the partition name.
-
-

If using multiple partitions for TylkoLinux (for example, one for the root and one for the home partition), mount them as followed:

-
mkdir -pv $LFS
-mount -v -t ext4 /dev/<xxx> $LFS
-mkdir -v $LFS/home
-mount -v -t ext4 /dev/<yyy> $LFS/home
-# Replace <foo> and <bar> with the appropriate partition names.
-
-
-

- Caution

-

The instructions above assume that you are not rebooting your computer during the build. (imagine) -To automatically remount the partition on boot, modify /etc/fstab by adding this line:

-
/dev/<foo>  /mnt/lfs ext4   defaults      1     1
-
-

If you use additional (optional) partitions, add them as well.

- -
-

If also using swap, mount with the swapon command:

-
/sbin/swapon -v /dev/<owo>
-# Replace <owo> with the name of the swap partition.
-
-

S5.1: Move bash.bashrc out of the way

-

Several commercial distributions add an undocumented instantiation of /etc/bash.bashrc to the initialization of bash. This file has the potential to modify the lfs user's environment in ways that can affect the building of critical TylkoLinux (LFS) packages. To make sure the lfs user's environment is clean, check for the presence of /etc/bash.bashrc and, if present, move it out of the way. As the root user, run:

-
[ ! -e /etc/bash.bashrc ] || mv -v /etc/bash.bashrc /etc/bash.bashrc.NOUSE
-
-

S6: Start the core installation tool

-

To start the installer, make sure you're in the same directory as the git repo we cloned, running as the root user, then type the following:

-
./Einrichter-CLI.sh
-
-

If this command fails, make sure it has the permissions to be executed by running the following:

-
chmod +x ./*.sh
-
-

S6.1: Download packages

-

When in the script, you should see the following:

-
[i] The colour variables have been set.
-Einrichter - TylkoLinux Installer Shell $EINRICHTER_VER
-The script is located at $SCRIPT_DIR
-Run einrichter.help for commands
-einrichter>
-
-

To download packages and patches to the directory, type in the following function:

-
einrichter> einrichter.installer.pkgs
-
-

This action will proceed to download the packages and patches to $LFS/sources, and also the checksums. -Watch out, here's the next step:

-

Extract the packages and rename them to the appropriate directory names

-
einrichter> einrichter.xr
-
-

IMPORTANT!! Run this too, to prepare for the installation of Linux, and more.

-
einrichter> einrichter.add.fs
-
-

S6.2: Creating a limited directory layout

-

Run the following command:

-
einrichter> einrichter.installer.DirLayout
-
-

S7: Enter lfs user

-

Enter the LFS environment to build the cross toolchain and temporary tools by entering the following:

-
einrichter> einrichter.installer.SafeUser
-
-

S7.1: Going through pending steps

-

You are about to build a cross toolchain and temporary tools. You're going to see the following:

-
Einrichter is designed to work as an install script where you can resume where you left off. Do NOT skip anything if you have not ran the step yet.
-Pending step: Setting up environment. Run, skip or quit?
-
-

Either type R to run, S to skip or Q to quit. -Do the same for the other remaining quesitons:

-
Pending step: Setting up toolchain. Run, skip or quit? R
-Pending step: Installing cross toolchain and packages. Run, skip or quit? R
-
-

And eventually...

-
Done!
-[i] Completed!
-[i] Finished section installer.SafeUser
-einrichter>
-
-

Before you know it, you're done! -Now HERE begins the real work (insert lqtroll emoji)

-

S8: Actually building the system itself

-
-

- Tip

-

Before proceeding with the build, -One way to ensure that the LFS variable is always set is to edit the .bash_profile file in both your personal home directory and in /root/.bash_profile and enter the export command above. In addition, the shell specified in the /etc/passwd file for all users that need the LFS variable must be bash to ensure that the /root/.bash_profile file is incorporated as a part of the login process.

-

Another consideration is the method that is used to log into the host system. If logging in through a graphical display manager, the user's .bash_profile is not normally used when a virtual terminal is started. In this case, add the export command to the .bashrc file for the user and root. In addition, some distributions use an "if" test, and do not run the remaining .bashrc instructions for a non-interactive bash invocation. Be sure to place the export command ahead of the test for non-interactive use.

- -
-

Now that you finished that section, enter the chroot environment like this:

-
einrichter> einrichter.installer.chroot
-
-

This command changes ownership of the commands under $LFS from the user lfs to root -It also mounts the virtual kernel file systems. -Then, it chroots you into the bash shell. Continue the installer by running the following command inside of the chroot:

-
$ /Einrichter-in-chroot.sh
-
-

This boots you into the eic shell. -Run the following commands:

-
einrichter/eic> eic.dirs.create # Creates necessary directories
-einrichter/eic> eic.essentials.create # Creates necessary tools
-einrichter/eic> eic.essentials.install # Installs the tools
-einrichter/eic> eic.essentials.verify # Verifies that the packages are installed
-einrichter/eic> eic.clean # Clean up the environment
-
-

If after running eic.essentials.verify, the packages have not been installed, try to troubleshoot the actual package that failed to install and try again.

-

Or...re-extract package and reinstall

-
einrichter/eic> eic.bugfix.RrX
-einrichter/eic> eic.essentials.install
-
-

BEFORE BUILDING THE ACTUAL SYSTEM!!!! -Run this command. It applies the RrX bugfix that removes and re-extracts affected packages.

-
einrichter/eic> eic.bugfix.RrX
-
-

Build the system by running the following:

-
einrichter/eic> eic.system.build
-
-

GCC, due to its nature of taking so long to build, gets its own function:

-
einrichter/eic> eic.system.build.gcc
-
-

Continue building as if nothing happened

-
einrichter/eic> eic.system.build.continue
-
-

S8.1: Strip system (optional)

-

Done after so long? If you don't plan on doing any debugging on the system software/aren't that much of a programmer, you can remove debugging symbols and unnecessary symbol table entries from binaries and libraries. -This frees up about 2GB(?) on the system. -To do so, run the following:

-
einrichter/eic> eic.strip
-
-

S8.2: Cleaning up

-

Finally, after all of that, clean up extra leftovers and the tester account by running this command:

-
einrichter/eic> eic.system.build.clean
-
-

S9: Setting up the system

-

You are now in the stage where you set up your system and actually make an attempt at making your system bootable!

-

S9.1: Networking

-

(This section only applies if a network card is to be configured.)

-

S9.1.1: Network Device Naming

-

-

- Tip

-

Modified from the LFS handbook: The interface names depend on the implementation and configuration of the udev daemon running on the system. The udev daemon for TylkoLinux (well, LFS) (systemd-udevd) will not run unless the TylkoLinux/LFS system is booted. So it's unreliable to determine the interface names being used in the TylkoLinux system by running those commands on the host distro, even though you are in the chroot environment.

- -
- -Udev normally assigns network card interface names based on physical system characteristics such as enp2s1. If you are not sure what your interface name is, you can always run ip link after you have booted your system. -For most systems, there is only one network interface for each type of connection. For example, the classic interface name for a wired connection is eth0. A wireless connection will usually have the name wifi0 or wlan0.

-

If you'd like to use classic/customised network names, run the following function and enter the demanded information:

-
einrichter/eic> eic.config.network.devicenaming
-[i] Enter MAC address of desired device: SN:UG:N0:0K:FR
-[i] Enter the desired name of your interface: nasaethernet1
-# Those are examples, not things you should actually enter!! Replace those with the actual info
-
-

S9.1.2: Static IP configuration

-

This makes a basic config file for a Static IP setup

-
einrichter/eic> eic.config.network.staticip
-[i] Enter the name of the configured interface: nasaethernet1 # example
-[?] Add DNS? If no, type N. If yes, type DNS address.
-> Y # example
-[?] Add domain? If no, type N. If yes, type domain name.
-> N # example
-[i] Skipped domain addition. # example
-
-

S9.1.3: DHCP configuration

-
einrichter/eic> eic.config.network.dhcp
-[i] Enter the name of the configured interface: itsthesamethingagain0 # example
-
-

S9.1.4: /etc/resolv.conf

-
-

- Tip

-

From the LFS handbook: If using methods incompatible with systemd-resolved to configure your network interfaces (ex: ppp, etc.), or if using any type of local resolver (ex: bind, dnsmasq, unbound, etc.), or any other software that generates an /etc/resolv.conf (ex: a resolvconf program other than the one provided by systemd), the systemd-resolved service should not be used.

-

To switch settings about whether this should be allowed or not, run the command below ↓

- -
-
einrichter/eic> eic.config.network.systemd.resolve <on/off>
-[i] Disabling/Enabling systemd-resolved...
-
-
S9.1.4.1: Static resolv.conf
-

Want to create a static file? Here:

-
einrichter/eic> eic.config.network.staticresolver
-[?] Add domain? If no, type N. If yes, type domain name.
-> N # example
-[?] Add primary nameserver? If no, type N. If yes, type nameserver name.
-> N
-[i] Skipped primary nameserver addition.
-[?] Add secondary nameserver? If no, type N. If yes, type nameserver name.
-> 1.2.3.4 # example
-
-

S9.1.5: Hostname

-

To configure the hostname, enter the following command:

-
einrichter/eic> eic.config.network.hostname <hostname>
-# Replace <hostname> with the desired hostname
-
-

S9.1.6: Customising the /etc/hosts file

-

Remind me to work on this section. Call me lazy (please don't), but to get over this guide a tiny tiny bit faster, I recommend you to google (or otherwise look up) "how to set up etc hosts". Usually it's managed by systemd I think? (obv unless you disabled it)

-

S9.2: System time

-

You can tell the system whether your hardware clock is set to local time or UTC.

-

Either run:

-

// When in chroot,

-
einrichter/eic> eic.config.time.createAdj
-
-

// When in a booted system,

-
einrichter/eic> eic.config.time.clarifyUTC
-
-

Either can be set back to nothing by either deleting /etc/adjtime

-
einrichter/eic> rm /etc/adjtime
-
-

or by using timedatectl

-
timedatectl set-local-rtc 0
-
-

To interactively change the system time (when in a booted system ofc) -do:

-
einrichter/eic> eic.config.time.set
-
-

then respond to the questions.

-

To set the timezone on a running system, run the following:

-
einrichter/eic> eic.config.time.tz <TZ>
-# replace <TZ> with the timezone
-
-

To get the list of timezones in the first place, do:

-
timedatectl list-timezones
-
-

In systemd 216 and up, the network time synchronisation service is enabled by default. If you want, disable/enable it like this:

-
# In shell and EIC
-systemctl disable systemd-timesyncd
-systemctl enable systemd-timesyncd
-# In EIC exclusively
-einrichter/eic> eic.config.time.nts on
-einrichter/eic> eic.config.time.nts off
-
-

S9.3: Configuring the Linux console

-

Write defaults:

-
einrichter/eic> eic.config.console.preset
-
-

Set keymap:

-
einrichter/eic> eic.config.console.keymap <keymap>
-# Replace <keymap> with keymap code, e.g. de-latin1
-
-

S9.4: Localisation

-

Run this and answer questions:

-
einrichter/eic> eic.config.locale.set
-
-

S9.5: Creating files under /etc/

-

Run these to create the /etc/inputrc and /etc/shells files

-
einrichter/eic> eic.config.create.inputrc
-einrichter/eic> eic.config.create.shells
-
-

S9.6: More config...

-

Disable screen clearing:

-
einrichter/eic> eic.config.systemd.disableScreenClearing <yes/no>
-
-

Limit core dump size to something (in the format of 5M, 5G etc):

-
einrichter/eic> eic.config.systemd.limitCoreDumpSize <(Size)(G/M/K)>
-
-

To remove the limit:

-
rm /etc/systemd/coredump.conf.d/maxuse.conf
-
-

S10: Making it boot

-

S10.1: Making an /etc/fstab

-

Make a filesystem table like this:

-
cat > /etc/fstab << "EOF"
-# Begin /etc/fstab
-
-# file system  mount-point  type     options             dump  fsck
-#                                                              order
-
-/dev/<foo>     /            <owo>    defaults            1     1
-/dev/<bar>     swap         swap     pri=1               0     0
-
-# End /etc/fstab
-EOF
-
-

Replace and with the appropriate values, don't add the swap line if you didn't make a swap partition.

-

Replace with the filesystem type

-

For any additional configuration, check this page: https://www.linuxfromscratch.org/lfs/view/stable-systemd/chapter10/fstab.html

-

S10.2: BOOTING LINUX!!!!

-

Don't get excited too yet, we need to verify something.

-
cd /sources/linux/
-ls -a | grep .config
-
-

If you see the .config file, we can continue. If not, don't run this step, exit out of the Einrichter-in-chroot.sh script to go back to the Einrichter-CLI.sh script. After that, run:

-
einrichter> einrichter.add.linuxConfig
-
-

Alright, we can continue. RUN THE FOLLOWING:

-
einrichter/eic> eic.linux.install
-
-

Later it will ask you this:

-
[i] Mount boot partition? <Y/N>: 
-
-

Say yes if you want the kernel to be in the boot partition instead of the root one. Otherwise, no.

-

S10.3: Bootloader configuration

-

Using UEFI bootloader? Check this: -https://www.linuxfromscratch.org/blfs/view/stable-systemd/postlfs/grub-setup.html#uefi-kernel -This page shows instructions on installing GRUB. -Not needed of course, if you want to tweak your current GRUB to also detect other OSes, add this to your /etc/default/grub (on the host machine) -GRUB_DISABLE_OS_PROBER=false -Update the GRUB config with the respective command.

-

S10.4: Package management

-

Need a package manager? Install RPM:

-
einrichter/eic> eic.rpm.install
-
-

To install tdnf, vmware's implementation of DNF, do:

-
einrichter/eic> eic.tdnf.install
-
-

If you want to add more packages to your system, including NetworkManager, run:

-
einrichter/eic> eic.plus
-
-

S11: The End:tm:

-

Well, you made it! Congrats on installing the basics of TylkoLinux... If you want, you can also mark your installation as a TylkoLinux one by running this:

-
einrichter/eic> eic.signoff
-
-

Hope you had as much fun following the guide as I did writing it!

- -

- -
-
- - -
-
- -
- - -
-
-
-
- - - - - diff --git a/public/_NOTindex.md.old b/public/_NOTindex.md.old deleted file mode 100644 index f97493e..0000000 --- a/public/_NOTindex.md.old +++ /dev/null @@ -1,18 +0,0 @@ -+++ -template = "index.html" -title = "Hello World!" -+++ - -Hi! - -There is your great future static site build with Zola ^w^ - -Check [the docs](https://www.getzola.org/documentation/getting-started/overview/) to get started! - -## Tips - -- Your Zola is installed in `/var/www/zola` -- Your content should be in `/var/www/zola/content` -- Your config file is `/var/www/zola/config.toml` (see [config docs](https://www.getzola.org/documentation/getting-started/configuration/)) -- [Choose a theme](https://www.getzola.org/themes/), install it in `/var/www/zola/themes`, then configure it in your `config.toml` file -- This website will be automatically updated each time you modify something inside the `content`, `static`, `templates` or `themes` folders or the `config.toml` file! diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png deleted file mode 100644 index 27bc1f8..0000000 Binary files a/public/apple-touch-icon.png and /dev/null differ diff --git a/public/audio-button.js b/public/audio-button.js deleted file mode 100644 index ac2b5be..0000000 --- a/public/audio-button.js +++ /dev/null @@ -1,9 +0,0 @@ -const audioButtons = document.querySelectorAll(".audio"); - -audioButtons.forEach(button => { - button.addEventListener("click", event => playAudio(button.dataset.audio)); -}); - -function playAudio(url) { - new Audio(url).play(); -} diff --git a/public/card.png b/public/card.png deleted file mode 100644 index d17647f..0000000 Binary files a/public/card.png and /dev/null differ diff --git a/public/closable.js b/public/closable.js deleted file mode 100644 index 0390289..0000000 --- a/public/closable.js +++ /dev/null @@ -1,41 +0,0 @@ -const closable = document.querySelectorAll("details.closable"); - -closable.forEach((detail) => { - detail.addEventListener("toggle", () => { - if (detail.open) setTargetDetail(detail); - }); -}); - -function setTargetDetail(targetDetail) { - closable.forEach((detail) => { - if (detail !== targetDetail) { - detail.open = false; - } - }); -} - -document.addEventListener("click", function (event) { - const isClickInsideDetail = [...closable].some((detail) => - detail.contains(event.target) - ); - - if (!isClickInsideDetail) { - closable.forEach((detail) => { - detail.open = false; - }); - } -}); - -const toggleNavbar = document.getElementById("toggle-navbar"); -const siteNavbar = document.getElementById("site-navbar"); -const mainContent = document.getElementById("main-content"); - -toggleNavbar.addEventListener("change", () => { - if (toggleNavbar.checked) { - toggleSidebar.checked = false; - } -}); - -mainContent.addEventListener("click", () => { - if (toggleNavbar.checked) toggleNavbar.checked = false; -}); diff --git a/public/comments.js b/public/comments.js deleted file mode 100644 index ef30a12..0000000 --- a/public/comments.js +++ /dev/null @@ -1,420 +0,0 @@ -// Based on https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/ -// Attachment, card, and spoiler code is from https://github.com/cassidyjames/cassidyjames.github.io/blob/99782788a7e3ba3cc52d6803010873abd1b02b9e/_includes/comments.html#L251-L296 - -let lazyAsyncImage = document.getElementById("lazy-async-image").textContent; -let relAttributes = document.getElementById("rel-attributes").textContent; -let dateLocale = document.getElementById("date-locale").textContent; -let host = document.getElementById("host").textContent; -let user = document.getElementById("user").textContent; -let id = document.getElementById("id").textContent; - -let articleAuthorText = document.getElementById("article-author-text").textContent; -let loadingText = document.getElementById("loading-text").textContent; -let noCommentsText = document.getElementById("no-comments-text").textContent; -let reloadText = document.getElementById("reload-text").textContent; -let sensitiveText = document.getElementById("sensitive-text").textContent; - -document.getElementById("load-comments").addEventListener("click", loadComments); - -function escapeHtml(unsafe) { - return unsafe - .replace(/&/g, "&") - .replace(//g, ">") - .replace(/"/g, """) - .replace(/'/g, "'"); -} - -function emojify(input, emojis) { - let output = input; - - emojis.forEach((emoji) => { - let picture = document.createElement("picture"); - - let source = document.createElement("source"); - source.setAttribute("srcset", escapeHtml(emoji.url)); - source.setAttribute("media", "(prefers-reduced-motion: no-preference)"); - - let img = document.createElement("img"); - img.className = "emoji"; - img.setAttribute("src", escapeHtml(emoji.static_url)); - img.setAttribute("title", `:${emoji.shortcode}:`); - img.setAttribute("width", "24"); - img.setAttribute("height", "24"); - if (lazyAsyncImage == "true") { - img.setAttribute("decoding", "async"); - img.setAttribute("loading", "lazy"); - } - - picture.appendChild(source); - picture.appendChild(img); - - output = output.replace(`:${emoji.shortcode}:`, picture.outerHTML); - }); - - return output; -} - -function loadComments() { - let commentsWrapper = document.getElementById("comments-wrapper"); - commentsWrapper.innerHTML = ""; - - let loadCommentsButton = document.getElementById("load-comments"); - loadCommentsButton.innerHTML = loadingText; - loadCommentsButton.disabled = true; - - fetch(`https://${host}/api/v1/statuses/${id}/context`) - .then(function (response) { - return response.json(); - }) - .then(function (data) { - let descendants = data["descendants"]; - if ( - descendants && - Array.isArray(descendants) && - descendants.length > 0 - ) { - commentsWrapper.innerHTML = ""; - - descendants.forEach(function (status) { - console.log(descendants); - if (status.account.display_name.length > 0) { - status.account.display_name = escapeHtml( - status.account.display_name - ); - status.account.display_name = emojify( - status.account.display_name, - status.account.emojis - ); - } else { - status.account.display_name = status.account.username; - } - - let instance = ""; - if (status.account.acct.includes("@")) { - instance = status.account.acct.split("@")[1]; - } else { - instance = host; - } - - const isReply = status.in_reply_to_id !== id; - - let op = false; - if (status.account.acct == user) { - op = true; - } - - status.content = emojify(status.content, status.emojis); - - let comment = document.createElement("article"); - comment.id = `comment-${status.id}`; - comment.className = isReply ? "comment comment-reply" : "comment"; - comment.setAttribute("itemprop", "comment"); - comment.setAttribute("itemtype", "http://schema.org/Comment"); - - let avatarSource = document.createElement("source"); - avatarSource.setAttribute( - "srcset", - escapeHtml(status.account.avatar) - ); - avatarSource.setAttribute( - "media", - "(prefers-reduced-motion: no-preference)" - ); - - let avatarImg = document.createElement("img"); - avatarImg.className = "avatar"; - avatarImg.setAttribute( - "src", - escapeHtml(status.account.avatar_static) - ); - avatarImg.setAttribute( - "alt", - `@${status.account.username}@${instance} avatar` - ); - if (lazyAsyncImage == "true") { - avatarImg.setAttribute("decoding", "async"); - avatarImg.setAttribute("loading", "lazy"); - } - - let avatarPicture = document.createElement("picture"); - avatarPicture.appendChild(avatarSource); - avatarPicture.appendChild(avatarImg); - - let avatar = document.createElement("a"); - avatar.className = "avatar-link"; - avatar.setAttribute("href", status.account.url); - avatar.setAttribute("rel", relAttributes); - avatar.appendChild(avatarPicture); - comment.appendChild(avatar); - - let display = document.createElement("a"); - display.className = "display"; - display.setAttribute("href", status.account.url); - display.setAttribute("rel", relAttributes); - display.setAttribute("itemprop", "author"); - display.setAttribute("itemtype", "http://schema.org/Person"); - display.innerHTML = status.account.display_name; - - let instanceBadge = document.createElement("span"); - instanceBadge.className = "instance"; - instanceBadge.textContent = `@${status.account.username}@${instance}`; - - let permalink = document.createElement("a"); - permalink.setAttribute("href", status.url); - permalink.setAttribute("itemprop", "url"); - permalink.setAttribute("rel", relAttributes); - permalink.textContent = new Date( - status.created_at - ).toLocaleString(dateLocale, { - dateStyle: "long", - timeStyle: "short", - }); - - let timestamp = document.createElement("time"); - timestamp.setAttribute("datetime", status.created_at); - timestamp.classList.add("timestamp"); - timestamp.appendChild(permalink); - permalink.classList.add("external"); - - let header = document.createElement("header"); - header.appendChild(display); - header.appendChild(instanceBadge); - header.appendChild(timestamp); - comment.appendChild(header); - - let main = document.createElement("main"); - main.setAttribute("itemprop", "text"); - - if (status.sensitive == true || status.spoiler_text != "") { - let summary = document.createElement("summary"); - if (status.spoiler_text == "") { - status.spoiler_text == sensitiveText; - } - summary.innerHTML = status.spoiler_text; - - let spoiler = document.createElement("details"); - spoiler.appendChild(summary); - spoiler.innerHTML += status.content; - - main.appendChild(spoiler); - } else { - main.innerHTML = status.content; - } - comment.appendChild(main); - - let attachments = status.media_attachments; - let SUPPORTED_MEDIA = ["image", "video", "gifv", "audio"]; - let media = document.createElement("div"); - media.className = "attachments"; - if ( - attachments && - Array.isArray(attachments) && - attachments.length > 0 - ) { - attachments.forEach((attachment) => { - if (SUPPORTED_MEDIA.includes(attachment.type)) { - - let mediaElement; - switch (attachment.type) { - case "image": - mediaElement = document.createElement("img"); - mediaElement.setAttribute("src", attachment.preview_url); - - if (attachment.description != null) { - mediaElement.setAttribute("title", attachment.description); - } - - if (lazyAsyncImage == "true") { - mediaElement.setAttribute("decoding", "async"); - mediaElement.setAttribute("loading", "lazy"); - } - - if (status.sensitive == true) { - mediaElement.classList.add("spoiler"); - } - - media.appendChild(mediaElement); - break; - - case "video": - mediaElement = document.createElement("video"); - mediaElement.setAttribute("src", attachment.url); - mediaElement.setAttribute("controls", ""); - - if (attachment.description != null) { - mediaElement.setAttribute("title", attachment.description); - } - - if (status.sensitive == true) { - mediaElement.classList.add("spoiler"); - } - - media.appendChild(mediaElement); - break; - - case "gifv": - mediaElement = document.createElement("video"); - mediaElement.setAttribute("src", attachment.url); - mediaElement.setAttribute("autoplay", ""); - mediaElement.setAttribute("playsinline", ""); - mediaElement.setAttribute("loop", ""); - - if (attachment.description != null) { - mediaElement.setAttribute("title", attachment.description); - } - - if (status.sensitive == true) { - mediaElement.classList.add("spoiler"); - } - - media.appendChild(mediaElement); - break; - - case "audio": - mediaElement = document.createElement("audio"); - mediaElement.setAttribute("src", attachment.url); - mediaElement.setAttribute("controls", ""); - - if (attachment.description != null) { - mediaElement.setAttribute("title", attachment.description); - } - - media.appendChild(mediaElement); - break; - } - - let mediaLink = document.createElement("a"); - mediaLink.setAttribute("href", attachment.url); - mediaLink.setAttribute("rel", relAttributes); - mediaLink.appendChild(mediaElement); - - media.appendChild(mediaLink); - } - }); - - comment.appendChild(media); - } - - let interactions = document.createElement("footer"); - - let boosts = document.createElement("a"); - boosts.className = "boosts"; - boosts.setAttribute("href", `${status.url}/reblogs`); - - let boostsIcon = document.createElement("i"); - boostsIcon.classList.add("ph-bold", "ph-repeat"); - boosts.appendChild(boostsIcon); - boosts.insertAdjacentHTML('beforeend', ` ${status.reblogs_count}`); - interactions.appendChild(boosts); - - let faves = document.createElement("a"); - faves.className = "faves"; - faves.setAttribute("href", `${status.url}/favourites`); - - let favesIcon = document.createElement("i"); - favesIcon.classList.add("ph-bold", "ph-star"); - faves.appendChild(favesIcon); - faves.insertAdjacentHTML('beforeend', ` ${status.favourites_count}`); - interactions.appendChild(faves); - - if ( - status.reactions && - Array.isArray(status.reactions) && - status.reactions.length > 0 - ) { - let reactions = document.createElement("div"); - reactions.classList.add("reactions", "overshoot-row"); - - status.reactions.forEach(reaction => { - let reactionElement = document.createElement("span"); - reactionElement.className = "reaction"; - - if (reaction.url) { - // Custom emoji - let img = document.createElement("img"); - img.className = "emoji"; - img.setAttribute("src", escapeHtml(reaction.url)); - img.setAttribute("title", `${reaction.name}`); - img.setAttribute("width", "24"); - img.setAttribute("height", "24"); - reactionElement.appendChild(img); - } else { - // Unicode emoji - let emoji = document.createElement("span"); - emoji.textContent = reaction.name; - reactionElement.appendChild(emoji); - } - - // Append the count - let count = document.createElement("span"); - count.textContent = reaction.count; - reactionElement.appendChild(count); - - reactions.appendChild(reactionElement); - }); - - interactions.appendChild(reactions); - } - - comment.appendChild(interactions); - - if (status.card != null) { - let cardFigure = document.createElement("figure"); - - if (status.card.image != null) { - let cardImg = document.createElement("img"); - cardImg.setAttribute("src", status.card.image); - cardImg.classList.add("no-hover"); - cardFigure.appendChild(cardImg); - } - - let cardCaption = document.createElement("figcaption"); - - let cardTitle = document.createElement("strong"); - cardTitle.innerHTML = status.card.title; - cardCaption.appendChild(cardTitle); - - if (status.card.description != null && status.card.description.length > 0) { - let cardDescription = document.createElement("p"); - cardDescription.innerHTML = status.card.description; - cardCaption.appendChild(cardDescription); - } - - cardFigure.appendChild(cardCaption); - - let card = document.createElement("a"); - card.className = "card"; - card.setAttribute("href", status.card.url); - card.setAttribute("rel", relAttributes); - card.appendChild(cardFigure); - - comment.appendChild(card); - } - - if (op === true) { - comment.classList.add("op"); - instanceBadge.classList.add("op"); - instanceBadge.setAttribute("title", articleAuthorText); - } - - commentsWrapper.appendChild(comment); - }); - } - - else { - var statusText = document.createElement("p"); - statusText.innerHTML = noCommentsText; - statusText.setAttribute("id", "comments-status"); - commentsWrapper.appendChild(statusText); - } - - loadCommentsButton.innerHTML = reloadText; - }) - .catch(function (error) { - console.error('Error loading comments:', error); - }) - .finally(function () { - loadCommentsButton.disabled = false; - }); -} diff --git a/public/copy-button.js b/public/copy-button.js deleted file mode 100644 index 7b01c18..0000000 --- a/public/copy-button.js +++ /dev/null @@ -1,66 +0,0 @@ -// Based on https://www.roboleary.net/2022/01/13/copy-code-to-clipboard-blog.html -document.addEventListener("DOMContentLoaded", function () { - let blocks = document.querySelectorAll("pre[class^='language-']"); - - blocks.forEach((block) => { - if (navigator.clipboard) { - // Code block header title - let title = document.createElement("span"); - let lang = block.getAttribute("data-lang"); - title.innerHTML = lang; - - // Copy button icon - let iconCopy = document.createElement("i"); - iconCopy.classList.add("ph-bold", "ph-copy"); - - let iconCheck = document.createElement("i"); - iconCheck.classList.add("ph-bold", "ph-check-square-offset"); - - // Copy button - let button = document.createElement("button"); - let copyCodeText = document.getElementById("copy-code-text").textContent; - button.setAttribute("title", copyCodeText); - button.appendChild(iconCopy); - button.appendChild(iconCheck); - - // Code block header - let header = document.createElement("div"); - header.classList.add("header"); - - if (block.classList.contains("z-code")) { - header.classList.add("z-code"); - } - - header.appendChild(title); - header.appendChild(button); - - // Container that holds header and the code block itself - let container = document.createElement("div"); - container.classList.add("pre-container"); - container.appendChild(header); - - // Move code block into the container - block.parentNode.insertBefore(container, block); - container.appendChild(block); - - button.addEventListener("click", async () => { - await copyCode(block, header, button); - }); - } - }); - - async function copyCode(block, header, button) { - let code = block.querySelector("code"); - let text = code.innerText; - - await navigator.clipboard.writeText(text); - - header.classList.add("active"); - button.setAttribute("disabled", true); - - header.addEventListener("animationend", () => { - header.classList.remove("active"); - button.removeAttribute("disabled"); - }, { once: true }); - } -}); diff --git a/public/elasticlunr.min.js b/public/elasticlunr.min.js deleted file mode 100644 index 79dad65..0000000 --- a/public/elasticlunr.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * elasticlunr - http://weixsong.github.io - * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.6 - * - * Copyright (C) 2017 Oliver Nightingale - * Copyright (C) 2017 Wei Song - * MIT Licensed - * @license - */ -!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o { - const floaties = document.getElementById("floaties"); - if (!floaties) return; - - let lastScrollY = 0; - - const handleScroll = () => { - const currentScrollY = window.scrollY; - - if (currentScrollY > lastScrollY) { - setTimeout(() => { - floaties.classList.add("hidden"); - }, 300); - } else { - setTimeout(() => { - floaties.classList.remove("hidden"); - }, 400); - } - - lastScrollY = currentScrollY; - }; - - window.addEventListener("scroll", handleScroll); -}); diff --git a/public/fonts/geist-mono.woff2 b/public/fonts/geist-mono.woff2 deleted file mode 100644 index dae0037..0000000 Binary files a/public/fonts/geist-mono.woff2 and /dev/null differ diff --git a/public/fonts/geist.woff2 b/public/fonts/geist.woff2 deleted file mode 100644 index 6fd61c4..0000000 Binary files a/public/fonts/geist.woff2 and /dev/null differ diff --git a/public/fonts/phosphor-bold.woff2 b/public/fonts/phosphor-bold.woff2 deleted file mode 100644 index e4ed8f2..0000000 Binary files a/public/fonts/phosphor-bold.woff2 and /dev/null differ diff --git a/public/index.html b/public/index.html deleted file mode 100644 index 3794fb3..0000000 --- a/public/index.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - RootSourceCC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Skip to Main Content - - -
- -

Home - RootSourceCC

-

Welcome to RootSourceCC! You could technically call this: "The child of Raíz1, Icycoide and Costmiku"

-

With the ownership by Raíz1, hosted on and also being in charge of Costmiku, and hosting Icycoide's stuff!

-

Proud to say, we are the third website to transition from Duckquill to Ametrine!

-

-Raíz1 - Icycoide 2025.

- - -
-
-
-
-
-

Powered by Zola and Ametrine -

-
-
- -
-
- -
- - -
-
-
-
- - - - - diff --git a/public/phosphor-bold.css b/public/phosphor-bold.css deleted file mode 100644 index 836906f..0000000 --- a/public/phosphor-bold.css +++ /dev/null @@ -1,4623 +0,0 @@ -@font-face { - font-family: "Phosphor-Bold"; - src: url("fonts/phosphor-bold.woff2") format("woff2"); - font-weight: normal; - font-style: normal; - font-display: block; -} - -.ph-bold { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: "Phosphor-Bold" !important; - speak: never; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Enable Ligatures ================ */ - letter-spacing: 0; - -webkit-font-feature-settings: "liga"; - -moz-font-feature-settings: "liga=1"; - -moz-font-feature-settings: "liga"; - -ms-font-feature-settings: "liga" 1; - font-feature-settings: "liga"; - -webkit-font-variant-ligatures: discretionary-ligatures; - font-variant-ligatures: discretionary-ligatures; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.ph-bold.ph-acorn:before { - content: "\eb9a"; -} -.ph-bold.ph-address-book:before { - content: "\e6f8"; -} -.ph-bold.ph-address-book-tabs:before { - content: "\ee4e"; -} -.ph-bold.ph-air-traffic-control:before { - content: "\ecd8"; -} -.ph-bold.ph-airplane:before { - content: "\e002"; -} -.ph-bold.ph-airplane-in-flight:before { - content: "\e4fe"; -} -.ph-bold.ph-airplane-landing:before { - content: "\e502"; -} -.ph-bold.ph-airplane-takeoff:before { - content: "\e504"; -} -.ph-bold.ph-airplane-taxiing:before { - content: "\e500"; -} -.ph-bold.ph-airplane-tilt:before { - content: "\e5d6"; -} -.ph-bold.ph-airplay:before { - content: "\e004"; -} -.ph-bold.ph-alarm:before { - content: "\e006"; -} -.ph-bold.ph-alien:before { - content: "\e8a6"; -} -.ph-bold.ph-align-bottom:before { - content: "\e506"; -} -.ph-bold.ph-align-bottom-simple:before { - content: "\eb0c"; -} -.ph-bold.ph-align-center-horizontal:before { - content: "\e50a"; -} -.ph-bold.ph-align-center-horizontal-simple:before { - content: "\eb0e"; -} -.ph-bold.ph-align-center-vertical:before { - content: "\e50c"; -} -.ph-bold.ph-align-center-vertical-simple:before { - content: "\eb10"; -} -.ph-bold.ph-align-left:before { - content: "\e50e"; -} -.ph-bold.ph-align-left-simple:before { - content: "\eaee"; -} -.ph-bold.ph-align-right:before { - content: "\e510"; -} -.ph-bold.ph-align-right-simple:before { - content: "\eb12"; -} -.ph-bold.ph-align-top:before { - content: "\e512"; -} -.ph-bold.ph-align-top-simple:before { - content: "\eb14"; -} -.ph-bold.ph-amazon-logo:before { - content: "\e96c"; -} -.ph-bold.ph-ambulance:before { - content: "\e572"; -} -.ph-bold.ph-anchor:before { - content: "\e514"; -} -.ph-bold.ph-anchor-simple:before { - content: "\e5d8"; -} -.ph-bold.ph-android-logo:before { - content: "\e008"; -} -.ph-bold.ph-angle:before { - content: "\e7bc"; -} -.ph-bold.ph-angular-logo:before { - content: "\eb80"; -} -.ph-bold.ph-aperture:before { - content: "\e00a"; -} -.ph-bold.ph-app-store-logo:before { - content: "\e974"; -} -.ph-bold.ph-app-window:before { - content: "\e5da"; -} -.ph-bold.ph-apple-logo:before { - content: "\e516"; -} -.ph-bold.ph-apple-podcasts-logo:before { - content: "\eb96"; -} -.ph-bold.ph-approximate-equals:before { - content: "\edaa"; -} -.ph-bold.ph-archive:before { - content: "\e00c"; -} -.ph-bold.ph-armchair:before { - content: "\e012"; -} -.ph-bold.ph-arrow-arc-left:before { - content: "\e014"; -} -.ph-bold.ph-arrow-arc-right:before { - content: "\e016"; -} -.ph-bold.ph-arrow-bend-double-up-left:before { - content: "\e03a"; -} -.ph-bold.ph-arrow-bend-double-up-right:before { - content: "\e03c"; -} -.ph-bold.ph-arrow-bend-down-left:before { - content: "\e018"; -} -.ph-bold.ph-arrow-bend-down-right:before { - content: "\e01a"; -} -.ph-bold.ph-arrow-bend-left-down:before { - content: "\e01c"; -} -.ph-bold.ph-arrow-bend-left-up:before { - content: "\e01e"; -} -.ph-bold.ph-arrow-bend-right-down:before { - content: "\e020"; -} -.ph-bold.ph-arrow-bend-right-up:before { - content: "\e022"; -} -.ph-bold.ph-arrow-bend-up-left:before { - content: "\e024"; -} -.ph-bold.ph-arrow-bend-up-right:before { - content: "\e026"; -} -.ph-bold.ph-arrow-circle-down:before { - content: "\e028"; -} -.ph-bold.ph-arrow-circle-down-left:before { - content: "\e02a"; -} -.ph-bold.ph-arrow-circle-down-right:before { - content: "\e02c"; -} -.ph-bold.ph-arrow-circle-left:before { - content: "\e05a"; -} -.ph-bold.ph-arrow-circle-right:before { - content: "\e02e"; -} -.ph-bold.ph-arrow-circle-up:before { - content: "\e030"; -} -.ph-bold.ph-arrow-circle-up-left:before { - content: "\e032"; -} -.ph-bold.ph-arrow-circle-up-right:before { - content: "\e034"; -} -.ph-bold.ph-arrow-clockwise:before { - content: "\e036"; -} -.ph-bold.ph-arrow-counter-clockwise:before { - content: "\e038"; -} -.ph-bold.ph-arrow-down:before { - content: "\e03e"; -} -.ph-bold.ph-arrow-down-left:before { - content: "\e040"; -} -.ph-bold.ph-arrow-down-right:before { - content: "\e042"; -} -.ph-bold.ph-arrow-elbow-down-left:before { - content: "\e044"; -} -.ph-bold.ph-arrow-elbow-down-right:before { - content: "\e046"; -} -.ph-bold.ph-arrow-elbow-left:before { - content: "\e048"; -} -.ph-bold.ph-arrow-elbow-left-down:before { - content: "\e04a"; -} -.ph-bold.ph-arrow-elbow-left-up:before { - content: "\e04c"; -} -.ph-bold.ph-arrow-elbow-right:before { - content: "\e04e"; -} -.ph-bold.ph-arrow-elbow-right-down:before { - content: "\e050"; -} -.ph-bold.ph-arrow-elbow-right-up:before { - content: "\e052"; -} -.ph-bold.ph-arrow-elbow-up-left:before { - content: "\e054"; -} -.ph-bold.ph-arrow-elbow-up-right:before { - content: "\e056"; -} -.ph-bold.ph-arrow-fat-down:before { - content: "\e518"; -} -.ph-bold.ph-arrow-fat-left:before { - content: "\e51a"; -} -.ph-bold.ph-arrow-fat-line-down:before { - content: "\e51c"; -} -.ph-bold.ph-arrow-fat-line-left:before { - content: "\e51e"; -} -.ph-bold.ph-arrow-fat-line-right:before { - content: "\e520"; -} -.ph-bold.ph-arrow-fat-line-up:before { - content: "\e522"; -} -.ph-bold.ph-arrow-fat-lines-down:before { - content: "\e524"; -} -.ph-bold.ph-arrow-fat-lines-left:before { - content: "\e526"; -} -.ph-bold.ph-arrow-fat-lines-right:before { - content: "\e528"; -} -.ph-bold.ph-arrow-fat-lines-up:before { - content: "\e52a"; -} -.ph-bold.ph-arrow-fat-right:before { - content: "\e52c"; -} -.ph-bold.ph-arrow-fat-up:before { - content: "\e52e"; -} -.ph-bold.ph-arrow-left:before { - content: "\e058"; -} -.ph-bold.ph-arrow-line-down:before { - content: "\e05c"; -} -.ph-bold.ph-arrow-line-down-left:before { - content: "\e05e"; -} -.ph-bold.ph-arrow-line-down-right:before { - content: "\e060"; -} -.ph-bold.ph-arrow-line-left:before { - content: "\e062"; -} -.ph-bold.ph-arrow-line-right:before { - content: "\e064"; -} -.ph-bold.ph-arrow-line-up:before { - content: "\e066"; -} -.ph-bold.ph-arrow-line-up-left:before { - content: "\e068"; -} -.ph-bold.ph-arrow-line-up-right:before { - content: "\e06a"; -} -.ph-bold.ph-arrow-right:before { - content: "\e06c"; -} -.ph-bold.ph-arrow-square-down:before { - content: "\e06e"; -} -.ph-bold.ph-arrow-square-down-left:before { - content: "\e070"; -} -.ph-bold.ph-arrow-square-down-right:before { - content: "\e072"; -} -.ph-bold.ph-arrow-square-in:before { - content: "\e5dc"; -} -.ph-bold.ph-arrow-square-left:before { - content: "\e074"; -} -.ph-bold.ph-arrow-square-out:before { - content: "\e5de"; -} -.ph-bold.ph-arrow-square-right:before { - content: "\e076"; -} -.ph-bold.ph-arrow-square-up:before { - content: "\e078"; -} -.ph-bold.ph-arrow-square-up-left:before { - content: "\e07a"; -} -.ph-bold.ph-arrow-square-up-right:before { - content: "\e07c"; -} -.ph-bold.ph-arrow-u-down-left:before { - content: "\e07e"; -} -.ph-bold.ph-arrow-u-down-right:before { - content: "\e080"; -} -.ph-bold.ph-arrow-u-left-down:before { - content: "\e082"; -} -.ph-bold.ph-arrow-u-left-up:before { - content: "\e084"; -} -.ph-bold.ph-arrow-u-right-down:before { - content: "\e086"; -} -.ph-bold.ph-arrow-u-right-up:before { - content: "\e088"; -} -.ph-bold.ph-arrow-u-up-left:before { - content: "\e08a"; -} -.ph-bold.ph-arrow-u-up-right:before { - content: "\e08c"; -} -.ph-bold.ph-arrow-up:before { - content: "\e08e"; -} -.ph-bold.ph-arrow-up-left:before { - content: "\e090"; -} -.ph-bold.ph-arrow-up-right:before { - content: "\e092"; -} -.ph-bold.ph-arrows-clockwise:before { - content: "\e094"; -} -.ph-bold.ph-arrows-counter-clockwise:before { - content: "\e096"; -} -.ph-bold.ph-arrows-down-up:before { - content: "\e098"; -} -.ph-bold.ph-arrows-horizontal:before { - content: "\eb06"; -} -.ph-bold.ph-arrows-in:before { - content: "\e09a"; -} -.ph-bold.ph-arrows-in-cardinal:before { - content: "\e09c"; -} -.ph-bold.ph-arrows-in-line-horizontal:before { - content: "\e530"; -} -.ph-bold.ph-arrows-in-line-vertical:before { - content: "\e532"; -} -.ph-bold.ph-arrows-in-simple:before { - content: "\e09e"; -} -.ph-bold.ph-arrows-left-right:before { - content: "\e0a0"; -} -.ph-bold.ph-arrows-merge:before { - content: "\ed3e"; -} -.ph-bold.ph-arrows-out:before { - content: "\e0a2"; -} -.ph-bold.ph-arrows-out-cardinal:before { - content: "\e0a4"; -} -.ph-bold.ph-arrows-out-line-horizontal:before { - content: "\e534"; -} -.ph-bold.ph-arrows-out-line-vertical:before { - content: "\e536"; -} -.ph-bold.ph-arrows-out-simple:before { - content: "\e0a6"; -} -.ph-bold.ph-arrows-split:before { - content: "\ed3c"; -} -.ph-bold.ph-arrows-vertical:before { - content: "\eb04"; -} -.ph-bold.ph-article:before { - content: "\e0a8"; -} -.ph-bold.ph-article-medium:before { - content: "\e5e0"; -} -.ph-bold.ph-article-ny-times:before { - content: "\e5e2"; -} -.ph-bold.ph-asclepius:before { - content: "\ee34"; -} -.ph-bold.ph-caduceus:before { - content: "\ee34"; -} -.ph-bold.ph-asterisk:before { - content: "\e0aa"; -} -.ph-bold.ph-asterisk-simple:before { - content: "\e832"; -} -.ph-bold.ph-at:before { - content: "\e0ac"; -} -.ph-bold.ph-atom:before { - content: "\e5e4"; -} -.ph-bold.ph-avocado:before { - content: "\ee04"; -} -.ph-bold.ph-axe:before { - content: "\e9fc"; -} -.ph-bold.ph-baby:before { - content: "\e774"; -} -.ph-bold.ph-baby-carriage:before { - content: "\e818"; -} -.ph-bold.ph-backpack:before { - content: "\e922"; -} -.ph-bold.ph-backspace:before { - content: "\e0ae"; -} -.ph-bold.ph-bag:before { - content: "\e0b0"; -} -.ph-bold.ph-bag-simple:before { - content: "\e5e6"; -} -.ph-bold.ph-balloon:before { - content: "\e76c"; -} -.ph-bold.ph-bandaids:before { - content: "\e0b2"; -} -.ph-bold.ph-bank:before { - content: "\e0b4"; -} -.ph-bold.ph-barbell:before { - content: "\e0b6"; -} -.ph-bold.ph-barcode:before { - content: "\e0b8"; -} -.ph-bold.ph-barn:before { - content: "\ec72"; -} -.ph-bold.ph-barricade:before { - content: "\e948"; -} -.ph-bold.ph-baseball:before { - content: "\e71a"; -} -.ph-bold.ph-baseball-cap:before { - content: "\ea28"; -} -.ph-bold.ph-baseball-helmet:before { - content: "\ee4a"; -} -.ph-bold.ph-basket:before { - content: "\e964"; -} -.ph-bold.ph-basketball:before { - content: "\e724"; -} -.ph-bold.ph-bathtub:before { - content: "\e81e"; -} -.ph-bold.ph-battery-charging:before { - content: "\e0ba"; -} -.ph-bold.ph-battery-charging-vertical:before { - content: "\e0bc"; -} -.ph-bold.ph-battery-empty:before { - content: "\e0be"; -} -.ph-bold.ph-battery-full:before { - content: "\e0c0"; -} -.ph-bold.ph-battery-high:before { - content: "\e0c2"; -} -.ph-bold.ph-battery-low:before { - content: "\e0c4"; -} -.ph-bold.ph-battery-medium:before { - content: "\e0c6"; -} -.ph-bold.ph-battery-plus:before { - content: "\e808"; -} -.ph-bold.ph-battery-plus-vertical:before { - content: "\ec50"; -} -.ph-bold.ph-battery-vertical-empty:before { - content: "\e7c6"; -} -.ph-bold.ph-battery-vertical-full:before { - content: "\e7c4"; -} -.ph-bold.ph-battery-vertical-high:before { - content: "\e7c2"; -} -.ph-bold.ph-battery-vertical-low:before { - content: "\e7be"; -} -.ph-bold.ph-battery-vertical-medium:before { - content: "\e7c0"; -} -.ph-bold.ph-battery-warning:before { - content: "\e0c8"; -} -.ph-bold.ph-battery-warning-vertical:before { - content: "\e0ca"; -} -.ph-bold.ph-beach-ball:before { - content: "\ed24"; -} -.ph-bold.ph-beanie:before { - content: "\ea2a"; -} -.ph-bold.ph-bed:before { - content: "\e0cc"; -} -.ph-bold.ph-beer-bottle:before { - content: "\e7b0"; -} -.ph-bold.ph-beer-stein:before { - content: "\eb62"; -} -.ph-bold.ph-behance-logo:before { - content: "\e7f4"; -} -.ph-bold.ph-bell:before { - content: "\e0ce"; -} -.ph-bold.ph-bell-ringing:before { - content: "\e5e8"; -} -.ph-bold.ph-bell-simple:before { - content: "\e0d0"; -} -.ph-bold.ph-bell-simple-ringing:before { - content: "\e5ea"; -} -.ph-bold.ph-bell-simple-slash:before { - content: "\e0d2"; -} -.ph-bold.ph-bell-simple-z:before { - content: "\e5ec"; -} -.ph-bold.ph-bell-slash:before { - content: "\e0d4"; -} -.ph-bold.ph-bell-z:before { - content: "\e5ee"; -} -.ph-bold.ph-belt:before { - content: "\ea2c"; -} -.ph-bold.ph-bezier-curve:before { - content: "\eb00"; -} -.ph-bold.ph-bicycle:before { - content: "\e0d6"; -} -.ph-bold.ph-binary:before { - content: "\ee60"; -} -.ph-bold.ph-binoculars:before { - content: "\ea64"; -} -.ph-bold.ph-biohazard:before { - content: "\e9e0"; -} -.ph-bold.ph-bird:before { - content: "\e72c"; -} -.ph-bold.ph-blueprint:before { - content: "\eda0"; -} -.ph-bold.ph-bluetooth:before { - content: "\e0da"; -} -.ph-bold.ph-bluetooth-connected:before { - content: "\e0dc"; -} -.ph-bold.ph-bluetooth-slash:before { - content: "\e0de"; -} -.ph-bold.ph-bluetooth-x:before { - content: "\e0e0"; -} -.ph-bold.ph-boat:before { - content: "\e786"; -} -.ph-bold.ph-bomb:before { - content: "\ee0a"; -} -.ph-bold.ph-bone:before { - content: "\e7f2"; -} -.ph-bold.ph-book:before { - content: "\e0e2"; -} -.ph-bold.ph-book-bookmark:before { - content: "\e0e4"; -} -.ph-bold.ph-book-open:before { - content: "\e0e6"; -} -.ph-bold.ph-book-open-text:before { - content: "\e8f2"; -} -.ph-bold.ph-book-open-user:before { - content: "\ede0"; -} -.ph-bold.ph-bookmark:before { - content: "\e0e8"; -} -.ph-bold.ph-bookmark-simple:before { - content: "\e0ea"; -} -.ph-bold.ph-bookmarks:before { - content: "\e0ec"; -} -.ph-bold.ph-bookmarks-simple:before { - content: "\e5f0"; -} -.ph-bold.ph-books:before { - content: "\e758"; -} -.ph-bold.ph-boot:before { - content: "\ecca"; -} -.ph-bold.ph-boules:before { - content: "\e722"; -} -.ph-bold.ph-bounding-box:before { - content: "\e6ce"; -} -.ph-bold.ph-bowl-food:before { - content: "\eaa4"; -} -.ph-bold.ph-bowl-steam:before { - content: "\e8e4"; -} -.ph-bold.ph-bowling-ball:before { - content: "\ea34"; -} -.ph-bold.ph-box-arrow-down:before { - content: "\e00e"; -} -.ph-bold.ph-archive-box:before { - content: "\e00e"; -} -.ph-bold.ph-box-arrow-up:before { - content: "\ee54"; -} -.ph-bold.ph-boxing-glove:before { - content: "\ea36"; -} -.ph-bold.ph-brackets-angle:before { - content: "\e862"; -} -.ph-bold.ph-brackets-curly:before { - content: "\e860"; -} -.ph-bold.ph-brackets-round:before { - content: "\e864"; -} -.ph-bold.ph-brackets-square:before { - content: "\e85e"; -} -.ph-bold.ph-brain:before { - content: "\e74e"; -} -.ph-bold.ph-brandy:before { - content: "\e6b4"; -} -.ph-bold.ph-bread:before { - content: "\e81c"; -} -.ph-bold.ph-bridge:before { - content: "\ea68"; -} -.ph-bold.ph-briefcase:before { - content: "\e0ee"; -} -.ph-bold.ph-briefcase-metal:before { - content: "\e5f2"; -} -.ph-bold.ph-broadcast:before { - content: "\e0f2"; -} -.ph-bold.ph-broom:before { - content: "\ec54"; -} -.ph-bold.ph-browser:before { - content: "\e0f4"; -} -.ph-bold.ph-browsers:before { - content: "\e0f6"; -} -.ph-bold.ph-bug:before { - content: "\e5f4"; -} -.ph-bold.ph-bug-beetle:before { - content: "\e5f6"; -} -.ph-bold.ph-bug-droid:before { - content: "\e5f8"; -} -.ph-bold.ph-building:before { - content: "\e100"; -} -.ph-bold.ph-building-apartment:before { - content: "\e0fe"; -} -.ph-bold.ph-building-office:before { - content: "\e0ff"; -} -.ph-bold.ph-buildings:before { - content: "\e102"; -} -.ph-bold.ph-bulldozer:before { - content: "\ec6c"; -} -.ph-bold.ph-bus:before { - content: "\e106"; -} -.ph-bold.ph-butterfly:before { - content: "\ea6e"; -} -.ph-bold.ph-cable-car:before { - content: "\e49c"; -} -.ph-bold.ph-cactus:before { - content: "\e918"; -} -.ph-bold.ph-cake:before { - content: "\e780"; -} -.ph-bold.ph-calculator:before { - content: "\e538"; -} -.ph-bold.ph-calendar:before { - content: "\e108"; -} -.ph-bold.ph-calendar-blank:before { - content: "\e10a"; -} -.ph-bold.ph-calendar-check:before { - content: "\e712"; -} -.ph-bold.ph-calendar-dot:before { - content: "\e7b2"; -} -.ph-bold.ph-calendar-dots:before { - content: "\e7b4"; -} -.ph-bold.ph-calendar-heart:before { - content: "\e8b0"; -} -.ph-bold.ph-calendar-minus:before { - content: "\ea14"; -} -.ph-bold.ph-calendar-plus:before { - content: "\e714"; -} -.ph-bold.ph-calendar-slash:before { - content: "\ea12"; -} -.ph-bold.ph-calendar-star:before { - content: "\e8b2"; -} -.ph-bold.ph-calendar-x:before { - content: "\e10c"; -} -.ph-bold.ph-call-bell:before { - content: "\e7de"; -} -.ph-bold.ph-camera:before { - content: "\e10e"; -} -.ph-bold.ph-camera-plus:before { - content: "\ec58"; -} -.ph-bold.ph-camera-rotate:before { - content: "\e7a4"; -} -.ph-bold.ph-camera-slash:before { - content: "\e110"; -} -.ph-bold.ph-campfire:before { - content: "\e9d8"; -} -.ph-bold.ph-car:before { - content: "\e112"; -} -.ph-bold.ph-car-battery:before { - content: "\ee30"; -} -.ph-bold.ph-car-profile:before { - content: "\e8cc"; -} -.ph-bold.ph-car-simple:before { - content: "\e114"; -} -.ph-bold.ph-cardholder:before { - content: "\e5fa"; -} -.ph-bold.ph-cards:before { - content: "\e0f8"; -} -.ph-bold.ph-cards-three:before { - content: "\ee50"; -} -.ph-bold.ph-caret-circle-double-down:before { - content: "\e116"; -} -.ph-bold.ph-caret-circle-double-left:before { - content: "\e118"; -} -.ph-bold.ph-caret-circle-double-right:before { - content: "\e11a"; -} -.ph-bold.ph-caret-circle-double-up:before { - content: "\e11c"; -} -.ph-bold.ph-caret-circle-down:before { - content: "\e11e"; -} -.ph-bold.ph-caret-circle-left:before { - content: "\e120"; -} -.ph-bold.ph-caret-circle-right:before { - content: "\e122"; -} -.ph-bold.ph-caret-circle-up:before { - content: "\e124"; -} -.ph-bold.ph-caret-circle-up-down:before { - content: "\e13e"; -} -.ph-bold.ph-caret-double-down:before { - content: "\e126"; -} -.ph-bold.ph-caret-double-left:before { - content: "\e128"; -} -.ph-bold.ph-caret-double-right:before { - content: "\e12a"; -} -.ph-bold.ph-caret-double-up:before { - content: "\e12c"; -} -.ph-bold.ph-caret-down:before { - content: "\e136"; -} -.ph-bold.ph-caret-left:before { - content: "\e138"; -} -.ph-bold.ph-caret-line-down:before { - content: "\e134"; -} -.ph-bold.ph-caret-line-left:before { - content: "\e132"; -} -.ph-bold.ph-caret-line-right:before { - content: "\e130"; -} -.ph-bold.ph-caret-line-up:before { - content: "\e12e"; -} -.ph-bold.ph-caret-right:before { - content: "\e13a"; -} -.ph-bold.ph-caret-up:before { - content: "\e13c"; -} -.ph-bold.ph-caret-up-down:before { - content: "\e140"; -} -.ph-bold.ph-carrot:before { - content: "\ed38"; -} -.ph-bold.ph-cash-register:before { - content: "\ed80"; -} -.ph-bold.ph-cassette-tape:before { - content: "\ed2e"; -} -.ph-bold.ph-castle-turret:before { - content: "\e9d0"; -} -.ph-bold.ph-cat:before { - content: "\e748"; -} -.ph-bold.ph-cell-signal-full:before { - content: "\e142"; -} -.ph-bold.ph-cell-signal-high:before { - content: "\e144"; -} -.ph-bold.ph-cell-signal-low:before { - content: "\e146"; -} -.ph-bold.ph-cell-signal-medium:before { - content: "\e148"; -} -.ph-bold.ph-cell-signal-none:before { - content: "\e14a"; -} -.ph-bold.ph-cell-signal-slash:before { - content: "\e14c"; -} -.ph-bold.ph-cell-signal-x:before { - content: "\e14e"; -} -.ph-bold.ph-cell-tower:before { - content: "\ebaa"; -} -.ph-bold.ph-certificate:before { - content: "\e766"; -} -.ph-bold.ph-chair:before { - content: "\e950"; -} -.ph-bold.ph-chalkboard:before { - content: "\e5fc"; -} -.ph-bold.ph-chalkboard-simple:before { - content: "\e5fe"; -} -.ph-bold.ph-chalkboard-teacher:before { - content: "\e600"; -} -.ph-bold.ph-champagne:before { - content: "\eaca"; -} -.ph-bold.ph-charging-station:before { - content: "\e8d0"; -} -.ph-bold.ph-chart-bar:before { - content: "\e150"; -} -.ph-bold.ph-chart-bar-horizontal:before { - content: "\e152"; -} -.ph-bold.ph-chart-donut:before { - content: "\eaa6"; -} -.ph-bold.ph-chart-line:before { - content: "\e154"; -} -.ph-bold.ph-chart-line-down:before { - content: "\e8b6"; -} -.ph-bold.ph-chart-line-up:before { - content: "\e156"; -} -.ph-bold.ph-chart-pie:before { - content: "\e158"; -} -.ph-bold.ph-chart-pie-slice:before { - content: "\e15a"; -} -.ph-bold.ph-chart-polar:before { - content: "\eaa8"; -} -.ph-bold.ph-chart-scatter:before { - content: "\eaac"; -} -.ph-bold.ph-chat:before { - content: "\e15c"; -} -.ph-bold.ph-chat-centered:before { - content: "\e160"; -} -.ph-bold.ph-chat-centered-dots:before { - content: "\e164"; -} -.ph-bold.ph-chat-centered-slash:before { - content: "\e162"; -} -.ph-bold.ph-chat-centered-text:before { - content: "\e166"; -} -.ph-bold.ph-chat-circle:before { - content: "\e168"; -} -.ph-bold.ph-chat-circle-dots:before { - content: "\e16c"; -} -.ph-bold.ph-chat-circle-slash:before { - content: "\e16a"; -} -.ph-bold.ph-chat-circle-text:before { - content: "\e16e"; -} -.ph-bold.ph-chat-dots:before { - content: "\e170"; -} -.ph-bold.ph-chat-slash:before { - content: "\e15e"; -} -.ph-bold.ph-chat-teardrop:before { - content: "\e172"; -} -.ph-bold.ph-chat-teardrop-dots:before { - content: "\e176"; -} -.ph-bold.ph-chat-teardrop-slash:before { - content: "\e174"; -} -.ph-bold.ph-chat-teardrop-text:before { - content: "\e178"; -} -.ph-bold.ph-chat-text:before { - content: "\e17a"; -} -.ph-bold.ph-chats:before { - content: "\e17c"; -} -.ph-bold.ph-chats-circle:before { - content: "\e17e"; -} -.ph-bold.ph-chats-teardrop:before { - content: "\e180"; -} -.ph-bold.ph-check:before { - content: "\e182"; -} -.ph-bold.ph-check-circle:before { - content: "\e184"; -} -.ph-bold.ph-check-fat:before { - content: "\eba6"; -} -.ph-bold.ph-check-square:before { - content: "\e186"; -} -.ph-bold.ph-check-square-offset:before { - content: "\e188"; -} -.ph-bold.ph-checkerboard:before { - content: "\e8c4"; -} -.ph-bold.ph-checks:before { - content: "\e53a"; -} -.ph-bold.ph-cheers:before { - content: "\ea4a"; -} -.ph-bold.ph-cheese:before { - content: "\e9fe"; -} -.ph-bold.ph-chef-hat:before { - content: "\ed8e"; -} -.ph-bold.ph-cherries:before { - content: "\e830"; -} -.ph-bold.ph-church:before { - content: "\ecea"; -} -.ph-bold.ph-cigarette:before { - content: "\ed90"; -} -.ph-bold.ph-cigarette-slash:before { - content: "\ed92"; -} -.ph-bold.ph-circle:before { - content: "\e18a"; -} -.ph-bold.ph-circle-dashed:before { - content: "\e602"; -} -.ph-bold.ph-circle-half:before { - content: "\e18c"; -} -.ph-bold.ph-circle-half-tilt:before { - content: "\e18e"; -} -.ph-bold.ph-circle-notch:before { - content: "\eb44"; -} -.ph-bold.ph-circles-four:before { - content: "\e190"; -} -.ph-bold.ph-circles-three:before { - content: "\e192"; -} -.ph-bold.ph-circles-three-plus:before { - content: "\e194"; -} -.ph-bold.ph-circuitry:before { - content: "\e9c2"; -} -.ph-bold.ph-city:before { - content: "\ea6a"; -} -.ph-bold.ph-clipboard:before { - content: "\e196"; -} -.ph-bold.ph-clipboard-text:before { - content: "\e198"; -} -.ph-bold.ph-clock:before { - content: "\e19a"; -} -.ph-bold.ph-clock-afternoon:before { - content: "\e19c"; -} -.ph-bold.ph-clock-clockwise:before { - content: "\e19e"; -} -.ph-bold.ph-clock-countdown:before { - content: "\ed2c"; -} -.ph-bold.ph-clock-counter-clockwise:before { - content: "\e1a0"; -} -.ph-bold.ph-clock-user:before { - content: "\edec"; -} -.ph-bold.ph-closed-captioning:before { - content: "\e1a4"; -} -.ph-bold.ph-cloud:before { - content: "\e1aa"; -} -.ph-bold.ph-cloud-arrow-down:before { - content: "\e1ac"; -} -.ph-bold.ph-cloud-arrow-up:before { - content: "\e1ae"; -} -.ph-bold.ph-cloud-check:before { - content: "\e1b0"; -} -.ph-bold.ph-cloud-fog:before { - content: "\e53c"; -} -.ph-bold.ph-cloud-lightning:before { - content: "\e1b2"; -} -.ph-bold.ph-cloud-moon:before { - content: "\e53e"; -} -.ph-bold.ph-cloud-rain:before { - content: "\e1b4"; -} -.ph-bold.ph-cloud-slash:before { - content: "\e1b6"; -} -.ph-bold.ph-cloud-snow:before { - content: "\e1b8"; -} -.ph-bold.ph-cloud-sun:before { - content: "\e540"; -} -.ph-bold.ph-cloud-warning:before { - content: "\ea98"; -} -.ph-bold.ph-cloud-x:before { - content: "\ea96"; -} -.ph-bold.ph-clover:before { - content: "\edc8"; -} -.ph-bold.ph-club:before { - content: "\e1ba"; -} -.ph-bold.ph-coat-hanger:before { - content: "\e7fe"; -} -.ph-bold.ph-coda-logo:before { - content: "\e7ce"; -} -.ph-bold.ph-code:before { - content: "\e1bc"; -} -.ph-bold.ph-code-block:before { - content: "\eafe"; -} -.ph-bold.ph-code-simple:before { - content: "\e1be"; -} -.ph-bold.ph-codepen-logo:before { - content: "\e978"; -} -.ph-bold.ph-codesandbox-logo:before { - content: "\ea06"; -} -.ph-bold.ph-coffee:before { - content: "\e1c2"; -} -.ph-bold.ph-coffee-bean:before { - content: "\e1c0"; -} -.ph-bold.ph-coin:before { - content: "\e60e"; -} -.ph-bold.ph-coin-vertical:before { - content: "\eb48"; -} -.ph-bold.ph-coins:before { - content: "\e78e"; -} -.ph-bold.ph-columns:before { - content: "\e546"; -} -.ph-bold.ph-columns-plus-left:before { - content: "\e544"; -} -.ph-bold.ph-columns-plus-right:before { - content: "\e542"; -} -.ph-bold.ph-command:before { - content: "\e1c4"; -} -.ph-bold.ph-compass:before { - content: "\e1c8"; -} -.ph-bold.ph-compass-rose:before { - content: "\e1c6"; -} -.ph-bold.ph-compass-tool:before { - content: "\ea0e"; -} -.ph-bold.ph-computer-tower:before { - content: "\e548"; -} -.ph-bold.ph-confetti:before { - content: "\e81a"; -} -.ph-bold.ph-contactless-payment:before { - content: "\ed42"; -} -.ph-bold.ph-control:before { - content: "\eca6"; -} -.ph-bold.ph-cookie:before { - content: "\e6ca"; -} -.ph-bold.ph-cooking-pot:before { - content: "\e764"; -} -.ph-bold.ph-copy:before { - content: "\e1ca"; -} -.ph-bold.ph-copy-simple:before { - content: "\e1cc"; -} -.ph-bold.ph-copyleft:before { - content: "\e86a"; -} -.ph-bold.ph-copyright:before { - content: "\e54a"; -} -.ph-bold.ph-corners-in:before { - content: "\e1ce"; -} -.ph-bold.ph-corners-out:before { - content: "\e1d0"; -} -.ph-bold.ph-couch:before { - content: "\e7f6"; -} -.ph-bold.ph-court-basketball:before { - content: "\ee36"; -} -.ph-bold.ph-cow:before { - content: "\eabe"; -} -.ph-bold.ph-cowboy-hat:before { - content: "\ed12"; -} -.ph-bold.ph-cpu:before { - content: "\e610"; -} -.ph-bold.ph-crane:before { - content: "\ed48"; -} -.ph-bold.ph-crane-tower:before { - content: "\ed49"; -} -.ph-bold.ph-credit-card:before { - content: "\e1d2"; -} -.ph-bold.ph-cricket:before { - content: "\ee12"; -} -.ph-bold.ph-crop:before { - content: "\e1d4"; -} -.ph-bold.ph-cross:before { - content: "\e8a0"; -} -.ph-bold.ph-crosshair:before { - content: "\e1d6"; -} -.ph-bold.ph-crosshair-simple:before { - content: "\e1d8"; -} -.ph-bold.ph-crown:before { - content: "\e614"; -} -.ph-bold.ph-crown-cross:before { - content: "\ee5e"; -} -.ph-bold.ph-crown-simple:before { - content: "\e616"; -} -.ph-bold.ph-cube:before { - content: "\e1da"; -} -.ph-bold.ph-cube-focus:before { - content: "\ed0a"; -} -.ph-bold.ph-cube-transparent:before { - content: "\ec7c"; -} -.ph-bold.ph-currency-btc:before { - content: "\e618"; -} -.ph-bold.ph-currency-circle-dollar:before { - content: "\e54c"; -} -.ph-bold.ph-currency-cny:before { - content: "\e54e"; -} -.ph-bold.ph-currency-dollar:before { - content: "\e550"; -} -.ph-bold.ph-currency-dollar-simple:before { - content: "\e552"; -} -.ph-bold.ph-currency-eth:before { - content: "\eada"; -} -.ph-bold.ph-currency-eur:before { - content: "\e554"; -} -.ph-bold.ph-currency-gbp:before { - content: "\e556"; -} -.ph-bold.ph-currency-inr:before { - content: "\e558"; -} -.ph-bold.ph-currency-jpy:before { - content: "\e55a"; -} -.ph-bold.ph-currency-krw:before { - content: "\e55c"; -} -.ph-bold.ph-currency-kzt:before { - content: "\ec4c"; -} -.ph-bold.ph-currency-ngn:before { - content: "\eb52"; -} -.ph-bold.ph-currency-rub:before { - content: "\e55e"; -} -.ph-bold.ph-cursor:before { - content: "\e1dc"; -} -.ph-bold.ph-cursor-click:before { - content: "\e7c8"; -} -.ph-bold.ph-cursor-text:before { - content: "\e7d8"; -} -.ph-bold.ph-cylinder:before { - content: "\e8fc"; -} -.ph-bold.ph-database:before { - content: "\e1de"; -} -.ph-bold.ph-desk:before { - content: "\ed16"; -} -.ph-bold.ph-desktop:before { - content: "\e560"; -} -.ph-bold.ph-desktop-tower:before { - content: "\e562"; -} -.ph-bold.ph-detective:before { - content: "\e83e"; -} -.ph-bold.ph-dev-to-logo:before { - content: "\ed0e"; -} -.ph-bold.ph-device-mobile:before { - content: "\e1e0"; -} -.ph-bold.ph-device-mobile-camera:before { - content: "\e1e2"; -} -.ph-bold.ph-device-mobile-slash:before { - content: "\ee46"; -} -.ph-bold.ph-device-mobile-speaker:before { - content: "\e1e4"; -} -.ph-bold.ph-device-rotate:before { - content: "\edf2"; -} -.ph-bold.ph-device-tablet:before { - content: "\e1e6"; -} -.ph-bold.ph-device-tablet-camera:before { - content: "\e1e8"; -} -.ph-bold.ph-device-tablet-speaker:before { - content: "\e1ea"; -} -.ph-bold.ph-devices:before { - content: "\eba4"; -} -.ph-bold.ph-diamond:before { - content: "\e1ec"; -} -.ph-bold.ph-diamonds-four:before { - content: "\e8f4"; -} -.ph-bold.ph-dice-five:before { - content: "\e1ee"; -} -.ph-bold.ph-dice-four:before { - content: "\e1f0"; -} -.ph-bold.ph-dice-one:before { - content: "\e1f2"; -} -.ph-bold.ph-dice-six:before { - content: "\e1f4"; -} -.ph-bold.ph-dice-three:before { - content: "\e1f6"; -} -.ph-bold.ph-dice-two:before { - content: "\e1f8"; -} -.ph-bold.ph-disc:before { - content: "\e564"; -} -.ph-bold.ph-disco-ball:before { - content: "\ed98"; -} -.ph-bold.ph-discord-logo:before { - content: "\e61a"; -} -.ph-bold.ph-divide:before { - content: "\e1fa"; -} -.ph-bold.ph-dna:before { - content: "\e924"; -} -.ph-bold.ph-dog:before { - content: "\e74a"; -} -.ph-bold.ph-door:before { - content: "\e61c"; -} -.ph-bold.ph-door-open:before { - content: "\e7e6"; -} -.ph-bold.ph-dot:before { - content: "\ecde"; -} -.ph-bold.ph-dot-outline:before { - content: "\ece0"; -} -.ph-bold.ph-dots-nine:before { - content: "\e1fc"; -} -.ph-bold.ph-dots-six:before { - content: "\e794"; -} -.ph-bold.ph-dots-six-vertical:before { - content: "\eae2"; -} -.ph-bold.ph-dots-three:before { - content: "\e1fe"; -} -.ph-bold.ph-dots-three-circle:before { - content: "\e200"; -} -.ph-bold.ph-dots-three-circle-vertical:before { - content: "\e202"; -} -.ph-bold.ph-dots-three-outline:before { - content: "\e204"; -} -.ph-bold.ph-dots-three-outline-vertical:before { - content: "\e206"; -} -.ph-bold.ph-dots-three-vertical:before { - content: "\e208"; -} -.ph-bold.ph-download:before { - content: "\e20a"; -} -.ph-bold.ph-download-simple:before { - content: "\e20c"; -} -.ph-bold.ph-dress:before { - content: "\ea7e"; -} -.ph-bold.ph-dresser:before { - content: "\e94e"; -} -.ph-bold.ph-dribbble-logo:before { - content: "\e20e"; -} -.ph-bold.ph-drone:before { - content: "\ed74"; -} -.ph-bold.ph-drop:before { - content: "\e210"; -} -.ph-bold.ph-drop-half:before { - content: "\e566"; -} -.ph-bold.ph-drop-half-bottom:before { - content: "\eb40"; -} -.ph-bold.ph-drop-simple:before { - content: "\ee32"; -} -.ph-bold.ph-drop-slash:before { - content: "\e954"; -} -.ph-bold.ph-dropbox-logo:before { - content: "\e7d0"; -} -.ph-bold.ph-ear:before { - content: "\e70c"; -} -.ph-bold.ph-ear-slash:before { - content: "\e70e"; -} -.ph-bold.ph-egg:before { - content: "\e812"; -} -.ph-bold.ph-egg-crack:before { - content: "\eb64"; -} -.ph-bold.ph-eject:before { - content: "\e212"; -} -.ph-bold.ph-eject-simple:before { - content: "\e6ae"; -} -.ph-bold.ph-elevator:before { - content: "\ecc0"; -} -.ph-bold.ph-empty:before { - content: "\edbc"; -} -.ph-bold.ph-engine:before { - content: "\ea80"; -} -.ph-bold.ph-envelope:before { - content: "\e214"; -} -.ph-bold.ph-envelope-open:before { - content: "\e216"; -} -.ph-bold.ph-envelope-simple:before { - content: "\e218"; -} -.ph-bold.ph-envelope-simple-open:before { - content: "\e21a"; -} -.ph-bold.ph-equalizer:before { - content: "\ebbc"; -} -.ph-bold.ph-equals:before { - content: "\e21c"; -} -.ph-bold.ph-eraser:before { - content: "\e21e"; -} -.ph-bold.ph-escalator-down:before { - content: "\ecba"; -} -.ph-bold.ph-escalator-up:before { - content: "\ecbc"; -} -.ph-bold.ph-exam:before { - content: "\e742"; -} -.ph-bold.ph-exclamation-mark:before { - content: "\ee44"; -} -.ph-bold.ph-exclude:before { - content: "\e882"; -} -.ph-bold.ph-exclude-square:before { - content: "\e880"; -} -.ph-bold.ph-export:before { - content: "\eaf0"; -} -.ph-bold.ph-eye:before { - content: "\e220"; -} -.ph-bold.ph-eye-closed:before { - content: "\e222"; -} -.ph-bold.ph-eye-slash:before { - content: "\e224"; -} -.ph-bold.ph-eyedropper:before { - content: "\e568"; -} -.ph-bold.ph-eyedropper-sample:before { - content: "\eac4"; -} -.ph-bold.ph-eyeglasses:before { - content: "\e7ba"; -} -.ph-bold.ph-eyes:before { - content: "\ee5c"; -} -.ph-bold.ph-face-mask:before { - content: "\e56a"; -} -.ph-bold.ph-facebook-logo:before { - content: "\e226"; -} -.ph-bold.ph-factory:before { - content: "\e760"; -} -.ph-bold.ph-faders:before { - content: "\e228"; -} -.ph-bold.ph-faders-horizontal:before { - content: "\e22a"; -} -.ph-bold.ph-fallout-shelter:before { - content: "\e9de"; -} -.ph-bold.ph-fan:before { - content: "\e9f2"; -} -.ph-bold.ph-farm:before { - content: "\ec70"; -} -.ph-bold.ph-fast-forward:before { - content: "\e6a6"; -} -.ph-bold.ph-fast-forward-circle:before { - content: "\e22c"; -} -.ph-bold.ph-feather:before { - content: "\e9c0"; -} -.ph-bold.ph-fediverse-logo:before { - content: "\ed66"; -} -.ph-bold.ph-figma-logo:before { - content: "\e22e"; -} -.ph-bold.ph-file:before { - content: "\e230"; -} -.ph-bold.ph-file-archive:before { - content: "\eb2a"; -} -.ph-bold.ph-file-arrow-down:before { - content: "\e232"; -} -.ph-bold.ph-file-arrow-up:before { - content: "\e61e"; -} -.ph-bold.ph-file-audio:before { - content: "\ea20"; -} -.ph-bold.ph-file-c:before { - content: "\eb32"; -} -.ph-bold.ph-file-c-sharp:before { - content: "\eb30"; -} -.ph-bold.ph-file-cloud:before { - content: "\e95e"; -} -.ph-bold.ph-file-code:before { - content: "\e914"; -} -.ph-bold.ph-file-cpp:before { - content: "\eb2e"; -} -.ph-bold.ph-file-css:before { - content: "\eb34"; -} -.ph-bold.ph-file-csv:before { - content: "\eb1c"; -} -.ph-bold.ph-file-dashed:before { - content: "\e704"; -} -.ph-bold.ph-file-dotted:before { - content: "\e704"; -} -.ph-bold.ph-file-doc:before { - content: "\eb1e"; -} -.ph-bold.ph-file-html:before { - content: "\eb38"; -} -.ph-bold.ph-file-image:before { - content: "\ea24"; -} -.ph-bold.ph-file-ini:before { - content: "\eb33"; -} -.ph-bold.ph-file-jpg:before { - content: "\eb1a"; -} -.ph-bold.ph-file-js:before { - content: "\eb24"; -} -.ph-bold.ph-file-jsx:before { - content: "\eb3a"; -} -.ph-bold.ph-file-lock:before { - content: "\e95c"; -} -.ph-bold.ph-file-magnifying-glass:before { - content: "\e238"; -} -.ph-bold.ph-file-search:before { - content: "\e238"; -} -.ph-bold.ph-file-md:before { - content: "\ed50"; -} -.ph-bold.ph-file-minus:before { - content: "\e234"; -} -.ph-bold.ph-file-pdf:before { - content: "\e702"; -} -.ph-bold.ph-file-plus:before { - content: "\e236"; -} -.ph-bold.ph-file-png:before { - content: "\eb18"; -} -.ph-bold.ph-file-ppt:before { - content: "\eb20"; -} -.ph-bold.ph-file-py:before { - content: "\eb2c"; -} -.ph-bold.ph-file-rs:before { - content: "\eb28"; -} -.ph-bold.ph-file-sql:before { - content: "\ed4e"; -} -.ph-bold.ph-file-svg:before { - content: "\ed08"; -} -.ph-bold.ph-file-text:before { - content: "\e23a"; -} -.ph-bold.ph-file-ts:before { - content: "\eb26"; -} -.ph-bold.ph-file-tsx:before { - content: "\eb3c"; -} -.ph-bold.ph-file-txt:before { - content: "\eb35"; -} -.ph-bold.ph-file-video:before { - content: "\ea22"; -} -.ph-bold.ph-file-vue:before { - content: "\eb3e"; -} -.ph-bold.ph-file-x:before { - content: "\e23c"; -} -.ph-bold.ph-file-xls:before { - content: "\eb22"; -} -.ph-bold.ph-file-zip:before { - content: "\e958"; -} -.ph-bold.ph-files:before { - content: "\e710"; -} -.ph-bold.ph-film-reel:before { - content: "\e8c0"; -} -.ph-bold.ph-film-script:before { - content: "\eb50"; -} -.ph-bold.ph-film-slate:before { - content: "\e8c2"; -} -.ph-bold.ph-film-strip:before { - content: "\e792"; -} -.ph-bold.ph-fingerprint:before { - content: "\e23e"; -} -.ph-bold.ph-fingerprint-simple:before { - content: "\e240"; -} -.ph-bold.ph-finn-the-human:before { - content: "\e56c"; -} -.ph-bold.ph-fire:before { - content: "\e242"; -} -.ph-bold.ph-fire-extinguisher:before { - content: "\e9e8"; -} -.ph-bold.ph-fire-simple:before { - content: "\e620"; -} -.ph-bold.ph-fire-truck:before { - content: "\e574"; -} -.ph-bold.ph-first-aid:before { - content: "\e56e"; -} -.ph-bold.ph-first-aid-kit:before { - content: "\e570"; -} -.ph-bold.ph-fish:before { - content: "\e728"; -} -.ph-bold.ph-fish-simple:before { - content: "\e72a"; -} -.ph-bold.ph-flag:before { - content: "\e244"; -} -.ph-bold.ph-flag-banner:before { - content: "\e622"; -} -.ph-bold.ph-flag-banner-fold:before { - content: "\ecf2"; -} -.ph-bold.ph-flag-checkered:before { - content: "\ea38"; -} -.ph-bold.ph-flag-pennant:before { - content: "\ecf0"; -} -.ph-bold.ph-flame:before { - content: "\e624"; -} -.ph-bold.ph-flashlight:before { - content: "\e246"; -} -.ph-bold.ph-flask:before { - content: "\e79e"; -} -.ph-bold.ph-flip-horizontal:before { - content: "\ed6a"; -} -.ph-bold.ph-flip-vertical:before { - content: "\ed6c"; -} -.ph-bold.ph-floppy-disk:before { - content: "\e248"; -} -.ph-bold.ph-floppy-disk-back:before { - content: "\eaf4"; -} -.ph-bold.ph-flow-arrow:before { - content: "\e6ec"; -} -.ph-bold.ph-flower:before { - content: "\e75e"; -} -.ph-bold.ph-flower-lotus:before { - content: "\e6cc"; -} -.ph-bold.ph-flower-tulip:before { - content: "\eacc"; -} -.ph-bold.ph-flying-saucer:before { - content: "\eb4a"; -} -.ph-bold.ph-folder:before { - content: "\e24a"; -} -.ph-bold.ph-folder-notch:before { - content: "\e24a"; -} -.ph-bold.ph-folder-dashed:before { - content: "\e8f8"; -} -.ph-bold.ph-folder-dotted:before { - content: "\e8f8"; -} -.ph-bold.ph-folder-lock:before { - content: "\ea3c"; -} -.ph-bold.ph-folder-minus:before { - content: "\e254"; -} -.ph-bold.ph-folder-notch-minus:before { - content: "\e254"; -} -.ph-bold.ph-folder-open:before { - content: "\e256"; -} -.ph-bold.ph-folder-notch-open:before { - content: "\e256"; -} -.ph-bold.ph-folder-plus:before { - content: "\e258"; -} -.ph-bold.ph-folder-notch-plus:before { - content: "\e258"; -} -.ph-bold.ph-folder-simple:before { - content: "\e25a"; -} -.ph-bold.ph-folder-simple-dashed:before { - content: "\ec2a"; -} -.ph-bold.ph-folder-simple-dotted:before { - content: "\ec2a"; -} -.ph-bold.ph-folder-simple-lock:before { - content: "\eb5e"; -} -.ph-bold.ph-folder-simple-minus:before { - content: "\e25c"; -} -.ph-bold.ph-folder-simple-plus:before { - content: "\e25e"; -} -.ph-bold.ph-folder-simple-star:before { - content: "\ec2e"; -} -.ph-bold.ph-folder-simple-user:before { - content: "\eb60"; -} -.ph-bold.ph-folder-star:before { - content: "\ea86"; -} -.ph-bold.ph-folder-user:before { - content: "\eb46"; -} -.ph-bold.ph-folders:before { - content: "\e260"; -} -.ph-bold.ph-football:before { - content: "\e718"; -} -.ph-bold.ph-football-helmet:before { - content: "\ee4c"; -} -.ph-bold.ph-footprints:before { - content: "\ea88"; -} -.ph-bold.ph-fork-knife:before { - content: "\e262"; -} -.ph-bold.ph-four-k:before { - content: "\ea5c"; -} -.ph-bold.ph-frame-corners:before { - content: "\e626"; -} -.ph-bold.ph-framer-logo:before { - content: "\e264"; -} -.ph-bold.ph-function:before { - content: "\ebe4"; -} -.ph-bold.ph-funnel:before { - content: "\e266"; -} -.ph-bold.ph-funnel-simple:before { - content: "\e268"; -} -.ph-bold.ph-funnel-simple-x:before { - content: "\e26a"; -} -.ph-bold.ph-funnel-x:before { - content: "\e26c"; -} -.ph-bold.ph-game-controller:before { - content: "\e26e"; -} -.ph-bold.ph-garage:before { - content: "\ecd6"; -} -.ph-bold.ph-gas-can:before { - content: "\e8ce"; -} -.ph-bold.ph-gas-pump:before { - content: "\e768"; -} -.ph-bold.ph-gauge:before { - content: "\e628"; -} -.ph-bold.ph-gavel:before { - content: "\ea32"; -} -.ph-bold.ph-gear:before { - content: "\e270"; -} -.ph-bold.ph-gear-fine:before { - content: "\e87c"; -} -.ph-bold.ph-gear-six:before { - content: "\e272"; -} -.ph-bold.ph-gender-female:before { - content: "\e6e0"; -} -.ph-bold.ph-gender-intersex:before { - content: "\e6e6"; -} -.ph-bold.ph-gender-male:before { - content: "\e6e2"; -} -.ph-bold.ph-gender-neuter:before { - content: "\e6ea"; -} -.ph-bold.ph-gender-nonbinary:before { - content: "\e6e4"; -} -.ph-bold.ph-gender-transgender:before { - content: "\e6e8"; -} -.ph-bold.ph-ghost:before { - content: "\e62a"; -} -.ph-bold.ph-gif:before { - content: "\e274"; -} -.ph-bold.ph-gift:before { - content: "\e276"; -} -.ph-bold.ph-git-branch:before { - content: "\e278"; -} -.ph-bold.ph-git-commit:before { - content: "\e27a"; -} -.ph-bold.ph-git-diff:before { - content: "\e27c"; -} -.ph-bold.ph-git-fork:before { - content: "\e27e"; -} -.ph-bold.ph-git-merge:before { - content: "\e280"; -} -.ph-bold.ph-git-pull-request:before { - content: "\e282"; -} -.ph-bold.ph-github-logo:before { - content: "\e576"; -} -.ph-bold.ph-gitlab-logo:before { - content: "\e694"; -} -.ph-bold.ph-gitlab-logo-simple:before { - content: "\e696"; -} -.ph-bold.ph-globe:before { - content: "\e288"; -} -.ph-bold.ph-globe-hemisphere-east:before { - content: "\e28a"; -} -.ph-bold.ph-globe-hemisphere-west:before { - content: "\e28c"; -} -.ph-bold.ph-globe-simple:before { - content: "\e28e"; -} -.ph-bold.ph-globe-simple-x:before { - content: "\e284"; -} -.ph-bold.ph-globe-stand:before { - content: "\e290"; -} -.ph-bold.ph-globe-x:before { - content: "\e286"; -} -.ph-bold.ph-goggles:before { - content: "\ecb4"; -} -.ph-bold.ph-golf:before { - content: "\ea3e"; -} -.ph-bold.ph-goodreads-logo:before { - content: "\ed10"; -} -.ph-bold.ph-google-cardboard-logo:before { - content: "\e7b6"; -} -.ph-bold.ph-google-chrome-logo:before { - content: "\e976"; -} -.ph-bold.ph-google-drive-logo:before { - content: "\e8f6"; -} -.ph-bold.ph-google-logo:before { - content: "\e292"; -} -.ph-bold.ph-google-photos-logo:before { - content: "\eb92"; -} -.ph-bold.ph-google-play-logo:before { - content: "\e294"; -} -.ph-bold.ph-google-podcasts-logo:before { - content: "\eb94"; -} -.ph-bold.ph-gps:before { - content: "\edd8"; -} -.ph-bold.ph-gps-fix:before { - content: "\edd6"; -} -.ph-bold.ph-gps-slash:before { - content: "\edd4"; -} -.ph-bold.ph-gradient:before { - content: "\eb42"; -} -.ph-bold.ph-graduation-cap:before { - content: "\e62c"; -} -.ph-bold.ph-grains:before { - content: "\ec68"; -} -.ph-bold.ph-grains-slash:before { - content: "\ec6a"; -} -.ph-bold.ph-graph:before { - content: "\eb58"; -} -.ph-bold.ph-graphics-card:before { - content: "\e612"; -} -.ph-bold.ph-greater-than:before { - content: "\edc4"; -} -.ph-bold.ph-greater-than-or-equal:before { - content: "\eda2"; -} -.ph-bold.ph-grid-four:before { - content: "\e296"; -} -.ph-bold.ph-grid-nine:before { - content: "\ec8c"; -} -.ph-bold.ph-guitar:before { - content: "\ea8a"; -} -.ph-bold.ph-hair-dryer:before { - content: "\ea66"; -} -.ph-bold.ph-hamburger:before { - content: "\e790"; -} -.ph-bold.ph-hammer:before { - content: "\e80e"; -} -.ph-bold.ph-hand:before { - content: "\e298"; -} -.ph-bold.ph-hand-arrow-down:before { - content: "\ea4e"; -} -.ph-bold.ph-hand-arrow-up:before { - content: "\ee5a"; -} -.ph-bold.ph-hand-coins:before { - content: "\ea8c"; -} -.ph-bold.ph-hand-deposit:before { - content: "\ee82"; -} -.ph-bold.ph-hand-eye:before { - content: "\ea4c"; -} -.ph-bold.ph-hand-fist:before { - content: "\e57a"; -} -.ph-bold.ph-hand-grabbing:before { - content: "\e57c"; -} -.ph-bold.ph-hand-heart:before { - content: "\e810"; -} -.ph-bold.ph-hand-palm:before { - content: "\e57e"; -} -.ph-bold.ph-hand-peace:before { - content: "\e7cc"; -} -.ph-bold.ph-hand-pointing:before { - content: "\e29a"; -} -.ph-bold.ph-hand-soap:before { - content: "\e630"; -} -.ph-bold.ph-hand-swipe-left:before { - content: "\ec94"; -} -.ph-bold.ph-hand-swipe-right:before { - content: "\ec92"; -} -.ph-bold.ph-hand-tap:before { - content: "\ec90"; -} -.ph-bold.ph-hand-waving:before { - content: "\e580"; -} -.ph-bold.ph-hand-withdraw:before { - content: "\ee80"; -} -.ph-bold.ph-handbag:before { - content: "\e29c"; -} -.ph-bold.ph-handbag-simple:before { - content: "\e62e"; -} -.ph-bold.ph-hands-clapping:before { - content: "\e6a0"; -} -.ph-bold.ph-hands-praying:before { - content: "\ecc8"; -} -.ph-bold.ph-handshake:before { - content: "\e582"; -} -.ph-bold.ph-hard-drive:before { - content: "\e29e"; -} -.ph-bold.ph-hard-drives:before { - content: "\e2a0"; -} -.ph-bold.ph-hard-hat:before { - content: "\ed46"; -} -.ph-bold.ph-hash:before { - content: "\e2a2"; -} -.ph-bold.ph-hash-straight:before { - content: "\e2a4"; -} -.ph-bold.ph-head-circuit:before { - content: "\e7d4"; -} -.ph-bold.ph-headlights:before { - content: "\e6fe"; -} -.ph-bold.ph-headphones:before { - content: "\e2a6"; -} -.ph-bold.ph-headset:before { - content: "\e584"; -} -.ph-bold.ph-heart:before { - content: "\e2a8"; -} -.ph-bold.ph-heart-break:before { - content: "\ebe8"; -} -.ph-bold.ph-heart-half:before { - content: "\ec48"; -} -.ph-bold.ph-heart-straight:before { - content: "\e2aa"; -} -.ph-bold.ph-heart-straight-break:before { - content: "\eb98"; -} -.ph-bold.ph-heartbeat:before { - content: "\e2ac"; -} -.ph-bold.ph-hexagon:before { - content: "\e2ae"; -} -.ph-bold.ph-high-definition:before { - content: "\ea8e"; -} -.ph-bold.ph-high-heel:before { - content: "\e8e8"; -} -.ph-bold.ph-highlighter:before { - content: "\ec76"; -} -.ph-bold.ph-highlighter-circle:before { - content: "\e632"; -} -.ph-bold.ph-hockey:before { - content: "\ec86"; -} -.ph-bold.ph-hoodie:before { - content: "\ecd0"; -} -.ph-bold.ph-horse:before { - content: "\e2b0"; -} -.ph-bold.ph-hospital:before { - content: "\e844"; -} -.ph-bold.ph-hourglass:before { - content: "\e2b2"; -} -.ph-bold.ph-hourglass-high:before { - content: "\e2b4"; -} -.ph-bold.ph-hourglass-low:before { - content: "\e2b6"; -} -.ph-bold.ph-hourglass-medium:before { - content: "\e2b8"; -} -.ph-bold.ph-hourglass-simple:before { - content: "\e2ba"; -} -.ph-bold.ph-hourglass-simple-high:before { - content: "\e2bc"; -} -.ph-bold.ph-hourglass-simple-low:before { - content: "\e2be"; -} -.ph-bold.ph-hourglass-simple-medium:before { - content: "\e2c0"; -} -.ph-bold.ph-house:before { - content: "\e2c2"; -} -.ph-bold.ph-house-line:before { - content: "\e2c4"; -} -.ph-bold.ph-house-simple:before { - content: "\e2c6"; -} -.ph-bold.ph-hurricane:before { - content: "\e88e"; -} -.ph-bold.ph-ice-cream:before { - content: "\e804"; -} -.ph-bold.ph-identification-badge:before { - content: "\e6f6"; -} -.ph-bold.ph-identification-card:before { - content: "\e2c8"; -} -.ph-bold.ph-image:before { - content: "\e2ca"; -} -.ph-bold.ph-image-broken:before { - content: "\e7a8"; -} -.ph-bold.ph-image-square:before { - content: "\e2cc"; -} -.ph-bold.ph-images:before { - content: "\e836"; -} -.ph-bold.ph-images-square:before { - content: "\e834"; -} -.ph-bold.ph-infinity:before { - content: "\e634"; -} -.ph-bold.ph-lemniscate:before { - content: "\e634"; -} -.ph-bold.ph-info:before { - content: "\e2ce"; -} -.ph-bold.ph-instagram-logo:before { - content: "\e2d0"; -} -.ph-bold.ph-intersect:before { - content: "\e2d2"; -} -.ph-bold.ph-intersect-square:before { - content: "\e87a"; -} -.ph-bold.ph-intersect-three:before { - content: "\ecc4"; -} -.ph-bold.ph-intersection:before { - content: "\edba"; -} -.ph-bold.ph-invoice:before { - content: "\ee42"; -} -.ph-bold.ph-island:before { - content: "\ee06"; -} -.ph-bold.ph-jar:before { - content: "\e7e0"; -} -.ph-bold.ph-jar-label:before { - content: "\e7e1"; -} -.ph-bold.ph-jeep:before { - content: "\e2d4"; -} -.ph-bold.ph-joystick:before { - content: "\ea5e"; -} -.ph-bold.ph-kanban:before { - content: "\eb54"; -} -.ph-bold.ph-key:before { - content: "\e2d6"; -} -.ph-bold.ph-key-return:before { - content: "\e782"; -} -.ph-bold.ph-keyboard:before { - content: "\e2d8"; -} -.ph-bold.ph-keyhole:before { - content: "\ea78"; -} -.ph-bold.ph-knife:before { - content: "\e636"; -} -.ph-bold.ph-ladder:before { - content: "\e9e4"; -} -.ph-bold.ph-ladder-simple:before { - content: "\ec26"; -} -.ph-bold.ph-lamp:before { - content: "\e638"; -} -.ph-bold.ph-lamp-pendant:before { - content: "\ee2e"; -} -.ph-bold.ph-laptop:before { - content: "\e586"; -} -.ph-bold.ph-lasso:before { - content: "\edc6"; -} -.ph-bold.ph-lastfm-logo:before { - content: "\e842"; -} -.ph-bold.ph-layout:before { - content: "\e6d6"; -} -.ph-bold.ph-leaf:before { - content: "\e2da"; -} -.ph-bold.ph-lectern:before { - content: "\e95a"; -} -.ph-bold.ph-lego:before { - content: "\e8c6"; -} -.ph-bold.ph-lego-smiley:before { - content: "\e8c7"; -} -.ph-bold.ph-less-than:before { - content: "\edac"; -} -.ph-bold.ph-less-than-or-equal:before { - content: "\eda4"; -} -.ph-bold.ph-letter-circle-h:before { - content: "\ebf8"; -} -.ph-bold.ph-letter-circle-p:before { - content: "\ec08"; -} -.ph-bold.ph-letter-circle-v:before { - content: "\ec14"; -} -.ph-bold.ph-lifebuoy:before { - content: "\e63a"; -} -.ph-bold.ph-lightbulb:before { - content: "\e2dc"; -} -.ph-bold.ph-lightbulb-filament:before { - content: "\e63c"; -} -.ph-bold.ph-lighthouse:before { - content: "\e9f6"; -} -.ph-bold.ph-lightning:before { - content: "\e2de"; -} -.ph-bold.ph-lightning-a:before { - content: "\ea84"; -} -.ph-bold.ph-lightning-slash:before { - content: "\e2e0"; -} -.ph-bold.ph-line-segment:before { - content: "\e6d2"; -} -.ph-bold.ph-line-segments:before { - content: "\e6d4"; -} -.ph-bold.ph-line-vertical:before { - content: "\ed70"; -} -.ph-bold.ph-link:before { - content: "\e2e2"; -} -.ph-bold.ph-link-break:before { - content: "\e2e4"; -} -.ph-bold.ph-link-simple:before { - content: "\e2e6"; -} -.ph-bold.ph-link-simple-break:before { - content: "\e2e8"; -} -.ph-bold.ph-link-simple-horizontal:before { - content: "\e2ea"; -} -.ph-bold.ph-link-simple-horizontal-break:before { - content: "\e2ec"; -} -.ph-bold.ph-linkedin-logo:before { - content: "\e2ee"; -} -.ph-bold.ph-linktree-logo:before { - content: "\edee"; -} -.ph-bold.ph-linux-logo:before { - content: "\eb02"; -} -.ph-bold.ph-list:before { - content: "\e2f0"; -} -.ph-bold.ph-list-bullets:before { - content: "\e2f2"; -} -.ph-bold.ph-list-checks:before { - content: "\eadc"; -} -.ph-bold.ph-list-dashes:before { - content: "\e2f4"; -} -.ph-bold.ph-list-heart:before { - content: "\ebde"; -} -.ph-bold.ph-list-magnifying-glass:before { - content: "\ebe0"; -} -.ph-bold.ph-list-numbers:before { - content: "\e2f6"; -} -.ph-bold.ph-list-plus:before { - content: "\e2f8"; -} -.ph-bold.ph-list-star:before { - content: "\ebdc"; -} -.ph-bold.ph-lock:before { - content: "\e2fa"; -} -.ph-bold.ph-lock-key:before { - content: "\e2fe"; -} -.ph-bold.ph-lock-key-open:before { - content: "\e300"; -} -.ph-bold.ph-lock-laminated:before { - content: "\e302"; -} -.ph-bold.ph-lock-laminated-open:before { - content: "\e304"; -} -.ph-bold.ph-lock-open:before { - content: "\e306"; -} -.ph-bold.ph-lock-simple:before { - content: "\e308"; -} -.ph-bold.ph-lock-simple-open:before { - content: "\e30a"; -} -.ph-bold.ph-lockers:before { - content: "\ecb8"; -} -.ph-bold.ph-log:before { - content: "\ed82"; -} -.ph-bold.ph-magic-wand:before { - content: "\e6b6"; -} -.ph-bold.ph-magnet:before { - content: "\e680"; -} -.ph-bold.ph-magnet-straight:before { - content: "\e682"; -} -.ph-bold.ph-magnifying-glass:before { - content: "\e30c"; -} -.ph-bold.ph-magnifying-glass-minus:before { - content: "\e30e"; -} -.ph-bold.ph-magnifying-glass-plus:before { - content: "\e310"; -} -.ph-bold.ph-mailbox:before { - content: "\ec1e"; -} -.ph-bold.ph-map-pin:before { - content: "\e316"; -} -.ph-bold.ph-map-pin-area:before { - content: "\ee3a"; -} -.ph-bold.ph-map-pin-line:before { - content: "\e318"; -} -.ph-bold.ph-map-pin-plus:before { - content: "\e314"; -} -.ph-bold.ph-map-pin-simple:before { - content: "\ee3e"; -} -.ph-bold.ph-map-pin-simple-area:before { - content: "\ee3c"; -} -.ph-bold.ph-map-pin-simple-line:before { - content: "\ee38"; -} -.ph-bold.ph-map-trifold:before { - content: "\e31a"; -} -.ph-bold.ph-markdown-logo:before { - content: "\e508"; -} -.ph-bold.ph-marker-circle:before { - content: "\e640"; -} -.ph-bold.ph-martini:before { - content: "\e31c"; -} -.ph-bold.ph-mask-happy:before { - content: "\e9f4"; -} -.ph-bold.ph-mask-sad:before { - content: "\eb9e"; -} -.ph-bold.ph-mastodon-logo:before { - content: "\ed68"; -} -.ph-bold.ph-math-operations:before { - content: "\e31e"; -} -.ph-bold.ph-matrix-logo:before { - content: "\ed64"; -} -.ph-bold.ph-medal:before { - content: "\e320"; -} -.ph-bold.ph-medal-military:before { - content: "\ecfc"; -} -.ph-bold.ph-medium-logo:before { - content: "\e322"; -} -.ph-bold.ph-megaphone:before { - content: "\e324"; -} -.ph-bold.ph-megaphone-simple:before { - content: "\e642"; -} -.ph-bold.ph-member-of:before { - content: "\edc2"; -} -.ph-bold.ph-memory:before { - content: "\e9c4"; -} -.ph-bold.ph-messenger-logo:before { - content: "\e6d8"; -} -.ph-bold.ph-meta-logo:before { - content: "\ed02"; -} -.ph-bold.ph-meteor:before { - content: "\e9ba"; -} -.ph-bold.ph-metronome:before { - content: "\ec8e"; -} -.ph-bold.ph-microphone:before { - content: "\e326"; -} -.ph-bold.ph-microphone-slash:before { - content: "\e328"; -} -.ph-bold.ph-microphone-stage:before { - content: "\e75c"; -} -.ph-bold.ph-microscope:before { - content: "\ec7a"; -} -.ph-bold.ph-microsoft-excel-logo:before { - content: "\eb6c"; -} -.ph-bold.ph-microsoft-outlook-logo:before { - content: "\eb70"; -} -.ph-bold.ph-microsoft-powerpoint-logo:before { - content: "\eace"; -} -.ph-bold.ph-microsoft-teams-logo:before { - content: "\eb66"; -} -.ph-bold.ph-microsoft-word-logo:before { - content: "\eb6a"; -} -.ph-bold.ph-minus:before { - content: "\e32a"; -} -.ph-bold.ph-minus-circle:before { - content: "\e32c"; -} -.ph-bold.ph-minus-square:before { - content: "\ed4c"; -} -.ph-bold.ph-money:before { - content: "\e588"; -} -.ph-bold.ph-money-wavy:before { - content: "\ee68"; -} -.ph-bold.ph-monitor:before { - content: "\e32e"; -} -.ph-bold.ph-monitor-arrow-up:before { - content: "\e58a"; -} -.ph-bold.ph-monitor-play:before { - content: "\e58c"; -} -.ph-bold.ph-moon:before { - content: "\e330"; -} -.ph-bold.ph-moon-stars:before { - content: "\e58e"; -} -.ph-bold.ph-moped:before { - content: "\e824"; -} -.ph-bold.ph-moped-front:before { - content: "\e822"; -} -.ph-bold.ph-mosque:before { - content: "\ecee"; -} -.ph-bold.ph-motorcycle:before { - content: "\e80a"; -} -.ph-bold.ph-mountains:before { - content: "\e7ae"; -} -.ph-bold.ph-mouse:before { - content: "\e33a"; -} -.ph-bold.ph-mouse-left-click:before { - content: "\e334"; -} -.ph-bold.ph-mouse-middle-click:before { - content: "\e338"; -} -.ph-bold.ph-mouse-right-click:before { - content: "\e336"; -} -.ph-bold.ph-mouse-scroll:before { - content: "\e332"; -} -.ph-bold.ph-mouse-simple:before { - content: "\e644"; -} -.ph-bold.ph-music-note:before { - content: "\e33c"; -} -.ph-bold.ph-music-note-simple:before { - content: "\e33e"; -} -.ph-bold.ph-music-notes:before { - content: "\e340"; -} -.ph-bold.ph-music-notes-minus:before { - content: "\ee0c"; -} -.ph-bold.ph-music-notes-plus:before { - content: "\eb7c"; -} -.ph-bold.ph-music-notes-simple:before { - content: "\e342"; -} -.ph-bold.ph-navigation-arrow:before { - content: "\eade"; -} -.ph-bold.ph-needle:before { - content: "\e82e"; -} -.ph-bold.ph-network:before { - content: "\edde"; -} -.ph-bold.ph-network-slash:before { - content: "\eddc"; -} -.ph-bold.ph-network-x:before { - content: "\edda"; -} -.ph-bold.ph-newspaper:before { - content: "\e344"; -} -.ph-bold.ph-newspaper-clipping:before { - content: "\e346"; -} -.ph-bold.ph-not-equals:before { - content: "\eda6"; -} -.ph-bold.ph-not-member-of:before { - content: "\edae"; -} -.ph-bold.ph-not-subset-of:before { - content: "\edb0"; -} -.ph-bold.ph-not-superset-of:before { - content: "\edb2"; -} -.ph-bold.ph-notches:before { - content: "\ed3a"; -} -.ph-bold.ph-note:before { - content: "\e348"; -} -.ph-bold.ph-note-blank:before { - content: "\e34a"; -} -.ph-bold.ph-note-pencil:before { - content: "\e34c"; -} -.ph-bold.ph-notebook:before { - content: "\e34e"; -} -.ph-bold.ph-notepad:before { - content: "\e63e"; -} -.ph-bold.ph-notification:before { - content: "\e6fa"; -} -.ph-bold.ph-notion-logo:before { - content: "\e9a0"; -} -.ph-bold.ph-nuclear-plant:before { - content: "\ed7c"; -} -.ph-bold.ph-number-circle-eight:before { - content: "\e352"; -} -.ph-bold.ph-number-circle-five:before { - content: "\e358"; -} -.ph-bold.ph-number-circle-four:before { - content: "\e35e"; -} -.ph-bold.ph-number-circle-nine:before { - content: "\e364"; -} -.ph-bold.ph-number-circle-one:before { - content: "\e36a"; -} -.ph-bold.ph-number-circle-seven:before { - content: "\e370"; -} -.ph-bold.ph-number-circle-six:before { - content: "\e376"; -} -.ph-bold.ph-number-circle-three:before { - content: "\e37c"; -} -.ph-bold.ph-number-circle-two:before { - content: "\e382"; -} -.ph-bold.ph-number-circle-zero:before { - content: "\e388"; -} -.ph-bold.ph-number-eight:before { - content: "\e350"; -} -.ph-bold.ph-number-five:before { - content: "\e356"; -} -.ph-bold.ph-number-four:before { - content: "\e35c"; -} -.ph-bold.ph-number-nine:before { - content: "\e362"; -} -.ph-bold.ph-number-one:before { - content: "\e368"; -} -.ph-bold.ph-number-seven:before { - content: "\e36e"; -} -.ph-bold.ph-number-six:before { - content: "\e374"; -} -.ph-bold.ph-number-square-eight:before { - content: "\e354"; -} -.ph-bold.ph-number-square-five:before { - content: "\e35a"; -} -.ph-bold.ph-number-square-four:before { - content: "\e360"; -} -.ph-bold.ph-number-square-nine:before { - content: "\e366"; -} -.ph-bold.ph-number-square-one:before { - content: "\e36c"; -} -.ph-bold.ph-number-square-seven:before { - content: "\e372"; -} -.ph-bold.ph-number-square-six:before { - content: "\e378"; -} -.ph-bold.ph-number-square-three:before { - content: "\e37e"; -} -.ph-bold.ph-number-square-two:before { - content: "\e384"; -} -.ph-bold.ph-number-square-zero:before { - content: "\e38a"; -} -.ph-bold.ph-number-three:before { - content: "\e37a"; -} -.ph-bold.ph-number-two:before { - content: "\e380"; -} -.ph-bold.ph-number-zero:before { - content: "\e386"; -} -.ph-bold.ph-numpad:before { - content: "\e3c8"; -} -.ph-bold.ph-nut:before { - content: "\e38c"; -} -.ph-bold.ph-ny-times-logo:before { - content: "\e646"; -} -.ph-bold.ph-octagon:before { - content: "\e38e"; -} -.ph-bold.ph-office-chair:before { - content: "\ea46"; -} -.ph-bold.ph-onigiri:before { - content: "\ee2c"; -} -.ph-bold.ph-open-ai-logo:before { - content: "\e7d2"; -} -.ph-bold.ph-option:before { - content: "\e8a8"; -} -.ph-bold.ph-orange:before { - content: "\ee40"; -} -.ph-bold.ph-orange-slice:before { - content: "\ed36"; -} -.ph-bold.ph-oven:before { - content: "\ed8c"; -} -.ph-bold.ph-package:before { - content: "\e390"; -} -.ph-bold.ph-paint-brush:before { - content: "\e6f0"; -} -.ph-bold.ph-paint-brush-broad:before { - content: "\e590"; -} -.ph-bold.ph-paint-brush-household:before { - content: "\e6f2"; -} -.ph-bold.ph-paint-bucket:before { - content: "\e392"; -} -.ph-bold.ph-paint-roller:before { - content: "\e6f4"; -} -.ph-bold.ph-palette:before { - content: "\e6c8"; -} -.ph-bold.ph-panorama:before { - content: "\eaa2"; -} -.ph-bold.ph-pants:before { - content: "\ec88"; -} -.ph-bold.ph-paper-plane:before { - content: "\e394"; -} -.ph-bold.ph-paper-plane-right:before { - content: "\e396"; -} -.ph-bold.ph-paper-plane-tilt:before { - content: "\e398"; -} -.ph-bold.ph-paperclip:before { - content: "\e39a"; -} -.ph-bold.ph-paperclip-horizontal:before { - content: "\e592"; -} -.ph-bold.ph-parachute:before { - content: "\ea7c"; -} -.ph-bold.ph-paragraph:before { - content: "\e960"; -} -.ph-bold.ph-parallelogram:before { - content: "\ecc6"; -} -.ph-bold.ph-park:before { - content: "\ecb2"; -} -.ph-bold.ph-password:before { - content: "\e752"; -} -.ph-bold.ph-path:before { - content: "\e39c"; -} -.ph-bold.ph-patreon-logo:before { - content: "\e98a"; -} -.ph-bold.ph-pause:before { - content: "\e39e"; -} -.ph-bold.ph-pause-circle:before { - content: "\e3a0"; -} -.ph-bold.ph-paw-print:before { - content: "\e648"; -} -.ph-bold.ph-paypal-logo:before { - content: "\e98c"; -} -.ph-bold.ph-peace:before { - content: "\e3a2"; -} -.ph-bold.ph-pen:before { - content: "\e3aa"; -} -.ph-bold.ph-pen-nib:before { - content: "\e3ac"; -} -.ph-bold.ph-pen-nib-straight:before { - content: "\e64a"; -} -.ph-bold.ph-pencil:before { - content: "\e3ae"; -} -.ph-bold.ph-pencil-circle:before { - content: "\e3b0"; -} -.ph-bold.ph-pencil-line:before { - content: "\e3b2"; -} -.ph-bold.ph-pencil-ruler:before { - content: "\e906"; -} -.ph-bold.ph-pencil-simple:before { - content: "\e3b4"; -} -.ph-bold.ph-pencil-simple-line:before { - content: "\ebc6"; -} -.ph-bold.ph-pencil-simple-slash:before { - content: "\ecf6"; -} -.ph-bold.ph-pencil-slash:before { - content: "\ecf8"; -} -.ph-bold.ph-pentagon:before { - content: "\ec7e"; -} -.ph-bold.ph-pentagram:before { - content: "\ec5c"; -} -.ph-bold.ph-pepper:before { - content: "\e94a"; -} -.ph-bold.ph-percent:before { - content: "\e3b6"; -} -.ph-bold.ph-person:before { - content: "\e3a8"; -} -.ph-bold.ph-person-arms-spread:before { - content: "\ecfe"; -} -.ph-bold.ph-person-simple:before { - content: "\e72e"; -} -.ph-bold.ph-person-simple-bike:before { - content: "\e734"; -} -.ph-bold.ph-person-simple-circle:before { - content: "\ee58"; -} -.ph-bold.ph-person-simple-hike:before { - content: "\ed54"; -} -.ph-bold.ph-person-simple-run:before { - content: "\e730"; -} -.ph-bold.ph-person-simple-ski:before { - content: "\e71c"; -} -.ph-bold.ph-person-simple-snowboard:before { - content: "\e71e"; -} -.ph-bold.ph-person-simple-swim:before { - content: "\e736"; -} -.ph-bold.ph-person-simple-tai-chi:before { - content: "\ed5c"; -} -.ph-bold.ph-person-simple-throw:before { - content: "\e732"; -} -.ph-bold.ph-person-simple-walk:before { - content: "\e73a"; -} -.ph-bold.ph-perspective:before { - content: "\ebe6"; -} -.ph-bold.ph-phone:before { - content: "\e3b8"; -} -.ph-bold.ph-phone-call:before { - content: "\e3ba"; -} -.ph-bold.ph-phone-disconnect:before { - content: "\e3bc"; -} -.ph-bold.ph-phone-incoming:before { - content: "\e3be"; -} -.ph-bold.ph-phone-list:before { - content: "\e3cc"; -} -.ph-bold.ph-phone-outgoing:before { - content: "\e3c0"; -} -.ph-bold.ph-phone-pause:before { - content: "\e3ca"; -} -.ph-bold.ph-phone-plus:before { - content: "\ec56"; -} -.ph-bold.ph-phone-slash:before { - content: "\e3c2"; -} -.ph-bold.ph-phone-transfer:before { - content: "\e3c6"; -} -.ph-bold.ph-phone-x:before { - content: "\e3c4"; -} -.ph-bold.ph-phosphor-logo:before { - content: "\e3ce"; -} -.ph-bold.ph-pi:before { - content: "\ec80"; -} -.ph-bold.ph-piano-keys:before { - content: "\e9c8"; -} -.ph-bold.ph-picnic-table:before { - content: "\ee26"; -} -.ph-bold.ph-picture-in-picture:before { - content: "\e64c"; -} -.ph-bold.ph-piggy-bank:before { - content: "\ea04"; -} -.ph-bold.ph-pill:before { - content: "\e700"; -} -.ph-bold.ph-ping-pong:before { - content: "\ea42"; -} -.ph-bold.ph-pint-glass:before { - content: "\edd0"; -} -.ph-bold.ph-pinterest-logo:before { - content: "\e64e"; -} -.ph-bold.ph-pinwheel:before { - content: "\eb9c"; -} -.ph-bold.ph-pipe:before { - content: "\ed86"; -} -.ph-bold.ph-pipe-wrench:before { - content: "\ed88"; -} -.ph-bold.ph-pix-logo:before { - content: "\ecc2"; -} -.ph-bold.ph-pizza:before { - content: "\e796"; -} -.ph-bold.ph-placeholder:before { - content: "\e650"; -} -.ph-bold.ph-planet:before { - content: "\e652"; -} -.ph-bold.ph-plant:before { - content: "\ebae"; -} -.ph-bold.ph-play:before { - content: "\e3d0"; -} -.ph-bold.ph-play-circle:before { - content: "\e3d2"; -} -.ph-bold.ph-play-pause:before { - content: "\e8be"; -} -.ph-bold.ph-playlist:before { - content: "\e6aa"; -} -.ph-bold.ph-plug:before { - content: "\e946"; -} -.ph-bold.ph-plug-charging:before { - content: "\eb5c"; -} -.ph-bold.ph-plugs:before { - content: "\eb56"; -} -.ph-bold.ph-plugs-connected:before { - content: "\eb5a"; -} -.ph-bold.ph-plus:before { - content: "\e3d4"; -} -.ph-bold.ph-plus-circle:before { - content: "\e3d6"; -} -.ph-bold.ph-plus-minus:before { - content: "\e3d8"; -} -.ph-bold.ph-plus-square:before { - content: "\ed4a"; -} -.ph-bold.ph-poker-chip:before { - content: "\e594"; -} -.ph-bold.ph-police-car:before { - content: "\ec4a"; -} -.ph-bold.ph-polygon:before { - content: "\e6d0"; -} -.ph-bold.ph-popcorn:before { - content: "\eb4e"; -} -.ph-bold.ph-popsicle:before { - content: "\ebbe"; -} -.ph-bold.ph-potted-plant:before { - content: "\ec22"; -} -.ph-bold.ph-power:before { - content: "\e3da"; -} -.ph-bold.ph-prescription:before { - content: "\e7a2"; -} -.ph-bold.ph-presentation:before { - content: "\e654"; -} -.ph-bold.ph-presentation-chart:before { - content: "\e656"; -} -.ph-bold.ph-printer:before { - content: "\e3dc"; -} -.ph-bold.ph-prohibit:before { - content: "\e3de"; -} -.ph-bold.ph-prohibit-inset:before { - content: "\e3e0"; -} -.ph-bold.ph-projector-screen:before { - content: "\e658"; -} -.ph-bold.ph-projector-screen-chart:before { - content: "\e65a"; -} -.ph-bold.ph-pulse:before { - content: "\e000"; -} -.ph-bold.ph-activity:before { - content: "\e000"; -} -.ph-bold.ph-push-pin:before { - content: "\e3e2"; -} -.ph-bold.ph-push-pin-simple:before { - content: "\e65c"; -} -.ph-bold.ph-push-pin-simple-slash:before { - content: "\e65e"; -} -.ph-bold.ph-push-pin-slash:before { - content: "\e3e4"; -} -.ph-bold.ph-puzzle-piece:before { - content: "\e596"; -} -.ph-bold.ph-qr-code:before { - content: "\e3e6"; -} -.ph-bold.ph-question:before { - content: "\e3e8"; -} -.ph-bold.ph-question-mark:before { - content: "\e3e9"; -} -.ph-bold.ph-queue:before { - content: "\e6ac"; -} -.ph-bold.ph-quotes:before { - content: "\e660"; -} -.ph-bold.ph-rabbit:before { - content: "\eac2"; -} -.ph-bold.ph-racquet:before { - content: "\ee02"; -} -.ph-bold.ph-radical:before { - content: "\e3ea"; -} -.ph-bold.ph-radio:before { - content: "\e77e"; -} -.ph-bold.ph-radio-button:before { - content: "\eb08"; -} -.ph-bold.ph-radioactive:before { - content: "\e9dc"; -} -.ph-bold.ph-rainbow:before { - content: "\e598"; -} -.ph-bold.ph-rainbow-cloud:before { - content: "\e59a"; -} -.ph-bold.ph-ranking:before { - content: "\ed62"; -} -.ph-bold.ph-read-cv-logo:before { - content: "\ed0c"; -} -.ph-bold.ph-receipt:before { - content: "\e3ec"; -} -.ph-bold.ph-receipt-x:before { - content: "\ed40"; -} -.ph-bold.ph-record:before { - content: "\e3ee"; -} -.ph-bold.ph-rectangle:before { - content: "\e3f0"; -} -.ph-bold.ph-rectangle-dashed:before { - content: "\e3f2"; -} -.ph-bold.ph-recycle:before { - content: "\e75a"; -} -.ph-bold.ph-reddit-logo:before { - content: "\e59c"; -} -.ph-bold.ph-repeat:before { - content: "\e3f6"; -} -.ph-bold.ph-repeat-once:before { - content: "\e3f8"; -} -.ph-bold.ph-replit-logo:before { - content: "\eb8a"; -} -.ph-bold.ph-resize:before { - content: "\ed6e"; -} -.ph-bold.ph-rewind:before { - content: "\e6a8"; -} -.ph-bold.ph-rewind-circle:before { - content: "\e3fa"; -} -.ph-bold.ph-road-horizon:before { - content: "\e838"; -} -.ph-bold.ph-robot:before { - content: "\e762"; -} -.ph-bold.ph-rocket:before { - content: "\e3fc"; -} -.ph-bold.ph-rocket-launch:before { - content: "\e3fe"; -} -.ph-bold.ph-rows:before { - content: "\e5a2"; -} -.ph-bold.ph-rows-plus-bottom:before { - content: "\e59e"; -} -.ph-bold.ph-rows-plus-top:before { - content: "\e5a0"; -} -.ph-bold.ph-rss:before { - content: "\e400"; -} -.ph-bold.ph-rss-simple:before { - content: "\e402"; -} -.ph-bold.ph-rug:before { - content: "\ea1a"; -} -.ph-bold.ph-ruler:before { - content: "\e6b8"; -} -.ph-bold.ph-sailboat:before { - content: "\e78a"; -} -.ph-bold.ph-scales:before { - content: "\e750"; -} -.ph-bold.ph-scan:before { - content: "\ebb6"; -} -.ph-bold.ph-scan-smiley:before { - content: "\ebb4"; -} -.ph-bold.ph-scissors:before { - content: "\eae0"; -} -.ph-bold.ph-scooter:before { - content: "\e820"; -} -.ph-bold.ph-screencast:before { - content: "\e404"; -} -.ph-bold.ph-screwdriver:before { - content: "\e86e"; -} -.ph-bold.ph-scribble:before { - content: "\e806"; -} -.ph-bold.ph-scribble-loop:before { - content: "\e662"; -} -.ph-bold.ph-scroll:before { - content: "\eb7a"; -} -.ph-bold.ph-seal:before { - content: "\e604"; -} -.ph-bold.ph-circle-wavy:before { - content: "\e604"; -} -.ph-bold.ph-seal-check:before { - content: "\e606"; -} -.ph-bold.ph-circle-wavy-check:before { - content: "\e606"; -} -.ph-bold.ph-seal-percent:before { - content: "\e60a"; -} -.ph-bold.ph-seal-question:before { - content: "\e608"; -} -.ph-bold.ph-circle-wavy-question:before { - content: "\e608"; -} -.ph-bold.ph-seal-warning:before { - content: "\e60c"; -} -.ph-bold.ph-circle-wavy-warning:before { - content: "\e60c"; -} -.ph-bold.ph-seat:before { - content: "\eb8e"; -} -.ph-bold.ph-seatbelt:before { - content: "\edfe"; -} -.ph-bold.ph-security-camera:before { - content: "\eca4"; -} -.ph-bold.ph-selection:before { - content: "\e69a"; -} -.ph-bold.ph-selection-all:before { - content: "\e746"; -} -.ph-bold.ph-selection-background:before { - content: "\eaf8"; -} -.ph-bold.ph-selection-foreground:before { - content: "\eaf6"; -} -.ph-bold.ph-selection-inverse:before { - content: "\e744"; -} -.ph-bold.ph-selection-plus:before { - content: "\e69c"; -} -.ph-bold.ph-selection-slash:before { - content: "\e69e"; -} -.ph-bold.ph-shapes:before { - content: "\ec5e"; -} -.ph-bold.ph-share:before { - content: "\e406"; -} -.ph-bold.ph-share-fat:before { - content: "\ed52"; -} -.ph-bold.ph-share-network:before { - content: "\e408"; -} -.ph-bold.ph-shield:before { - content: "\e40a"; -} -.ph-bold.ph-shield-check:before { - content: "\e40c"; -} -.ph-bold.ph-shield-checkered:before { - content: "\e708"; -} -.ph-bold.ph-shield-chevron:before { - content: "\e40e"; -} -.ph-bold.ph-shield-plus:before { - content: "\e706"; -} -.ph-bold.ph-shield-slash:before { - content: "\e410"; -} -.ph-bold.ph-shield-star:before { - content: "\ec34"; -} -.ph-bold.ph-shield-warning:before { - content: "\e412"; -} -.ph-bold.ph-shipping-container:before { - content: "\e78c"; -} -.ph-bold.ph-shirt-folded:before { - content: "\ea92"; -} -.ph-bold.ph-shooting-star:before { - content: "\ecfa"; -} -.ph-bold.ph-shopping-bag:before { - content: "\e416"; -} -.ph-bold.ph-shopping-bag-open:before { - content: "\e418"; -} -.ph-bold.ph-shopping-cart:before { - content: "\e41e"; -} -.ph-bold.ph-shopping-cart-simple:before { - content: "\e420"; -} -.ph-bold.ph-shovel:before { - content: "\e9e6"; -} -.ph-bold.ph-shower:before { - content: "\e776"; -} -.ph-bold.ph-shrimp:before { - content: "\eab4"; -} -.ph-bold.ph-shuffle:before { - content: "\e422"; -} -.ph-bold.ph-shuffle-angular:before { - content: "\e424"; -} -.ph-bold.ph-shuffle-simple:before { - content: "\e426"; -} -.ph-bold.ph-sidebar:before { - content: "\eab6"; -} -.ph-bold.ph-sidebar-simple:before { - content: "\ec24"; -} -.ph-bold.ph-sigma:before { - content: "\eab8"; -} -.ph-bold.ph-sign-in:before { - content: "\e428"; -} -.ph-bold.ph-sign-out:before { - content: "\e42a"; -} -.ph-bold.ph-signature:before { - content: "\ebac"; -} -.ph-bold.ph-signpost:before { - content: "\e89c"; -} -.ph-bold.ph-sim-card:before { - content: "\e664"; -} -.ph-bold.ph-siren:before { - content: "\e9b8"; -} -.ph-bold.ph-sketch-logo:before { - content: "\e42c"; -} -.ph-bold.ph-skip-back:before { - content: "\e5a4"; -} -.ph-bold.ph-skip-back-circle:before { - content: "\e42e"; -} -.ph-bold.ph-skip-forward:before { - content: "\e5a6"; -} -.ph-bold.ph-skip-forward-circle:before { - content: "\e430"; -} -.ph-bold.ph-skull:before { - content: "\e916"; -} -.ph-bold.ph-skype-logo:before { - content: "\e8dc"; -} -.ph-bold.ph-slack-logo:before { - content: "\e5a8"; -} -.ph-bold.ph-sliders:before { - content: "\e432"; -} -.ph-bold.ph-sliders-horizontal:before { - content: "\e434"; -} -.ph-bold.ph-slideshow:before { - content: "\ed32"; -} -.ph-bold.ph-smiley:before { - content: "\e436"; -} -.ph-bold.ph-smiley-angry:before { - content: "\ec62"; -} -.ph-bold.ph-smiley-blank:before { - content: "\e438"; -} -.ph-bold.ph-smiley-meh:before { - content: "\e43a"; -} -.ph-bold.ph-smiley-melting:before { - content: "\ee56"; -} -.ph-bold.ph-smiley-nervous:before { - content: "\e43c"; -} -.ph-bold.ph-smiley-sad:before { - content: "\e43e"; -} -.ph-bold.ph-smiley-sticker:before { - content: "\e440"; -} -.ph-bold.ph-smiley-wink:before { - content: "\e666"; -} -.ph-bold.ph-smiley-x-eyes:before { - content: "\e442"; -} -.ph-bold.ph-snapchat-logo:before { - content: "\e668"; -} -.ph-bold.ph-sneaker:before { - content: "\e80c"; -} -.ph-bold.ph-sneaker-move:before { - content: "\ed60"; -} -.ph-bold.ph-snowflake:before { - content: "\e5aa"; -} -.ph-bold.ph-soccer-ball:before { - content: "\e716"; -} -.ph-bold.ph-sock:before { - content: "\ecce"; -} -.ph-bold.ph-solar-panel:before { - content: "\ed7a"; -} -.ph-bold.ph-solar-roof:before { - content: "\ed7b"; -} -.ph-bold.ph-sort-ascending:before { - content: "\e444"; -} -.ph-bold.ph-sort-descending:before { - content: "\e446"; -} -.ph-bold.ph-soundcloud-logo:before { - content: "\e8de"; -} -.ph-bold.ph-spade:before { - content: "\e448"; -} -.ph-bold.ph-sparkle:before { - content: "\e6a2"; -} -.ph-bold.ph-speaker-hifi:before { - content: "\ea08"; -} -.ph-bold.ph-speaker-high:before { - content: "\e44a"; -} -.ph-bold.ph-speaker-low:before { - content: "\e44c"; -} -.ph-bold.ph-speaker-none:before { - content: "\e44e"; -} -.ph-bold.ph-speaker-simple-high:before { - content: "\e450"; -} -.ph-bold.ph-speaker-simple-low:before { - content: "\e452"; -} -.ph-bold.ph-speaker-simple-none:before { - content: "\e454"; -} -.ph-bold.ph-speaker-simple-slash:before { - content: "\e456"; -} -.ph-bold.ph-speaker-simple-x:before { - content: "\e458"; -} -.ph-bold.ph-speaker-slash:before { - content: "\e45a"; -} -.ph-bold.ph-speaker-x:before { - content: "\e45c"; -} -.ph-bold.ph-speedometer:before { - content: "\ee74"; -} -.ph-bold.ph-sphere:before { - content: "\ee66"; -} -.ph-bold.ph-spinner:before { - content: "\e66a"; -} -.ph-bold.ph-spinner-ball:before { - content: "\ee28"; -} -.ph-bold.ph-spinner-gap:before { - content: "\e66c"; -} -.ph-bold.ph-spiral:before { - content: "\e9fa"; -} -.ph-bold.ph-split-horizontal:before { - content: "\e872"; -} -.ph-bold.ph-split-vertical:before { - content: "\e876"; -} -.ph-bold.ph-spotify-logo:before { - content: "\e66e"; -} -.ph-bold.ph-spray-bottle:before { - content: "\e7e4"; -} -.ph-bold.ph-square:before { - content: "\e45e"; -} -.ph-bold.ph-square-half:before { - content: "\e462"; -} -.ph-bold.ph-square-half-bottom:before { - content: "\eb16"; -} -.ph-bold.ph-square-logo:before { - content: "\e690"; -} -.ph-bold.ph-square-split-horizontal:before { - content: "\e870"; -} -.ph-bold.ph-square-split-vertical:before { - content: "\e874"; -} -.ph-bold.ph-squares-four:before { - content: "\e464"; -} -.ph-bold.ph-stack:before { - content: "\e466"; -} -.ph-bold.ph-stack-minus:before { - content: "\edf4"; -} -.ph-bold.ph-stack-overflow-logo:before { - content: "\eb78"; -} -.ph-bold.ph-stack-plus:before { - content: "\edf6"; -} -.ph-bold.ph-stack-simple:before { - content: "\e468"; -} -.ph-bold.ph-stairs:before { - content: "\e8ec"; -} -.ph-bold.ph-stamp:before { - content: "\ea48"; -} -.ph-bold.ph-standard-definition:before { - content: "\ea90"; -} -.ph-bold.ph-star:before { - content: "\e46a"; -} -.ph-bold.ph-star-and-crescent:before { - content: "\ecf4"; -} -.ph-bold.ph-star-four:before { - content: "\e6a4"; -} -.ph-bold.ph-star-half:before { - content: "\e70a"; -} -.ph-bold.ph-star-of-david:before { - content: "\e89e"; -} -.ph-bold.ph-steam-logo:before { - content: "\ead4"; -} -.ph-bold.ph-steering-wheel:before { - content: "\e9ac"; -} -.ph-bold.ph-steps:before { - content: "\ecbe"; -} -.ph-bold.ph-stethoscope:before { - content: "\e7ea"; -} -.ph-bold.ph-sticker:before { - content: "\e5ac"; -} -.ph-bold.ph-stool:before { - content: "\ea44"; -} -.ph-bold.ph-stop:before { - content: "\e46c"; -} -.ph-bold.ph-stop-circle:before { - content: "\e46e"; -} -.ph-bold.ph-storefront:before { - content: "\e470"; -} -.ph-bold.ph-strategy:before { - content: "\ea3a"; -} -.ph-bold.ph-stripe-logo:before { - content: "\e698"; -} -.ph-bold.ph-student:before { - content: "\e73e"; -} -.ph-bold.ph-subset-of:before { - content: "\edc0"; -} -.ph-bold.ph-subset-proper-of:before { - content: "\edb6"; -} -.ph-bold.ph-subtitles:before { - content: "\e1a8"; -} -.ph-bold.ph-subtitles-slash:before { - content: "\e1a6"; -} -.ph-bold.ph-subtract:before { - content: "\ebd6"; -} -.ph-bold.ph-subtract-square:before { - content: "\ebd4"; -} -.ph-bold.ph-subway:before { - content: "\e498"; -} -.ph-bold.ph-suitcase:before { - content: "\e5ae"; -} -.ph-bold.ph-suitcase-rolling:before { - content: "\e9b0"; -} -.ph-bold.ph-suitcase-simple:before { - content: "\e5b0"; -} -.ph-bold.ph-sun:before { - content: "\e472"; -} -.ph-bold.ph-sun-dim:before { - content: "\e474"; -} -.ph-bold.ph-sun-horizon:before { - content: "\e5b6"; -} -.ph-bold.ph-sunglasses:before { - content: "\e816"; -} -.ph-bold.ph-superset-of:before { - content: "\edb8"; -} -.ph-bold.ph-superset-proper-of:before { - content: "\edb4"; -} -.ph-bold.ph-swap:before { - content: "\e83c"; -} -.ph-bold.ph-swatches:before { - content: "\e5b8"; -} -.ph-bold.ph-swimming-pool:before { - content: "\ecb6"; -} -.ph-bold.ph-sword:before { - content: "\e5ba"; -} -.ph-bold.ph-synagogue:before { - content: "\ecec"; -} -.ph-bold.ph-syringe:before { - content: "\e968"; -} -.ph-bold.ph-t-shirt:before { - content: "\e670"; -} -.ph-bold.ph-table:before { - content: "\e476"; -} -.ph-bold.ph-tabs:before { - content: "\e778"; -} -.ph-bold.ph-tag:before { - content: "\e478"; -} -.ph-bold.ph-tag-chevron:before { - content: "\e672"; -} -.ph-bold.ph-tag-simple:before { - content: "\e47a"; -} -.ph-bold.ph-target:before { - content: "\e47c"; -} -.ph-bold.ph-taxi:before { - content: "\e902"; -} -.ph-bold.ph-tea-bag:before { - content: "\e8e6"; -} -.ph-bold.ph-telegram-logo:before { - content: "\e5bc"; -} -.ph-bold.ph-television:before { - content: "\e754"; -} -.ph-bold.ph-television-simple:before { - content: "\eae6"; -} -.ph-bold.ph-tennis-ball:before { - content: "\e720"; -} -.ph-bold.ph-tent:before { - content: "\e8ba"; -} -.ph-bold.ph-terminal:before { - content: "\e47e"; -} -.ph-bold.ph-terminal-window:before { - content: "\eae8"; -} -.ph-bold.ph-test-tube:before { - content: "\e7a0"; -} -.ph-bold.ph-text-a-underline:before { - content: "\ed34"; -} -.ph-bold.ph-text-aa:before { - content: "\e6ee"; -} -.ph-bold.ph-text-align-center:before { - content: "\e480"; -} -.ph-bold.ph-text-align-justify:before { - content: "\e482"; -} -.ph-bold.ph-text-align-left:before { - content: "\e484"; -} -.ph-bold.ph-text-align-right:before { - content: "\e486"; -} -.ph-bold.ph-text-b:before { - content: "\e5be"; -} -.ph-bold.ph-text-bolder:before { - content: "\e5be"; -} -.ph-bold.ph-text-columns:before { - content: "\ec96"; -} -.ph-bold.ph-text-h:before { - content: "\e6ba"; -} -.ph-bold.ph-text-h-five:before { - content: "\e6c4"; -} -.ph-bold.ph-text-h-four:before { - content: "\e6c2"; -} -.ph-bold.ph-text-h-one:before { - content: "\e6bc"; -} -.ph-bold.ph-text-h-six:before { - content: "\e6c6"; -} -.ph-bold.ph-text-h-three:before { - content: "\e6c0"; -} -.ph-bold.ph-text-h-two:before { - content: "\e6be"; -} -.ph-bold.ph-text-indent:before { - content: "\ea1e"; -} -.ph-bold.ph-text-italic:before { - content: "\e5c0"; -} -.ph-bold.ph-text-outdent:before { - content: "\ea1c"; -} -.ph-bold.ph-text-strikethrough:before { - content: "\e5c2"; -} -.ph-bold.ph-text-subscript:before { - content: "\ec98"; -} -.ph-bold.ph-text-superscript:before { - content: "\ec9a"; -} -.ph-bold.ph-text-t:before { - content: "\e48a"; -} -.ph-bold.ph-text-t-slash:before { - content: "\e488"; -} -.ph-bold.ph-text-underline:before { - content: "\e5c4"; -} -.ph-bold.ph-textbox:before { - content: "\eb0a"; -} -.ph-bold.ph-thermometer:before { - content: "\e5c6"; -} -.ph-bold.ph-thermometer-cold:before { - content: "\e5c8"; -} -.ph-bold.ph-thermometer-hot:before { - content: "\e5ca"; -} -.ph-bold.ph-thermometer-simple:before { - content: "\e5cc"; -} -.ph-bold.ph-threads-logo:before { - content: "\ed9e"; -} -.ph-bold.ph-three-d:before { - content: "\ea5a"; -} -.ph-bold.ph-thumbs-down:before { - content: "\e48c"; -} -.ph-bold.ph-thumbs-up:before { - content: "\e48e"; -} -.ph-bold.ph-ticket:before { - content: "\e490"; -} -.ph-bold.ph-tidal-logo:before { - content: "\ed1c"; -} -.ph-bold.ph-tiktok-logo:before { - content: "\eaf2"; -} -.ph-bold.ph-tilde:before { - content: "\eda8"; -} -.ph-bold.ph-timer:before { - content: "\e492"; -} -.ph-bold.ph-tip-jar:before { - content: "\e7e2"; -} -.ph-bold.ph-tipi:before { - content: "\ed30"; -} -.ph-bold.ph-tire:before { - content: "\edd2"; -} -.ph-bold.ph-toggle-left:before { - content: "\e674"; -} -.ph-bold.ph-toggle-right:before { - content: "\e676"; -} -.ph-bold.ph-toilet:before { - content: "\e79a"; -} -.ph-bold.ph-toilet-paper:before { - content: "\e79c"; -} -.ph-bold.ph-toolbox:before { - content: "\eca0"; -} -.ph-bold.ph-tooth:before { - content: "\e9cc"; -} -.ph-bold.ph-tornado:before { - content: "\e88c"; -} -.ph-bold.ph-tote:before { - content: "\e494"; -} -.ph-bold.ph-tote-simple:before { - content: "\e678"; -} -.ph-bold.ph-towel:before { - content: "\ede6"; -} -.ph-bold.ph-tractor:before { - content: "\ec6e"; -} -.ph-bold.ph-trademark:before { - content: "\e9f0"; -} -.ph-bold.ph-trademark-registered:before { - content: "\e3f4"; -} -.ph-bold.ph-traffic-cone:before { - content: "\e9a8"; -} -.ph-bold.ph-traffic-sign:before { - content: "\e67a"; -} -.ph-bold.ph-traffic-signal:before { - content: "\e9aa"; -} -.ph-bold.ph-train:before { - content: "\e496"; -} -.ph-bold.ph-train-regional:before { - content: "\e49e"; -} -.ph-bold.ph-train-simple:before { - content: "\e4a0"; -} -.ph-bold.ph-tram:before { - content: "\e9ec"; -} -.ph-bold.ph-translate:before { - content: "\e4a2"; -} -.ph-bold.ph-trash:before { - content: "\e4a6"; -} -.ph-bold.ph-trash-simple:before { - content: "\e4a8"; -} -.ph-bold.ph-tray:before { - content: "\e4aa"; -} -.ph-bold.ph-tray-arrow-down:before { - content: "\e010"; -} -.ph-bold.ph-archive-tray:before { - content: "\e010"; -} -.ph-bold.ph-tray-arrow-up:before { - content: "\ee52"; -} -.ph-bold.ph-treasure-chest:before { - content: "\ede2"; -} -.ph-bold.ph-tree:before { - content: "\e6da"; -} -.ph-bold.ph-tree-evergreen:before { - content: "\e6dc"; -} -.ph-bold.ph-tree-palm:before { - content: "\e91a"; -} -.ph-bold.ph-tree-structure:before { - content: "\e67c"; -} -.ph-bold.ph-tree-view:before { - content: "\ee48"; -} -.ph-bold.ph-trend-down:before { - content: "\e4ac"; -} -.ph-bold.ph-trend-up:before { - content: "\e4ae"; -} -.ph-bold.ph-triangle:before { - content: "\e4b0"; -} -.ph-bold.ph-triangle-dashed:before { - content: "\e4b2"; -} -.ph-bold.ph-trolley:before { - content: "\e5b2"; -} -.ph-bold.ph-trolley-suitcase:before { - content: "\e5b4"; -} -.ph-bold.ph-trophy:before { - content: "\e67e"; -} -.ph-bold.ph-truck:before { - content: "\e4b4"; -} -.ph-bold.ph-truck-trailer:before { - content: "\e4b6"; -} -.ph-bold.ph-tumblr-logo:before { - content: "\e8d4"; -} -.ph-bold.ph-twitch-logo:before { - content: "\e5ce"; -} -.ph-bold.ph-twitter-logo:before { - content: "\e4ba"; -} -.ph-bold.ph-umbrella:before { - content: "\e684"; -} -.ph-bold.ph-umbrella-simple:before { - content: "\e686"; -} -.ph-bold.ph-union:before { - content: "\edbe"; -} -.ph-bold.ph-unite:before { - content: "\e87e"; -} -.ph-bold.ph-unite-square:before { - content: "\e878"; -} -.ph-bold.ph-upload:before { - content: "\e4be"; -} -.ph-bold.ph-upload-simple:before { - content: "\e4c0"; -} -.ph-bold.ph-usb:before { - content: "\e956"; -} -.ph-bold.ph-user:before { - content: "\e4c2"; -} -.ph-bold.ph-user-check:before { - content: "\eafa"; -} -.ph-bold.ph-user-circle:before { - content: "\e4c4"; -} -.ph-bold.ph-user-circle-check:before { - content: "\ec38"; -} -.ph-bold.ph-user-circle-dashed:before { - content: "\ec36"; -} -.ph-bold.ph-user-circle-gear:before { - content: "\e4c6"; -} -.ph-bold.ph-user-circle-minus:before { - content: "\e4c8"; -} -.ph-bold.ph-user-circle-plus:before { - content: "\e4ca"; -} -.ph-bold.ph-user-focus:before { - content: "\e6fc"; -} -.ph-bold.ph-user-gear:before { - content: "\e4cc"; -} -.ph-bold.ph-user-list:before { - content: "\e73c"; -} -.ph-bold.ph-user-minus:before { - content: "\e4ce"; -} -.ph-bold.ph-user-plus:before { - content: "\e4d0"; -} -.ph-bold.ph-user-rectangle:before { - content: "\e4d2"; -} -.ph-bold.ph-user-sound:before { - content: "\eca8"; -} -.ph-bold.ph-user-square:before { - content: "\e4d4"; -} -.ph-bold.ph-user-switch:before { - content: "\e756"; -} -.ph-bold.ph-users:before { - content: "\e4d6"; -} -.ph-bold.ph-users-four:before { - content: "\e68c"; -} -.ph-bold.ph-users-three:before { - content: "\e68e"; -} -.ph-bold.ph-van:before { - content: "\e826"; -} -.ph-bold.ph-vault:before { - content: "\e76e"; -} -.ph-bold.ph-vector-three:before { - content: "\ee62"; -} -.ph-bold.ph-vector-two:before { - content: "\ee64"; -} -.ph-bold.ph-vibrate:before { - content: "\e4d8"; -} -.ph-bold.ph-video:before { - content: "\e740"; -} -.ph-bold.ph-video-camera:before { - content: "\e4da"; -} -.ph-bold.ph-video-camera-slash:before { - content: "\e4dc"; -} -.ph-bold.ph-video-conference:before { - content: "\edce"; -} -.ph-bold.ph-vignette:before { - content: "\eba2"; -} -.ph-bold.ph-vinyl-record:before { - content: "\ecac"; -} -.ph-bold.ph-virtual-reality:before { - content: "\e7b8"; -} -.ph-bold.ph-virus:before { - content: "\e7d6"; -} -.ph-bold.ph-visor:before { - content: "\ee2a"; -} -.ph-bold.ph-voicemail:before { - content: "\e4de"; -} -.ph-bold.ph-volleyball:before { - content: "\e726"; -} -.ph-bold.ph-wall:before { - content: "\e688"; -} -.ph-bold.ph-wallet:before { - content: "\e68a"; -} -.ph-bold.ph-warehouse:before { - content: "\ecd4"; -} -.ph-bold.ph-warning:before { - content: "\e4e0"; -} -.ph-bold.ph-warning-circle:before { - content: "\e4e2"; -} -.ph-bold.ph-warning-diamond:before { - content: "\e7fc"; -} -.ph-bold.ph-warning-octagon:before { - content: "\e4e4"; -} -.ph-bold.ph-washing-machine:before { - content: "\ede8"; -} -.ph-bold.ph-watch:before { - content: "\e4e6"; -} -.ph-bold.ph-wave-sawtooth:before { - content: "\ea9c"; -} -.ph-bold.ph-wave-sine:before { - content: "\ea9a"; -} -.ph-bold.ph-wave-square:before { - content: "\ea9e"; -} -.ph-bold.ph-wave-triangle:before { - content: "\eaa0"; -} -.ph-bold.ph-waveform:before { - content: "\e802"; -} -.ph-bold.ph-waveform-slash:before { - content: "\e800"; -} -.ph-bold.ph-waves:before { - content: "\e6de"; -} -.ph-bold.ph-webcam:before { - content: "\e9b2"; -} -.ph-bold.ph-webcam-slash:before { - content: "\ecdc"; -} -.ph-bold.ph-webhooks-logo:before { - content: "\ecae"; -} -.ph-bold.ph-wechat-logo:before { - content: "\e8d2"; -} -.ph-bold.ph-whatsapp-logo:before { - content: "\e5d0"; -} -.ph-bold.ph-wheelchair:before { - content: "\e4e8"; -} -.ph-bold.ph-wheelchair-motion:before { - content: "\e89a"; -} -.ph-bold.ph-wifi-high:before { - content: "\e4ea"; -} -.ph-bold.ph-wifi-low:before { - content: "\e4ec"; -} -.ph-bold.ph-wifi-medium:before { - content: "\e4ee"; -} -.ph-bold.ph-wifi-none:before { - content: "\e4f0"; -} -.ph-bold.ph-wifi-slash:before { - content: "\e4f2"; -} -.ph-bold.ph-wifi-x:before { - content: "\e4f4"; -} -.ph-bold.ph-wind:before { - content: "\e5d2"; -} -.ph-bold.ph-windmill:before { - content: "\e9f8"; -} -.ph-bold.ph-windows-logo:before { - content: "\e692"; -} -.ph-bold.ph-wine:before { - content: "\e6b2"; -} -.ph-bold.ph-wrench:before { - content: "\e5d4"; -} -.ph-bold.ph-x:before { - content: "\e4f6"; -} -.ph-bold.ph-x-circle:before { - content: "\e4f8"; -} -.ph-bold.ph-x-logo:before { - content: "\e4bc"; -} -.ph-bold.ph-x-square:before { - content: "\e4fa"; -} -.ph-bold.ph-yarn:before { - content: "\ed9a"; -} -.ph-bold.ph-yin-yang:before { - content: "\e92a"; -} -.ph-bold.ph-youtube-logo:before { - content: "\e4fc"; -} diff --git a/public/processed_images/banner.1a2809bc9ba6cd2e.jpg b/public/processed_images/banner.1a2809bc9ba6cd2e.jpg deleted file mode 100644 index c33103a..0000000 Binary files a/public/processed_images/banner.1a2809bc9ba6cd2e.jpg and /dev/null differ diff --git a/public/processed_images/banner.2c644f2a6a177fb2.webp b/public/processed_images/banner.2c644f2a6a177fb2.webp deleted file mode 100644 index 7f8d36e..0000000 Binary files a/public/processed_images/banner.2c644f2a6a177fb2.webp and /dev/null differ diff --git a/public/processed_images/banner.360bc891ae571e0f.webp b/public/processed_images/banner.360bc891ae571e0f.webp deleted file mode 100644 index 3757249..0000000 Binary files a/public/processed_images/banner.360bc891ae571e0f.webp and /dev/null differ diff --git a/public/processed_images/banner.4137a9d43817ad5a.webp b/public/processed_images/banner.4137a9d43817ad5a.webp deleted file mode 100644 index 1e858d4..0000000 Binary files a/public/processed_images/banner.4137a9d43817ad5a.webp and /dev/null differ diff --git a/public/processed_images/banner.52f395b2627cf513.webp b/public/processed_images/banner.52f395b2627cf513.webp deleted file mode 100644 index d7e8b5f..0000000 Binary files a/public/processed_images/banner.52f395b2627cf513.webp and /dev/null differ diff --git a/public/processed_images/banner.dc8df74740b0f171.jpg b/public/processed_images/banner.dc8df74740b0f171.jpg deleted file mode 100644 index 0fa0a85..0000000 Binary files a/public/processed_images/banner.dc8df74740b0f171.jpg and /dev/null differ diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index 7d0c792..0000000 --- a/public/robots.txt +++ /dev/null @@ -1,4 +0,0 @@ -User-agent: * -Disallow: -Allow: / -Sitemap: https://rootsource.cc/sitemap.xml diff --git a/public/search.js b/public/search.js deleted file mode 100644 index e2398ad..0000000 --- a/public/search.js +++ /dev/null @@ -1,236 +0,0 @@ -// Based on https://github.com/cydave/zola-theme-papermod/blob/fab7cd04833f0c78264b433a4fb1f4b999ef0399/static/js/search.js - -// Debounce function definition -function debounce(func, wait, immediate) { - var timeout; - return function () { - var context = this, args = arguments; - var later = function () { - timeout = null; - if (!immediate) func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) func.apply(context, args); - }; -} - -// Taken from mdbook -// The strategy is as follows: -// First, assign a value to each word in the document: -// Words that correspond to search terms (stemmer aware): 40 -// Normal words: 2 -// First word in a sentence: 8 -// Then use a sliding window with a constant number of words and count the -// sum of the values of the words within the window. Then use the window that got the -// maximum sum. If there are multiple maximas, then get the last one. -// Enclose the terms in . -function makeTeaser(body, terms) { - var TERM_WEIGHT = 40; - var NORMAL_WORD_WEIGHT = 2; - var FIRST_WORD_WEIGHT = 8; - var TEASER_MAX_WORDS = 30; - - var stemmedTerms = terms.map(function (w) { - return elasticlunr.stemmer(w.toLowerCase()); - }); - var termFound = false; - var index = 0; - var weighted = []; // contains elements of ["word", weight, index_in_document] - - // split in sentences, then words - var sentences = body.toLowerCase().split(". "); - - for (var i in sentences) { - var words = sentences[i].split(" "); - var value = FIRST_WORD_WEIGHT; - - for (var j in words) { - var word = words[j]; - - if (word.length > 0) { - for (var k in stemmedTerms) { - if (elasticlunr.stemmer(word).startsWith(stemmedTerms[k])) { - value = TERM_WEIGHT; - termFound = true; - } - } - weighted.push([word, value, index]); - value = NORMAL_WORD_WEIGHT; - } - - index += word.length; - index += 1; // ' ' or '.' if last word in sentence - } - - index += 1; // because we split at a two-char boundary '. ' - } - - if (weighted.length === 0) { - return body; - } - - var windowWeights = []; - var windowSize = Math.min(weighted.length, TEASER_MAX_WORDS); - // We add a window with all the weights first - var curSum = 0; - for (var i = 0; i < windowSize; i++) { - curSum += weighted[i][1]; - } - windowWeights.push(curSum); - - for (var i = 0; i < weighted.length - windowSize; i++) { - curSum -= weighted[i][1]; - curSum += weighted[i + windowSize][1]; - windowWeights.push(curSum); - } - - // If we didn't find the term, just pick the first window - var maxSumIndex = 0; - if (termFound) { - var maxFound = 0; - // backwards - for (var i = windowWeights.length - 1; i >= 0; i--) { - if (windowWeights[i] > maxFound) { - maxFound = windowWeights[i]; - maxSumIndex = i; - } - } - } - - var teaser = []; - var startIndex = weighted[maxSumIndex][2]; - for (var i = maxSumIndex; i < maxSumIndex + windowSize; i++) { - var word = weighted[i]; - if (startIndex < word[2]) { - // missing text from index to start of `word` - teaser.push(body.substring(startIndex, word[2])); - startIndex = word[2]; - } - - // add around search terms - if (word[1] === TERM_WEIGHT) { - teaser.push(""); - } - startIndex = word[2] + word[0].length; - teaser.push(body.substring(word[2], startIndex)); - - if (word[1] === TERM_WEIGHT) { - teaser.push(""); - } - } - teaser.push("…"); - return teaser.join(""); -} - -function formatSearchResultItem(item, terms) { - // Adjust this to match your desired result item structure - return '
' - + `${item.doc.title}` - + `${makeTeaser(item.doc.body, terms)}` - + '
'; -} - -function initSearch() { - var searchModal = document.getElementById("search-modal"); // Full-screen modal - var searchModalContent = document.getElementById("search-modal-content"); // Actual modal box - var searchInput = document.getElementById("search-input"); // Search input - var searchResults = document.getElementById("search-results"); // Search results - var searchButton = document.getElementById("search"); // Search button - var MAX_ITEMS = 10; - - var options = { - bool: "AND", - fields: { - title: { boost: 2 }, - body: { boost: 1 }, - } - }; - var currentTerm = ""; - var index; - - var initIndex = async function () { - if (index === undefined) { - if (typeof window.searchIndex !== "undefined") { - index = elasticlunr.Index.load(window.searchIndex); - } else { - let response = await fetch(`/search_index.${document.documentElement.lang}.json`); - index = elasticlunr.Index.load(await response.json()); - } - } - return index; - }; - - // Open search modal when clicking the search button - if (searchButton) { - searchButton.addEventListener("click", function () { - searchModal.classList.add("active"); - searchModal.addEventListener("transitionend", function handler() { - searchInput.focus(); - searchModal.removeEventListener("transitionend", handler); - }, { once: true }); - }); - } - - // Open search modal on "/" key press - window.addEventListener("keydown", (event) => { - if (event.key === "/" && document.activeElement.tagName !== "INPUT" && document.activeElement.tagName !== "TEXTAREA") { - event.preventDefault(); - searchModal.classList.add("active"); - searchModal.addEventListener("transitionend", function handler() { - searchInput.focus(); - searchModal.removeEventListener("transitionend", handler); - }, { once: true }); - } - }); - - // Close search modal on Escape key - window.addEventListener("keydown", (event) => { - if (event.key === "Escape") { - searchModal.classList.remove("active"); - } - }); - - // Close search modal when clicking outside search-modal-content - searchModal.addEventListener("click", function (e) { - if (!searchModalContent.contains(e.target)) { - searchModal.classList.remove("active"); - } - }); - - // Prevent clicks inside modal content from closing it - searchModalContent.addEventListener("click", function (e) { - e.stopPropagation(); // Stops event from reaching searchModal click handler - }); - - // Search input event - searchInput.addEventListener("keyup", debounce(async function () { - var term = searchInput.value.trim(); - if (term === currentTerm) return; - - searchResults.style.display = term === "" ? "none" : "flex"; - searchResults.innerHTML = ""; // Clear previous results - currentTerm = term; - if (term === "") return; - - var results = (await initIndex()).search(term, options); - if (results.length === 0) { - searchResults.style.display = "none"; - return; - } - - // Insert formatted search result items - for (var i = 0; i < Math.min(results.length, MAX_ITEMS); i++) { - searchResults.innerHTML += formatSearchResultItem(results[i], term.split(" ")); - } - }, 150)); -} - -if (document.readyState === "complete" || - (document.readyState !== "loading" && !document.documentElement.doScroll) -) { - initSearch(); -} else { - document.addEventListener("DOMContentLoaded", initSearch); -} diff --git a/public/search_index.en.js b/public/search_index.en.js deleted file mode 100644 index 7b111c4..0000000 --- a/public/search_index.en.js +++ /dev/null @@ -1 +0,0 @@ -window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"1":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951}},"df":1},"2":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951}},"df":1,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"5":{"docs":{"https://rootsource.cc/":{"tf":1.0}},"df":1}}},"1":{"docs":{},"df":0,"6":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"4":{"docs":{},"df":0,"/":{"docs":{},"df":0,"7":{"docs":{"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":1}}},"5":{"docs":{},"df":0,".":{"docs":{},"df":0,"2":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"b":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"3":{"docs":{},"df":0,"2":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"5":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1,"g":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"8":{"docs":{},"df":0,"g":{"docs":{},"df":0,"b":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,":":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}}}}}}},"v":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":2.449489742783178},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2}}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}}}}},"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.6457513110645907}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.449489742783178}},"df":1}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.23606797749979}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/":{"tf":1.0},"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":2.6457513110645907}},"df":2}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}},"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2}}}}},"s":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951}},"df":1},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":3}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2},"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.449489742783178}},"df":1,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}},"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{"https://rootsource.cc/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":3.1622776601683795}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":2.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":3.3166247903554}},"df":2}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":2}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}},"g":{"docs":{"https://rootsource.cc/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.23606797749979}},"df":1,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1},"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.7320508075688772},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":2}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.7320508075688772},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":4.47213595499958}},"df":2}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":2,"u":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.7320508075688772},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":3.0}},"df":2}}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":2}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{"https://rootsource.cc/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":3}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}},"p":{"docs":{},"df":0,"u":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.23606797749979}},"df":2}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"k":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2}}}},"h":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.7320508075688772},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.6457513110645907}},"df":2}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}},"o":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"f":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"q":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.6457513110645907}},"df":2}},"e":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":2}},"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/":{"tf":1.0},"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.7320508075688772}},"df":2}}}}}},"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"p":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2,"o":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"j":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,":":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951}},"df":1}}}}}},"p":{"docs":{},"df":0,"2":{"docs":{},"df":0,"s":{"docs":{},"df":0,"1":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.8284271247461903}},"df":1}},"i":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.23606797749979}},"df":1}}}}}},"t":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.23606797749979}},"df":1,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"j":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}}}},"f":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"w":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"0":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"t":{"docs":{},"df":0,"u":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"x":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2}}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":2}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.449489742783178}},"df":1}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2,"u":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":4.0}},"df":2,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"d":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":4.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":2}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":2.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":4.358898943540674}},"df":3}}}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"r":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}}}}},"x":{"docs":{},"df":0,"a":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":2.0},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.7320508075688772},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":3,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"b":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"=":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":3.1622776601683795}},"df":1},"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.6457513110645907}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"i":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0},"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":2}}}}},"x":{"docs":{},"df":0,"x":{"docs":{},"df":0,"0":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"'":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1,"'":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":2}},"p":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.449489742783178},"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":3,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"/":{"docs":{},"df":0,"1":{"docs":{},"df":0,".":{"docs":{},"df":0,"5":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}}}},"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"'":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"y":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"'":{"docs":{"https://rootsource.cc/":{"tf":1.0}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"y":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,".":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0},"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":2}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":2.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":4.123105625617661}},"df":2},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.23606797749979}},"df":1}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.6457513110645907}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1},"p":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}},"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"z":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"v":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"'":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"f":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":4.242640687119285}},"df":1,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2},"k":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"x":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"g":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2}},"o":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"q":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"k":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":3.605551275463989}},"df":2}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.23606797749979}},"df":1}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":2}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.6457513110645907}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}},"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":3.0}},"df":1}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.6457513110645907},"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":3}},"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.8284271247461903}},"df":1,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}},"w":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951}},"df":1},"x":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1},"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}},"w":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.449489742783178}},"df":1}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"v":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.8284271247461903}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.7320508075688772}},"df":2}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2}}}}},"r":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,".":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}},"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://rootsource.cc/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2}}}}}}}}},"p":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":3.605551275463989}},"df":1}}}},"g":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":3.4641016151377544}},"df":1,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}},"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":2}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"p":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2}}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"q":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"í":{"docs":{},"df":0,"z":{"docs":{},"df":0,"1":{"docs":{"https://rootsource.cc/":{"tf":1.7320508075688772}},"df":1}}}},"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"v":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951}},"df":1}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2}}},"o":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":3.0}},"df":2,"/":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}}}}}}}}}}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":3}}}}}}}}}}},"p":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"x":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":6.082762530298219}},"df":1}}},"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"1":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"0":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"1":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"2":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"3":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"4":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"1":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"2":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"3":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"4":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"5":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"1":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"6":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"1":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"2":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"7":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"1":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"8":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"1":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"2":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"9":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"1":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"1":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"2":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"3":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"4":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"1":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"5":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"6":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"2":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"3":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"4":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"5":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"6":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.449489742783178}},"df":1}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}}},"d":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951}},"df":1},"e":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":3},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"v":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.7320508075688772},"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":2}},"i":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":2.6457513110645907},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":3.605551275463989}},"df":2,"u":{"docs":{},"df":0,"p":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"#":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"w":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"'":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}},"z":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1},"p":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":2}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}}}},"e":{"docs":{},"df":0,"p":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.7320508075688772},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":2.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":3}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://rootsource.cc/":{"tf":1.0},"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":2}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.7320508075688772}},"df":1}}}}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}},"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.8284271247461903}},"df":1}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":2}}}}},"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"n":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":2.449489742783178}},"df":1,"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":5.291502622129181}},"df":1,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.449489742783178}},"df":1,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}},"k":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":2.0}},"df":1},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}},"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.449489742783178}},"df":2,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/":{"tf":1.0},"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":3,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}},"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}},"p":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/":{"tf":1.0},"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.7320508075688772}},"df":2}}}}},"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"k":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":3.1622776601683795}},"df":1,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}}},"p":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.449489742783178}},"df":1}}}},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":3.0}},"df":2,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}},"s":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":2.23606797749979},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":4.47213595499958},"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.8284271247461903}},"df":1,"'":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.0}},"df":1}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.8284271247461903}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1,"f":{"docs":{},"df":0,"i":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":2}}}}}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":1}}}}}},"m":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"'":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.8284271247461903}},"df":1}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"y":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":2.23606797749979}},"df":1}},"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/":{"tf":1.0}},"df":1}}},"l":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":2}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"0":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"0":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"k":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.7320508075688772},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":3}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":3},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}}}}},"x":{"docs":{},"df":0,"8":{"docs":{},"df":0,"6":{"docs":{},"df":0,"_":{"docs":{},"df":0,"6":{"docs":{},"df":0,"4":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.4142135623730951}},"df":1}}}}}},"y":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"'":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1},"r":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.4142135623730951},"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.7320508075688772}},"df":2}}}}},"z":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":2.0}},"df":1}}}}}},"title":{"root":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"x":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://rootsource.cc/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://rootsource.cc/hwinfo/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{"https://rootsource.cc/":{"tf":1.0}},"df":1}}}}}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://rootsource.cc/Articles/duckquill2ametrine/":{"tf":1.0}},"df":1}}}}}},"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"k":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"https://rootsource.cc/Articles/tylkolinux-installation/":{"tf":1.0}},"df":1}}}}}}}}}},"u":{"docs":{},"df":0,"p":{"docs":{"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"tf":1.0}},"df":1}}}}},"documentStore":{"save":true,"docs":{"https://rootsource.cc/":{"body":"\n\t\n\n\nWelcome to RootSourceCC! You could technically call this: \"The child of Raíz1, Icycoide and Costmiku\"\nWith the ownership by Raíz1, hosted on and also being in charge of Costmiku, and hosting Icycoide's stuff!\nProud to say, we are the third website to transition from Duckquill to Ametrine!\n-Raíz1 - Icycoide 2025.\n","id":"https://rootsource.cc/","title":"Home - RootSourceCC"},"https://rootsource.cc/Articles/":{"body":"","id":"https://rootsource.cc/Articles/","title":"Articles"},"https://rootsource.cc/Articles/duckquill2ametrine/":{"body":"WIP!\n(daudix will have less work writing this fr)\nStep 1: Getting Ametrine\nFirst, you're going to navigate to the themes folder of your Zola installation. Example:\n\nDon't clone as submodule\nIf Git is installed, you're going to clone Ametrine into the themes directory:\n\nClone as submodule (recommended!)\nOr, if you use Submodules:\n\nStep 2: Applying Ametrine\nNext step is to change the config to use Ametrine instead of Duckquill\nFor this, go back to the root directory of the Zola installation:\n\nEditing the file manually\nOpen the file in your favourite editor:\n\nFind the line that says\n\nand replace it with\n\nUsing sed like a pro haxx0r\nFeeling skid today? Use the following command to replace the line manually using sed:\n\nBuilding and praying\nWell, time to build!\n\n\nNote: The zola command may either only be available in the site's directory, or as a widely-available command, depending on your installation method of Zola.\n\nWe have done it!\nYou have transitioned from Duckquill to Ametrine, and so did we, joining AeroNook (#1) and Mambuco (#2) in the transition, making us the third!\nAmetrine is still experimental, but we are happy to see it grow so fast! Thank you Daudix for blessing us with this fr. Go check him out, he's a great and very talented person!\nThank you for reading!\nSincerely, RootsourceCC.\n","id":"https://rootsource.cc/Articles/duckquill2ametrine/","title":"Transition from Duckquill to Ametrine"},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"body":"This has not been written by the RootsourceCC team, but still describes it accurately.\nCreate a Mozilla account\nGo to https://accounts.firefox.com and follow the \"Sign up\" steps to create an account.\nConfigure Firefox Desktop\nPlease open about:config in your Firefox and point identity.sync.tokenserver.uri to https://ffsync.costmiku.space/1.0/sync/1.5.\nConfigure Firefox based browsers on Android\nThese steps have to be followed in a strict order. Failing to do it would probably lead to issues. This should also work in Firefox based browsers like Mull (tested) and others.\n\nOpen Firefox Browser -> Settings -> About Firefox -> tap 5 times in Firefox logo.\nGo back to Settings -> Account -> you should see a new option Sync Debug, tap on it.\nSelect Custom Sync server and write there your endpoint. It should be https://ffsync.costmiku.space/1.0/sync/1.5.\nExit Firefox completely, reopen and then follow the steps of \"Connect a device\" to your Firefox account.\nAfter a successful auth process the sync should start working.\n\nConfigure Firefox on iOS\nNot tested.\n\nOpen Firefox Browser -> Settings -> About Firefox -> tap on the field with Firefox and version number.\nGo back to Settings -> Account -> you should see a new option Advanced Sync Settings, tap on it.\nToggle Use Custom Sync Token Server and write there your endpoint. It should be https://ffsync.costmiku.space/.\nYou might also need to toggle the switch for custom FxA login server and set it to https://accounts.firefox.com\nExit Firefox completely, reopen and then follow the steps of \"Connect a device\" to your Firefox account.\nAfter a successful auth process the sync should start working.\n\n","id":"https://rootsource.cc/Articles/set-up-costmiku-ffsync/","title":"Set up costmiku ffsync on Firefox"},"https://rootsource.cc/Articles/tylkolinux-installation/":{"body":"Requires the branch for TylkoLinux 25.2 Delirium x86_64\nAs you may have read in the description, this article serves as a guide to install (build) TylkoLinux on your machine.\n\n\t\n\t\tImportant\n\tPrerequisites:\n\nx86_64 machine\nAt least 32GB of storage\nCPU with at least four cores\n8GB RAM\nA linux system running on the host system\nINTERNET ACCESS!!! (also required for other install scripts in EIC)\n\n\n\n\nUpdate as of now: DON'T PROCEED WITH THE GUIDE YET. The script is still in its testing phase, and I'm halfway done successfully testing it :p\nS1: Cloning the repository\nThe repository is available on GitHub. You can clone into it by running the following (if you have Git installed):\n\nProceed to change directory into it.\n\nAnd switch branch into the version.\n\nS2: Run the compatibility checker\nRun the compatibility check by running the script that is inside of the repository:\n\nMake sure everything is successful. If not, update your packages.\nS3: Partitioning the target device\nNow that we have the installer ready, let's not run it just yet!\nFirst, we need to partition the drive we want to install it to.\nNow, of course, there are a lot of guides on how to do that online and depending on what setup you might want to achieve.\nWhat IS clear though, is that you need a boot partition and a root partition, those are the bare minimum.\nObviously, I won't be able to write an ENTIRE guide on how to partiton your drive. If you don't know how to do that in the first place, then you shouldn't use TylkoLinux.\nS4: Setting the $LFS variable\nSet the $LFS variable to point to /mnt/lfs. Of course, if you desire, you may also make it point to a different destination.\n\n\n\t\n\t\tCaution\n\tMake sure that the $LFS variable always points to the correct destination.\nIt is recommended to always mount the target root partition under /mnt/lfs and set your variable to that.\nFailure to do so may lead you to absolutely fuck up your system.\n\n\n\n\t\n\t\tTip\n\tFrom the LFS handbook:\nOne way to ensure that the LFS variable is always set is to edit the .bash_profile file in both your personal home directory and in /root/.bash_profile and enter the export command above. In addition, the shell specified in the /etc/passwd file for all users that need the LFS variable must be bash to ensure that the /root/.bash_profile file is incorporated as a part of the login process.\nAnother consideration is the method that is used to log into the host system. If logging in through a graphical display manager, the user's .bash_profile is not normally used when a virtual terminal is started. In this case, add the export command to the .bashrc file for the user and root. In addition, some distributions use an \"if\" test, and do not run the remaining .bashrc instructions for a non-interactive bash invocation. Be sure to place the export command ahead of the test for non-interactive use.\n\n\nS5: Mounting the partitions\nCreate the mount point and mount the filesystem using the following commands:\n\nIf using multiple partitions for TylkoLinux (for example, one for the root and one for the home partition), mount them as followed:\n\n\n\t\n\t\tCaution\n\tThe instructions above assume that you are not rebooting your computer during the build. (imagine)\nTo automatically remount the partition on boot, modify /etc/fstab by adding this line:\n\nIf you use additional (optional) partitions, add them as well.\n\n\nIf also using swap, mount with the swapon command:\n\nS5.1: Move bash.bashrc out of the way\nSeveral commercial distributions add an undocumented instantiation of /etc/bash.bashrc to the initialization of bash. This file has the potential to modify the lfs user's environment in ways that can affect the building of critical TylkoLinux (LFS) packages. To make sure the lfs user's environment is clean, check for the presence of /etc/bash.bashrc and, if present, move it out of the way. As the root user, run:\n\nS6: Start the core installation tool\nTo start the installer, make sure you're in the same directory as the git repo we cloned, running as the root user, then type the following:\n\nIf this command fails, make sure it has the permissions to be executed by running the following:\n\nS6.1: Download packages\nWhen in the script, you should see the following:\n\nTo download packages and patches to the directory, type in the following function:\n\nThis action will proceed to download the packages and patches to $LFS/sources, and also the checksums.\nWatch out, here's the next step:\nExtract the packages and rename them to the appropriate directory names\n\nIMPORTANT!! Run this too, to prepare for the installation of Linux, and more.\n\nS6.2: Creating a limited directory layout\nRun the following command:\n\nS7: Enter lfs user\nEnter the LFS environment to build the cross toolchain and temporary tools by entering the following:\n\nS7.1: Going through pending steps\nYou are about to build a cross toolchain and temporary tools. You're going to see the following:\n\nEither type R to run, S to skip or Q to quit.\nDo the same for the other remaining quesitons:\n\nAnd eventually...\n\nBefore you know it, you're done!\nNow HERE begins the real work (insert lqtroll emoji)\nS8: Actually building the system itself\n\n\t\n\t\tTip\n\tBefore proceeding with the build,\nOne way to ensure that the LFS variable is always set is to edit the .bash_profile file in both your personal home directory and in /root/.bash_profile and enter the export command above. In addition, the shell specified in the /etc/passwd file for all users that need the LFS variable must be bash to ensure that the /root/.bash_profile file is incorporated as a part of the login process.\nAnother consideration is the method that is used to log into the host system. If logging in through a graphical display manager, the user's .bash_profile is not normally used when a virtual terminal is started. In this case, add the export command to the .bashrc file for the user and root. In addition, some distributions use an \"if\" test, and do not run the remaining .bashrc instructions for a non-interactive bash invocation. Be sure to place the export command ahead of the test for non-interactive use.\n\n\nNow that you finished that section, enter the chroot environment like this:\n\nThis command changes ownership of the commands under $LFS from the user lfs to root\nIt also mounts the virtual kernel file systems.\nThen, it chroots you into the bash shell. Continue the installer by running the following command inside of the chroot:\n\nThis boots you into the eic shell.\nRun the following commands:\n\nIf after running eic.essentials.verify, the packages have not been installed, try to troubleshoot the actual package that failed to install and try again.\nOr...re-extract package and reinstall\n\nBEFORE BUILDING THE ACTUAL SYSTEM!!!!\nRun this command. It applies the RrX bugfix that removes and re-extracts affected packages.\n\nBuild the system by running the following:\n\nGCC, due to its nature of taking so long to build, gets its own function:\n\nContinue building as if nothing happened\n\nS8.1: Strip system (optional)\nDone after so long? If you don't plan on doing any debugging on the system software/aren't that much of a programmer, you can remove debugging symbols and unnecessary symbol table entries from binaries and libraries.\nThis frees up about 2GB(?) on the system.\nTo do so, run the following:\n\nS8.2: Cleaning up\nFinally, after all of that, clean up extra leftovers and the tester account by running this command:\n\nS9: Setting up the system\nYou are now in the stage where you set up your system and actually make an attempt at making your system bootable!\nS9.1: Networking\n(This section only applies if a network card is to be configured.)\nS9.1.1: Network Device Naming\n\n\t\n\t\tTip\n\tModified from the LFS handbook: The interface names depend on the implementation and configuration of the udev daemon running on the system. The udev daemon for TylkoLinux (well, LFS) (systemd-udevd) will not run unless the TylkoLinux/LFS system is booted. So it's unreliable to determine the interface names being used in the TylkoLinux system by running those commands on the host distro, even though you are in the chroot environment.\n\n\n\nUdev normally assigns network card interface names based on physical system characteristics such as enp2s1. If you are not sure what your interface name is, you can always run ip link after you have booted your system.\nFor most systems, there is only one network interface for each type of connection. For example, the classic interface name for a wired connection is eth0. A wireless connection will usually have the name wifi0 or wlan0.\nIf you'd like to use classic/customised network names, run the following function and enter the demanded information:\n\nS9.1.2: Static IP configuration\nThis makes a basic config file for a Static IP setup\n\nS9.1.3: DHCP configuration\n\nS9.1.4: /etc/resolv.conf\n\n\t\n\t\tTip\n\tFrom the LFS handbook: If using methods incompatible with systemd-resolved to configure your network interfaces (ex: ppp, etc.), or if using any type of local resolver (ex: bind, dnsmasq, unbound, etc.), or any other software that generates an /etc/resolv.conf (ex: a resolvconf program other than the one provided by systemd), the systemd-resolved service should not be used.\nTo switch settings about whether this should be allowed or not, run the command below ↓\n\n\n\nS9.1.4.1: Static resolv.conf\nWant to create a static file? Here:\n\nS9.1.5: Hostname\nTo configure the hostname, enter the following command:\n\nS9.1.6: Customising the /etc/hosts file\nRemind me to work on this section. Call me lazy (please don't), but to get over this guide a tiny tiny bit faster, I recommend you to google (or otherwise look up) \"how to set up etc hosts\". Usually it's managed by systemd I think? (obv unless you disabled it)\nS9.2: System time\nYou can tell the system whether your hardware clock is set to local time or UTC.\nEither run:\n// When in chroot,\n\n// When in a booted system,\n\nEither can be set back to nothing by either deleting /etc/adjtime\n\nor by using timedatectl\n\nTo interactively change the system time (when in a booted system ofc)\ndo:\n\nthen respond to the questions.\nTo set the timezone on a running system, run the following:\n\nTo get the list of timezones in the first place, do:\n\nIn systemd 216 and up, the network time synchronisation service is enabled by default. If you want, disable/enable it like this:\n\nS9.3: Configuring the Linux console\nWrite defaults:\n\nSet keymap:\n\nS9.4: Localisation\nRun this and answer questions:\n\nS9.5: Creating files under /etc/\nRun these to create the /etc/inputrc and /etc/shells files\n\nS9.6: More config...\nDisable screen clearing:\n\nLimit core dump size to something (in the format of 5M, 5G etc):\n\nTo remove the limit:\n\nS10: Making it boot\nS10.1: Making an /etc/fstab\nMake a filesystem table like this:\n\nReplace and with the appropriate values, don't add the swap line if you didn't make a swap partition.\nReplace with the filesystem type\nFor any additional configuration, check this page: https://www.linuxfromscratch.org/lfs/view/stable-systemd/chapter10/fstab.html\nS10.2: BOOTING LINUX!!!!\nDon't get excited too yet, we need to verify something.\n\nIf you see the .config file, we can continue. If not, don't run this step, exit out of the Einrichter-in-chroot.sh script to go back to the Einrichter-CLI.sh script. After that, run:\n\nAlright, we can continue. RUN THE FOLLOWING:\n\nLater it will ask you this:\n\nSay yes if you want the kernel to be in the boot partition instead of the root one. Otherwise, no.\nS10.3: Bootloader configuration\nUsing UEFI bootloader? Check this:\nhttps://www.linuxfromscratch.org/blfs/view/stable-systemd/postlfs/grub-setup.html#uefi-kernel\nThis page shows instructions on installing GRUB.\nNot needed of course, if you want to tweak your current GRUB to also detect other OSes, add this to your /etc/default/grub (on the host machine)\nGRUB_DISABLE_OS_PROBER=false\nUpdate the GRUB config with the respective command.\nS10.4: Package management\nNeed a package manager? Install RPM:\n\nTo install tdnf, vmware's implementation of DNF, do:\n\nIf you want to add more packages to your system, including NetworkManager, run:\n\nS11: The End:tm:\nWell, you made it! Congrats on installing the basics of TylkoLinux... If you want, you can also mark your installation as a TylkoLinux one by running this:\n\nHope you had as much fun following the guide as I did writing it!\n","id":"https://rootsource.cc/Articles/tylkolinux-installation/","title":"TylkoLinux install guide (Delirium)."},"https://rootsource.cc/hwinfo/":{"body":"costmiku\n\n\t\n\n\ncirno-panzer\nOnly used as a server when needed, mostly hosts experimental stuff, NOT 24/7 so not reliable!\n\n\t\n\n\n\n","id":"https://rootsource.cc/hwinfo/","title":"Hardware Information"}},"docInfo":{"https://rootsource.cc/":{"body":26,"title":2},"https://rootsource.cc/Articles/":{"body":0,"title":1},"https://rootsource.cc/Articles/duckquill2ametrine/":{"body":131,"title":3},"https://rootsource.cc/Articles/set-up-costmiku-ffsync/":{"body":159,"title":5},"https://rootsource.cc/Articles/tylkolinux-installation/":{"body":1163,"title":4},"https://rootsource.cc/hwinfo/":{"body":12,"title":2}},"length":6},"lang":"English"} \ No newline at end of file diff --git a/public/sitemap.xml b/public/sitemap.xml deleted file mode 100644 index 0916139..0000000 --- a/public/sitemap.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - https://rootsource.cc/ - - - https://rootsource.cc/Articles/ - - - https://rootsource.cc/Articles/duckquill2ametrine/ - 2025-03-04 - - - https://rootsource.cc/Articles/page/1/ - - - https://rootsource.cc/Articles/page/2/ - - - https://rootsource.cc/Articles/set-up-costmiku-ffsync/ - 2025-03-01 - - - https://rootsource.cc/Articles/tylkolinux-installation/ - 2025-01-30 - - - https://rootsource.cc/hwinfo/ - - diff --git a/public/style.css b/public/style.css deleted file mode 100644 index 4b233d4..0000000 --- a/public/style.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Ametrine v0.1.0-alpha (https://ametrine.daudix.one) - * Copyright 2025 David "Daudix" Lapshin - * Licensed under MIT (https://codeberg.org/daudix/ametrine/raw/branch/main/LICENSE.txt) - */:root{--bg-color: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.6) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.8));--bg-overlay: linear-gradient(rgb(255 255 255 / var(--dim-opacity)), rgb(255 255 255 / var(--dim-opacity)));--bg-muted-1: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / var(--color-opacity-1));--bg-muted-2: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / var(--color-opacity-2));--fg-color: #29242a;--fg-muted-1: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - var(--accent-l) * 0.85) / 0.5);--fg-muted-2: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - var(--accent-l) * 0.85) / 0.6);--glass-bg-1: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.7) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.9) / var(--dim-opacity));--glass-bg-2: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.6) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.8) / var(--dim-opacity));--red-fg: hsl(342.0779 72% 58%);--red-h: 342.0779;--red-s: 72%;--red-l: 58%;--orange-fg: hsl(15.771428 74% 54%);--orange-h: 15.771428;--orange-s: 74%;--orange-l: 54%;--yellow-fg: hsl(34.639175 91% 42%);--yellow-h: 34.639175;--yellow-s: 91%;--yellow-l: 42%;--green-fg: hsl(153.7815 61% 38%);--green-h: 153.7815;--green-s: 61%;--green-l: 38%;--blue-fg: hsl(192 71% 38%);--blue-h: 192;--blue-s: 71%;--blue-l: 38%;--purple-fg: hsl(254.11766 44% 55%);--purple-h: 254.11766;--purple-s: 44%;--purple-l: 55%;--red-bg-1: hsl(var(--red-h) var(--red-s) var(--red-l) / var(--color-opacity-1));--red-bg-2: hsl(var(--red-h) var(--red-s) var(--red-l) / var(--color-opacity-2));--orange-bg-1: hsl(var(--orange-h) var(--orange-s) var(--orange-l) / var(--color-opacity-1));--orange-bg-2: hsl(var(--orange-h) var(--orange-s) var(--orange-l) / var(--color-opacity-2));--yellow-bg-1: hsl(var(--yellow-h) var(--yellow-s) var(--yellow-l) / var(--color-opacity-1));--yellow-bg-2: hsl(var(--yellow-h) var(--yellow-s) var(--yellow-l) / var(--color-opacity-2));--green-bg-1: hsl(var(--green-h) var(--green-s) var(--green-l) / var(--color-opacity-1));--green-bg-2: hsl(var(--green-h) var(--green-s) var(--green-l) / var(--color-opacity-2));--blue-bg-1: hsl(var(--blue-h) var(--blue-s) var(--blue-l) / var(--color-opacity-1));--blue-bg-2: hsl(var(--blue-h) var(--blue-s) var(--blue-l) / var(--color-opacity-2));--purple-bg-1: hsl(var(--purple-h) var(--purple-s) var(--purple-l) / var(--color-opacity-1));--purple-bg-2: hsl(var(--purple-h) var(--purple-s) var(--purple-l) / var(--color-opacity-2));--red-fg-muted-1: hsl(var(--red-h) var(--red-s) calc(var(--red-l) - var(--red-l) * 0.85) / 0.5);--red-fg-muted-2: hsl(var(--red-h) var(--red-s) calc(var(--red-l) - var(--red-l) * 0.85) / 0.6);--orange-fg-muted-1: hsl(var(--orange-h) var(--orange-s) calc(var(--orange-l) - var(--orange-l) * 0.85) / 0.5);--orange-fg-muted-2: hsl(var(--orange-h) var(--orange-s) calc(var(--orange-l) - var(--orange-l) * 0.85) / 0.6);--yellow-fg-muted-1: hsl(var(--yellow-h) var(--yellow-s) calc(var(--yellow-l) - var(--yellow-l) * 0.85) / 0.5);--yellow-fg-muted-2: hsl(var(--yellow-h) var(--yellow-s) calc(var(--yellow-l) - var(--yellow-l) * 0.85) / 0.6);--green-fg-muted-1: hsl(var(--green-h) var(--green-s) calc(var(--green-l) - var(--green-l) * 0.85) / 0.5);--green-fg-muted-2: hsl(var(--green-h) var(--green-s) calc(var(--green-l) - var(--green-l) * 0.85) / 0.6);--blue-fg-muted-1: hsl(var(--blue-h) var(--blue-s) calc(var(--blue-l) - var(--blue-l) * 0.85) / 0.5);--blue-fg-muted-2: hsl(var(--blue-h) var(--blue-s) calc(var(--blue-l) - var(--blue-l) * 0.85) / 0.6);--purple-fg-muted-1: hsl(var(--purple-h) var(--purple-s) calc(var(--purple-l) - var(--purple-l) * 0.85) / 0.5);--purple-fg-muted-2: hsl(var(--purple-h) var(--purple-s) calc(var(--purple-l) - var(--purple-l) * 0.85) / 0.6);--shade-color: rgb(0 0 0 / 0.07);--bg-muted-neutral-1: rgb(0 0 0 / var(--color-opacity-1));--bg-muted-neutral-2: rgb(0 0 0 / var(--color-opacity-2));--fg-muted-neutral-1: rgb(0 0 0 / 0.5);--fg-muted-neutral-2: rgb(0 0 0 / 0.6);--l: clamp(0, (l / 0.623 - 1) * -infinity, 1);--a: calc(var(--l) + (var(--dim-opacity) * (1 - var(--l))));--contrast-color: oklch(from var(--accent-color) var(--l) 0 h / var(--a));--container-width: 45rem;--rounded-corner: 0.75rem;--rounded-corner-small: 0.5rem;--blur: blur(0.75rem) saturate(180%);--printed: contrast(2) brightness(0.75) grayscale(1);--drop-shadow: drop-shadow(0 0.08rem 0.1rem rgb(0 0 0 / 0.35)) drop-shadow(0 0.4rem 0.7rem rgb(0 0 0 / 0.18));--font-sans-serif: "Geist";--font-monospace: "Geist Mono";--font-system-ui: system-ui, sans-serif;--font-ui-monospace: ui-monospace, monospace;--font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-size-xx-small: 0.625rem;--font-size-x-small: 0.75rem;--font-size-small: 0.875rem;--font-size-medium: 1rem;--font-size-large: 1.25rem;--font-size-x-large: 1.5rem;--font-size-xx-large: 2rem;--font-size-xxx-large: 3rem;--font-weight-thin: 100;--font-weight-extra-light: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--font-weight-black: 900;--color-opacity-1: 0.1;--color-opacity-2: 0.2;--dim-opacity: 0.8;--disabled-opacity: 0.6;--edge-highlight: inset 0 -.0625rem 0 rgb(0 0 0 / var(--color-opacity-1));--shadow: 0 0 0 .0625rem rgb(0 0 0 / 0.03), 0 .0625rem .1875rem .0625rem rgb(0 0 0 / 0.07), 0 .125rem .375rem .125rem rgb(0 0 0 / 0.03);--shadow-raised: 0 0 0 .0625rem rgb(0 0 0 / 0.06), 0 .125rem .375rem .125rem rgb(0 0 0 / 0.14), 0 .25rem .75rem .25rem rgb(0 0 0 / 0.06);--shadow-glass: 0 .75rem 1.5rem -1rem rgb(0 0 0 / 0.4);--shadow-glow: 0 0 0 .0625rem var(--bg-muted-2), 0 .125rem .375rem .125rem var(--bg-muted-1), 0 .25rem 1.5rem .25rem var(--bg-muted-2);--shadow-glass-inset: inset 0 -.125rem .75rem .125rem rgb(0 0 0 / var(--color-opacity-1)), inset 0 -.25rem 1.5rem .25rem rgb(0 0 0 / var(--color-opacity-1));--text-shadow-glow: var(--bg-muted-2) 0 0 .25rem, var(--accent-color) 0 0 .75rem;--hover: scale(1.1);--active: scale(0.9);--transition: 0.2s;--transition-longer: 0.4s;--transition-long: 0.8s;--transition-bezier: 0.35s cubic-bezier(0.17, 0.89, 0.32, 1.28);--transition-bezier-longer: 0.525s cubic-bezier(0.17, 0.89, 0.32, 1.28)}[data-theme=dark]{--bg-color: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.7) calc(var(--accent-l) - var(--accent-l) * 0.9));--bg-overlay: linear-gradient(rgb(0 0 0 / var(--dim-opacity)), rgb(0 0 0 / var(--dim-opacity)));--fg-color: #fcfcfa;--fg-muted-1: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.85) / 0.5);--fg-muted-2: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.85) / 0.6);--glass-bg-1: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.6) calc(var(--accent-l) - var(--accent-l) * 0.8) / var(--dim-opacity));--glass-bg-2: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.5) calc(var(--accent-l) - var(--accent-l) * 0.7) / var(--dim-opacity));--red-fg: hsl(345.18988 100% 69%);--red-h: 345.18988;--red-s: 100%;--red-l: 69%;--orange-fg: hsl(19.731544 96% 70%);--orange-h: 19.731544;--orange-s: 96%;--orange-l: 70%;--yellow-fg: hsl(44.70588 100% 70%);--yellow-h: 44.70588;--yellow-s: 100%;--yellow-l: 70%;--green-fg: hsl(90 59% 66%);--green-h: 90;--green-s: 59%;--green-l: 66%;--blue-fg: hsl(186.42857 71% 69%);--blue-h: 186.42857;--blue-s: 71%;--blue-l: 69%;--purple-fg: hsl(249.88234 77% 78%);--purple-h: 249.88234;--purple-s: 77%;--purple-l: 78%;--red-fg-muted-1: hsl(var(--red-h) var(--red-s) calc(var(--red-l) + (100% - var(--red-l)) * 0.85) / 0.5);--red-fg-muted-2: hsl(var(--red-h) var(--red-s) calc(var(--red-l) + (100% - var(--red-l)) * 0.85) / 0.6);--orange-fg-muted-1: hsl(var(--orange-h) var(--orange-s) calc(var(--orange-l) + (100% - var(--orange-l)) * 0.85) / 0.5);--orange-fg-muted-2: hsl(var(--orange-h) var(--orange-s) calc(var(--orange-l) + (100% - var(--orange-l)) * 0.85) / 0.6);--yellow-fg-muted-1: hsl(var(--yellow-h) var(--yellow-s) calc(var(--yellow-l) + (100% - var(--yellow-l)) * 0.85) / 0.5);--yellow-fg-muted-2: hsl(var(--yellow-h) var(--yellow-s) calc(var(--yellow-l) + (100% - var(--yellow-l)) * 0.85) / 0.6);--green-fg-muted-1: hsl(var(--green-h) var(--green-s) calc(var(--green-l) + (100% - var(--green-l)) * 0.85) / 0.5);--green-fg-muted-2: hsl(var(--green-h) var(--green-s) calc(var(--green-l) + (100% - var(--green-l)) * 0.85) / 0.6);--blue-fg-muted-1: hsl(var(--blue-h) var(--blue-s) calc(var(--blue-l) + (100% - var(--blue-l)) * 0.85) / 0.5);--blue-fg-muted-2: hsl(var(--blue-h) var(--blue-s) calc(var(--blue-l) + (100% - var(--blue-l)) * 0.85) / 0.6);--purple-fg-muted-1: hsl(var(--purple-h) var(--purple-s) calc(var(--purple-l) + (100% - var(--purple-l)) * 0.85) / 0.5);--purple-fg-muted-2: hsl(var(--purple-h) var(--purple-s) calc(var(--purple-l) + (100% - var(--purple-l)) * 0.85) / 0.6);--shade-color: rgb(0 0 0 / 0.25);--bg-muted-neutral-1: rgb(255 255 255 / var(--color-opacity-1));--bg-muted-neutral-2: rgb(255 255 255 / var(--color-opacity-2));--fg-muted-neutral-1: rgb(255 255 255 / 0.5);--fg-muted-neutral-2: rgb(255 255 255 / 0.6);--edge-highlight: inset 0 .0625rem 0 rgb(255 255 255 / var(--color-opacity-1));--shadow-glass-inset: inset 0 -.125rem .75rem .125rem rgb(255 255 255 / var(--color-opacity-1)), inset 0 -.25rem 1.5rem .25rem rgb(255 255 255 / var(--color-opacity-1));color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg-color: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.7) calc(var(--accent-l) - var(--accent-l) * 0.9));--bg-overlay: linear-gradient(rgb(0 0 0 / var(--dim-opacity)), rgb(0 0 0 / var(--dim-opacity)));--fg-color: #fcfcfa;--fg-muted-1: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.85) / 0.5);--fg-muted-2: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.85) / 0.6);--glass-bg-1: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.6) calc(var(--accent-l) - var(--accent-l) * 0.8) / var(--dim-opacity));--glass-bg-2: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.5) calc(var(--accent-l) - var(--accent-l) * 0.7) / var(--dim-opacity));--red-fg: hsl(345.18988 100% 69%);--red-h: 345.18988;--red-s: 100%;--red-l: 69%;--orange-fg: hsl(19.731544 96% 70%);--orange-h: 19.731544;--orange-s: 96%;--orange-l: 70%;--yellow-fg: hsl(44.70588 100% 70%);--yellow-h: 44.70588;--yellow-s: 100%;--yellow-l: 70%;--green-fg: hsl(90 59% 66%);--green-h: 90;--green-s: 59%;--green-l: 66%;--blue-fg: hsl(186.42857 71% 69%);--blue-h: 186.42857;--blue-s: 71%;--blue-l: 69%;--purple-fg: hsl(249.88234 77% 78%);--purple-h: 249.88234;--purple-s: 77%;--purple-l: 78%;--red-fg-muted-1: hsl(var(--red-h) var(--red-s) calc(var(--red-l) + (100% - var(--red-l)) * 0.85) / 0.5);--red-fg-muted-2: hsl(var(--red-h) var(--red-s) calc(var(--red-l) + (100% - var(--red-l)) * 0.85) / 0.6);--orange-fg-muted-1: hsl(var(--orange-h) var(--orange-s) calc(var(--orange-l) + (100% - var(--orange-l)) * 0.85) / 0.5);--orange-fg-muted-2: hsl(var(--orange-h) var(--orange-s) calc(var(--orange-l) + (100% - var(--orange-l)) * 0.85) / 0.6);--yellow-fg-muted-1: hsl(var(--yellow-h) var(--yellow-s) calc(var(--yellow-l) + (100% - var(--yellow-l)) * 0.85) / 0.5);--yellow-fg-muted-2: hsl(var(--yellow-h) var(--yellow-s) calc(var(--yellow-l) + (100% - var(--yellow-l)) * 0.85) / 0.6);--green-fg-muted-1: hsl(var(--green-h) var(--green-s) calc(var(--green-l) + (100% - var(--green-l)) * 0.85) / 0.5);--green-fg-muted-2: hsl(var(--green-h) var(--green-s) calc(var(--green-l) + (100% - var(--green-l)) * 0.85) / 0.6);--blue-fg-muted-1: hsl(var(--blue-h) var(--blue-s) calc(var(--blue-l) + (100% - var(--blue-l)) * 0.85) / 0.5);--blue-fg-muted-2: hsl(var(--blue-h) var(--blue-s) calc(var(--blue-l) + (100% - var(--blue-l)) * 0.85) / 0.6);--purple-fg-muted-1: hsl(var(--purple-h) var(--purple-s) calc(var(--purple-l) + (100% - var(--purple-l)) * 0.85) / 0.5);--purple-fg-muted-2: hsl(var(--purple-h) var(--purple-s) calc(var(--purple-l) + (100% - var(--purple-l)) * 0.85) / 0.6);--shade-color: rgb(0 0 0 / 0.25);--bg-muted-neutral-1: rgb(255 255 255 / var(--color-opacity-1));--bg-muted-neutral-2: rgb(255 255 255 / var(--color-opacity-2));--fg-muted-neutral-1: rgb(255 255 255 / 0.5);--fg-muted-neutral-2: rgb(255 255 255 / 0.6);--edge-highlight: inset 0 .0625rem 0 rgb(255 255 255 / var(--color-opacity-1));--shadow-glass-inset: inset 0 -.125rem .75rem .125rem rgb(255 255 255 / var(--color-opacity-1)), inset 0 -.25rem 1.5rem .25rem rgb(255 255 255 / var(--color-opacity-1));color-scheme:dark}}@font-face{font-style:normal;font-weight:100 900;src:url("fonts/geist.woff2") format("woff2");font-family:"Geist";font-display:swap}@font-face{font-style:normal;font-weight:100 900;src:url("fonts/geist-mono.woff2") format("woff2");font-family:"Geist Mono";font-display:swap}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%;line-height:1.15}:where(h1){margin-block-start:.67em;margin-block-end:.67em;font-size:2em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-start:0;margin-block-end:0}:where(hr){box-sizing:content-box;height:0;color:inherit}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-size:1em;font-family:monospace,monospace}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{opacity:.54;color:inherit}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){position:absolute;right:0;left:0;margin:auto;border:solid;background-color:#fff;padding:1em;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;color:#000}:where(dialog:not([open])){display:none}:where(summary){display:list-item}blockquote.note{--accent-color: var(--blue-fg);--fg-muted-2: var(--blue-fg-muted-2)}blockquote.tip{--accent-color: var(--green-fg);--fg-muted-2: var(--green-fg-muted-2)}blockquote.important{--accent-color: var(--purple-fg);--fg-muted-2: var(--purple-fg-muted-2)}blockquote.warning{--accent-color: var(--yellow-fg);--fg-muted-2: var(--yellow-fg-muted-2)}blockquote.caution{--accent-color: var(--red-fg);--fg-muted-2: var(--red-fg-muted-2)}blockquote.edit,blockquote.fact{--accent-color: var(--fg-muted-2)}blockquote .alert-title{margin-block-end:-.75rem;color:var(--accent-color);font-weight:var(--font-weight-semi-bold)}blockquote .alert-title .ph-bold{vertical-align:text-top;margin-inline-end:.25rem;font-size:1.25rem}@keyframes slide-in-right{from{transform:translateX(-1rem);opacity:0}}@keyframes slide-in-left{from{transform:translateX(1rem);opacity:0}}@keyframes slide-in-top{from{transform:translateY(-1rem);opacity:0}}@keyframes slide-in-bottom-longer{from{transform:translateY(2rem);opacity:0}}@keyframes expand-bottom-left{from{transform:scale(.5) translate(-1rem, 1rem);opacity:0}}@keyframes expand-bottom-right{from{transform:scale(.5) translate(1rem, 1rem);opacity:0}}@keyframes expand-top-right{from{transform:scale(.5) translate(1rem, -1rem);opacity:0}}@keyframes expand-top-left{from{transform:scale(.5) translate(-1rem, -1rem);opacity:0}}.article-details{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-block:1rem}@media only screen and (max-width: 480px){.article-details{flex-direction:column}}.article-details .item{display:inline-flex;align-items:center;gap:.5rem;color:var(--fg-muted-2);font-size:var(--font-size-small)}.article-details .item a{color:inherit;font-weight:var(--font-weight-normal);font-size:var(--font-size-small);text-decoration-color:rgba(0,0,0,0)}.article-details .item a:hover{text-decoration-style:solid;text-decoration-color:inherit}.article-details .ph-bold{display:inline-flex;box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.5rem;color:var(--accent-color);font-size:1rem}.article-details .tags{display:flex;align-items:center;gap:.5rem;margin-block-start:.5rem;border-block-start:.0625rem solid var(--bg-muted-2);padding-block-start:.5rem;width:100%}.article-details .tags ul{display:flex;flex-wrap:wrap;gap:0 .5rem;margin:0;padding-inline-start:0;list-style:none}.article-details .tags ul li{display:flex;padding:0}.article-details .tags ul a::before{content:"#"}.article-list{display:flex;flex-direction:column;gap:1rem;margin-block-start:2rem}.article-list.categories article{position:relative}.article-list.categories article:hover .category-icon{transform:translateY(-50%) rotate(-10deg) scale(1.5)}.article-list.categories article.red{background-color:var(--red-bg-1)}.article-list.categories article.red h3{color:var(--red-fg)}.article-list.categories article.red .article-details .item{color:var(--red-fg-muted-2)}.article-list.categories article.red .article-details .ph-bold{background-color:var(--red-bg-1);color:var(--red-fg)}.article-list.categories article.red .open-post{background-color:var(--red-bg-1);color:var(--red-fg)}.article-list.categories article.red .open-post:hover{background-color:var(--red-bg-2)}.article-list.categories article.red .category-icon{color:var(--red-bg-1)}.article-list.categories article.orange{background-color:var(--orange-bg-1)}.article-list.categories article.orange h3{color:var(--orange-fg)}.article-list.categories article.orange .article-details .item{color:var(--orange-fg-muted-2)}.article-list.categories article.orange .article-details .ph-bold{background-color:var(--orange-bg-1);color:var(--orange-fg)}.article-list.categories article.orange .open-post{background-color:var(--orange-bg-1);color:var(--orange-fg)}.article-list.categories article.orange .open-post:hover{background-color:var(--orange-bg-2)}.article-list.categories article.orange .category-icon{color:var(--orange-bg-1)}.article-list.categories article.yellow{background-color:var(--yellow-bg-1)}.article-list.categories article.yellow h3{color:var(--yellow-fg)}.article-list.categories article.yellow .article-details .item{color:var(--yellow-fg-muted-2)}.article-list.categories article.yellow .article-details .ph-bold{background-color:var(--yellow-bg-1);color:var(--yellow-fg)}.article-list.categories article.yellow .open-post{background-color:var(--yellow-bg-1);color:var(--yellow-fg)}.article-list.categories article.yellow .open-post:hover{background-color:var(--yellow-bg-2)}.article-list.categories article.yellow .category-icon{color:var(--yellow-bg-1)}.article-list.categories article.green{background-color:var(--green-bg-1)}.article-list.categories article.green h3{color:var(--green-fg)}.article-list.categories article.green .article-details .item{color:var(--green-fg-muted-2)}.article-list.categories article.green .article-details .ph-bold{background-color:var(--green-bg-1);color:var(--green-fg)}.article-list.categories article.green .open-post{background-color:var(--green-bg-1);color:var(--green-fg)}.article-list.categories article.green .open-post:hover{background-color:var(--green-bg-2)}.article-list.categories article.green .category-icon{color:var(--green-bg-1)}.article-list.categories article.blue{background-color:var(--blue-bg-1)}.article-list.categories article.blue h3{color:var(--blue-fg)}.article-list.categories article.blue .article-details .item{color:var(--blue-fg-muted-2)}.article-list.categories article.blue .article-details .ph-bold{background-color:var(--blue-bg-1);color:var(--blue-fg)}.article-list.categories article.blue .open-post{background-color:var(--blue-bg-1);color:var(--blue-fg)}.article-list.categories article.blue .open-post:hover{background-color:var(--blue-bg-2)}.article-list.categories article.blue .category-icon{color:var(--blue-bg-1)}.article-list.categories article.purple{background-color:var(--purple-bg-1)}.article-list.categories article.purple h3{color:var(--purple-fg)}.article-list.categories article.purple .article-details .item{color:var(--purple-fg-muted-2)}.article-list.categories article.purple .article-details .ph-bold{background-color:var(--purple-bg-1);color:var(--purple-fg)}.article-list.categories article.purple .open-post{background-color:var(--purple-bg-1);color:var(--purple-fg)}.article-list.categories article.purple .open-post:hover{background-color:var(--purple-bg-2)}.article-list.categories article.purple .category-icon{color:var(--purple-bg-1)}.article-list.categories article .open-post{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.article-list.categories article .category-icon{position:absolute;transform:translateY(-50%);z-index:-1;transition:var(--transition-bezier);inset-block-start:50%;inset-inline-end:-3rem;font-size:12rem}.article-list article{display:flex;position:relative;justify-content:space-between;gap:1rem;box-shadow:var(--edge-highlight),var(--shadow);border-radius:1.5rem;background-color:var(--bg-muted-1);padding:1rem;overflow:hidden}.article-list article.draft{opacity:var(--dim-opacity);filter:grayscale(1);transition:var(--transition)}.article-list article.draft:hover{opacity:1;filter:none}.article-list article>div{flex:1}.article-list article>div>a{text-decoration:none}.article-list article h3{margin:0;border-inline-start:.25rem solid;border-start-start-radius:.25rem;border-end-start-radius:.25rem;padding-inline-start:.5rem;color:var(--accent-color);font-weight:var(--font-weight-semi-bold)}.article-list article h3:hover::after{opacity:1}.article-list article h3::after{opacity:0;transition:var(--transition);content:" →"}.article-list article .description p{margin-block-end:.75rem}.article-list article .open-post{display:flex;justify-content:center;align-items:center;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);width:3rem;text-decoration:none}.article-list article .open-post:hover{background-color:var(--bg-muted-2)}.article-list article .open-post:active{transform:var(--active)}.article-list article .open-post .ph-bold{font-size:1.25rem}.article-list article.has-banner .open-post{position:relative;background-color:rgba(0,0,0,0);width:6rem;overflow:hidden}.article-list article.has-banner .open-post:hover::before{backdrop-filter:blur(.25rem);background-color:var(--shade-color);-webkit-backdrop-filter:blur(.25rem)}.article-list article.has-banner .open-post:hover img{transform:var(--hover)}.article-list article.has-banner .open-post:hover .ph-bold{transform:none;opacity:1}.article-list article.has-banner .open-post::before{position:absolute;z-index:1;transition:var(--transition);inset:0;border-radius:inherit;content:""}.article-list article.has-banner .open-post img{position:absolute;transition:var(--transition);margin:0;inset:0;width:100%;height:100%;object-fit:cover}.article-list article.has-banner .open-post .ph-bold{transform:scale(.5) translateX(-1rem);opacity:0;z-index:1;transition:all var(--transition),transform var(--transition-bezier);color:#fff}.article-list article .article-details{margin-block-end:0}.article-list article .article-details .tags{margin-block-end:-.25rem}@media only screen and (max-width: 720px){.article-list{gap:0;box-shadow:var(--edge-highlight),var(--shadow);border-radius:1.5rem}.article-list article{flex-direction:column-reverse;box-shadow:none;border-radius:0;border-block-end:.0625rem dashed var(--bg-muted-2)}.article-list article:first-child{border-radius:1.5rem 1.5rem 0 0}.article-list article:last-child{border-radius:0 0 1.5rem 1.5rem;border-block-end:none}.article-list article:only-child{border-radius:1.5rem}.article-list article.has-banner .open-post{display:flex;width:100%;height:9rem}.article-list article h3::after{opacity:1}.article-list article .open-post{display:none}}#paginator{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-block-start:4rem}#paginator:has(a#paginator-previous:active) #paginator-counter{border-start-start-radius:1rem;border-end-start-radius:1rem}#paginator:has(a#paginator-next:active) #paginator-counter{border-start-end-radius:1rem;border-end-end-radius:1rem}#paginator-first,#paginator-previous,#paginator-next,#paginator-last{display:inline-block;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:1rem;background-color:var(--bg-muted-1);padding:.5rem;color:var(--accent-color);line-height:0;text-decoration:none}a#paginator-first:hover,a#paginator-previous:hover,a#paginator-next:hover,a#paginator-last:hover{background-color:var(--bg-muted-2)}a#paginator-first:active,a#paginator-previous:active,a#paginator-next:active,a#paginator-last:active{transform:var(--active);border-radius:1rem}span#paginator-first,span#paginator-previous,span#paginator-next,span#paginator-last{opacity:var(--disabled-opacity);cursor:not-allowed}#paginator-previous{border-start-end-radius:var(--rounded-corner-small);border-end-end-radius:var(--rounded-corner-small)}#paginator-next{border-start-start-radius:var(--rounded-corner-small);border-end-start-radius:var(--rounded-corner-small)}#paginator-counter{display:inline-block;transition:var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner-small);background-color:var(--accent-color);padding:.25rem .5rem;color:var(--contrast-color);font-weight:var(--font-weight-semi-bold);font-variant-numeric:tabular-nums}.audio::after{font-family:"Phosphor-Bold" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.audio{appearance:none;transition:all var(--transition),transform var(--transition-bezier);cursor:pointer;box-shadow:var(--edge-highlight);border:none;border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.125rem .375rem;color:var(--accent-color);font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-medium)}.audio:hover{background-color:var(--bg-muted-2)}.audio:hover::after{animation:speaker var(--transition-long) ease-out infinite}@keyframes speaker{from{content:""}50%{content:""}to{content:""}}.audio:active{transform:var(--active)}.audio::after{vertical-align:-.0625rem;opacity:var(--dim-opacity);transition:var(--transition);margin-inline-start:.25rem;content:"";font-size:1rem}main:has(#banner){position:relative}#banner{--mask: linear-gradient(black calc(100% - 2rem), transparent);-webkit-mask-image:var(--mask);display:flex;justify-content:center;mask-image:var(--mask);margin:-2rem 0 -4rem;padding:4rem 0 2rem}#banner div{position:relative;margin:0 auto;aspect-ratio:2/1;width:calc(100% - 2rem);max-width:var(--container-width)}#banner img{position:absolute;margin:0;inset:0;border-radius:var(--rounded-corner) var(--rounded-corner) 0 0;aspect-ratio:2/1;width:100%;object-fit:cover}#banner img:nth-of-type(1){z-index:-1;filter:blur(1.5rem);animation:banner-glow-load calc(.525s + var(--transition-long));inset-block-start:1rem}@keyframes banner-glow-load{from, 52.5%{opacity:0}}#banner img:nth-of-type(2){animation:banner-load calc(.525s + var(--transition-longer))}@keyframes banner-load{from, 52.5%{transform:translateY(2rem);opacity:0;filter:blur(.75rem)}}#banner+.container article>#heading{position:relative;z-index:1;margin-inline-start:-1rem;margin-inline-end:-1rem;border-radius:var(--rounded-corner) var(--rounded-corner) 0 0;padding:1rem}#banner+.container article>#heading::before,#banner+.container article>#heading::after{position:absolute;inset:0;content:""}#banner+.container article>#heading::before{z-index:-2;inset-block-start:-2rem;-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);clip-path:inset(2rem 0 0 0 round var(--rounded-corner))}#banner+.container article>#heading::after{opacity:var(--disabled-opacity);z-index:-1;border-radius:inherit;background-color:var(--bg-color)}.buttons{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem;margin-block-start:2rem}.buttons.centered{justify-content:center}.buttons.start{justify-content:flex-start}.buttons.end{justify-content:flex-end}.buttons.big{gap:.5rem}.buttons.big a,.buttons.big button{border-radius:9999px;padding:.625rem 1.25rem}.buttons a{text-decoration:none}.buttons button{appearance:none;cursor:pointer;border:none;line-height:inherit;font-family:inherit}.buttons button:disabled{cursor:not-allowed}.buttons button:disabled:hover{background-color:var(--bg-muted-1)}.buttons button:disabled:active{transform:none}.buttons a,.buttons button{display:inline-block;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:.5rem 1rem;color:var(--fg-muted-1);font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-small)}.buttons a:hover,.buttons button:hover{background-color:var(--bg-muted-2);color:var(--fg-muted-2)}.buttons a:active,.buttons button:active{transform:var(--active)}.buttons a.suggested,.buttons button.suggested{box-shadow:var(--edge-highlight),var(--shadow-glow);background-image:linear-gradient(to bottom right, var(--accent-color), var(--bg-muted-1));color:var(--contrast-color);text-shadow:var(--text-shadow-glow)}.buttons a.suggested:hover,.buttons button.suggested:hover{box-shadow:var(--edge-highlight);background-color:var(--accent-color)}.category{display:flex;align-items:baseline;gap:.5rem;transition:var(--transition)}.category .title{flex-shrink:0;transition:var(--transition);color:var(--fg-muted-1);font-weight:var(--font-weight-normal);font-size:var(--font-size-small);white-space:nowrap}.category .line{flex:1;transition:var(--transition);background-color:var(--bg-muted-2);height:.0625rem}pre,code,kbd,samp{font-family:var(--font-monospace),var(--font-ui-monospace)}code:not(pre code){border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.125rem .375rem;color:var(--red-fg);font-size:var(--font-size-small)}pre{margin:1rem 0;box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:.75rem 1rem;overflow-x:auto;scrollbar-width:thin;line-height:normal}pre.z-code mark{background-color:var(--bg-muted-neutral-1);color:inherit}pre table{box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0);table-layout:auto;overflow:hidden}pre table tr:nth-child(even){background-color:rgba(0,0,0,0)}pre table tr th,pre table tr td{padding:0}pre table tr th{background-color:rgba(0,0,0,0);font-weight:var(--font-weight-normal)}pre table td:nth-of-type(1){-webkit-user-select:none;user-select:none;text-align:center}pre mark{display:block;box-shadow:none;border-radius:0;background-color:var(--bg-muted-1);padding:0;color:var(--fg-color)}pre[data-linenos]{padding:1rem 0}#comments #comments-wrapper .comment header .instance.op::before{font-family:"Phosphor-Bold" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#comments #qrcode{float:inline-end;transform-origin:right;box-sizing:content-box;margin-inline-start:1rem;margin-block-start:3rem;margin-block-end:0;background-color:#fff;padding:.75rem;width:7.8125rem;height:7.8125rem}@media only screen and (max-width: 720px){#comments #qrcode{display:none}}#comments #load-comments:disabled{animation:loading-shimmer var(--transition-long) ease-in-out alternate infinite;transition:none;background-image:linear-gradient(to right, var(--bg-muted-1) 50%, var(--bg-muted-2) 75%, var(--bg-muted-1) 100%);background-size:200%;background-color:rgba(0,0,0,0)}#comments #load-comments:disabled:hover{background-color:rgba(0,0,0,0)}@keyframes loading-shimmer{to{background-position-x:-200%}}#comments #comments-wrapper{display:flex;flex-direction:column;gap:2rem;margin-block-start:2rem}#comments #comments-wrapper #comments-status{color:var(--fg-muted-1);font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-x-large);text-align:center}#comments #comments-wrapper .comment{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar header " "...... post " "...... media " "...... card " "...... interactions";column-gap:1rem;justify-items:start;animation:slide-in-right var(--transition-bezier)}@media only screen and (max-width: 720px){#comments #comments-wrapper .comment{grid-template-areas:"avatar header " "post post " "media media " "card card " "interactions interactions";align-items:start}}#comments #comments-wrapper .comment.comment-reply{position:relative;border-inline-start:.25rem solid var(--bg-muted-2);border-start-start-radius:.25rem;border-end-start-radius:.25rem;padding-inline-start:1rem}#comments #comments-wrapper .comment.comment-reply:has(+.comment-reply){border-end-start-radius:0}#comments #comments-wrapper .comment.comment-reply+.comment-reply{margin-block-start:-2rem;border-start-start-radius:0;padding-block-start:2rem}#comments #comments-wrapper .comment .avatar-link{grid-area:avatar;width:4rem;height:4rem}@media only screen and (max-width: 480px){#comments #comments-wrapper .comment .avatar-link{width:3rem;height:3rem}}#comments #comments-wrapper .comment .avatar-link .avatar{transition:var(--transition-bezier);margin:0;background-size:cover;width:100%;height:100%}#comments #comments-wrapper .comment .avatar-link .avatar:hover{transform:rotate(10deg) var(--hover);border-radius:var(--rounded-corner)}#comments #comments-wrapper .comment .avatar-link .avatar:active{transform:var(--active)}#comments #comments-wrapper .comment .mention{display:inline-block;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.0625rem .375rem;text-decoration:none}#comments #comments-wrapper .comment .mention:hover{background-color:var(--bg-muted-2)}#comments #comments-wrapper .comment .mention:active{transform:var(--active)}#comments #comments-wrapper .comment .mention.hashtag{background-color:var(--bg-muted-1);color:var(--accent-color)}#comments #comments-wrapper .comment .mention.hashtag:hover{background-color:var(--bg-muted-2)}#comments #comments-wrapper .comment header{display:flex;grid-area:header;flex-direction:column;width:100%;min-width:0;color:var(--fg-muted-1);line-height:1}#comments #comments-wrapper .comment header .display,#comments #comments-wrapper .comment header .instance{display:block;overflow:hidden;font-weight:var(--font-weight-semi-bold);text-overflow:ellipsis;white-space:nowrap}#comments #comments-wrapper .comment header .display{color:var(--fg-color);line-height:1.5rem;text-decoration:none}#comments #comments-wrapper .comment header .display .emoji{cursor:unset}#comments #comments-wrapper .comment header .display .emoji:hover{transform:none}#comments #comments-wrapper .comment header .instance{margin-block-start:.25rem;font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-x-small)}#comments #comments-wrapper .comment header .instance.op{cursor:help}#comments #comments-wrapper .comment header .instance.op::before{vertical-align:text-top;transition:var(--transition);margin-inline-end:.25rem;content:"";font-size:1rem}#comments #comments-wrapper .comment header .timestamp{margin-block-start:.25rem}#comments #comments-wrapper .comment header .timestamp a{color:inherit;font-size:var(--font-size-x-small)}#comments #comments-wrapper .comment header .timestamp a::after{vertical-align:top}#comments #comments-wrapper .comment details[open]{border-radius:var(--rounded-corner-small);background-image:linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0) .5rem, var(--bg-muted-1) .5rem, var(--bg-muted-1) calc(100% - .5rem), rgba(0,0,0,0) calc(100% - .5rem), rgba(0,0,0,0)),linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0) .5rem, var(--bg-color) .5rem, var(--bg-color) calc(100% - .5rem), rgba(0,0,0,0) calc(100% - .5rem), rgba(0,0,0,0)),repeating-linear-gradient(45deg, var(--contrast-color), var(--contrast-color) .25rem, var(--accent-color) .25rem, var(--accent-color) .5rem)}#comments #comments-wrapper .comment details[open] summary{border-radius:0;background-image:none}#comments #comments-wrapper .comment details summary{border-radius:var(--rounded-corner-small);background-image:linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0) .5rem, var(--bg-muted-1) .5rem, var(--bg-muted-1) calc(100% - .5rem), rgba(0,0,0,0) calc(100% - .5rem), rgba(0,0,0,0)),linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0) .5rem, var(--bg-color) .5rem, var(--bg-color) calc(100% - .5rem), rgba(0,0,0,0) calc(100% - .5rem), rgba(0,0,0,0)),repeating-linear-gradient(45deg, var(--contrast-color), var(--contrast-color) .25rem, var(--accent-color) .25rem, var(--accent-color) .5rem)}#comments #comments-wrapper .comment main{grid-area:post;margin-block-start:1rem;padding:0}#comments #comments-wrapper .comment main :first-child{margin-block-start:0}#comments #comments-wrapper .comment main :last-child{margin-block-end:0}#comments #comments-wrapper .comment .attachments{display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));grid-area:media;gap:.5rem;margin-block-start:1rem}#comments #comments-wrapper .comment .attachments img,#comments #comments-wrapper .comment .attachments video{margin:0}#comments #comments-wrapper .comment .card{grid-area:card;transition:all var(--transition),transform var(--transition-bezier);margin-block-start:1rem;width:min(var(--container-width)/2,100%);font-weight:var(--font-weight-normal);text-decoration:none}#comments #comments-wrapper .comment .card:hover:not(:active) img{transform:var(--hover);box-shadow:var(--edge-highlight),var(--shadow-raised);border-radius:var(--rounded-corner-small)}#comments #comments-wrapper .comment .card:hover:not(:active) figcaption{border-radius:var(--rounded-corner);background-color:var(--bg-muted-2)}#comments #comments-wrapper .comment .card:active{transform:var(--active)}#comments #comments-wrapper .comment .card figure{display:flex;flex-direction:column;gap:.25rem;margin:0}#comments #comments-wrapper .comment .card figure img{margin:0;border-radius:var(--rounded-corner) var(--rounded-corner) var(--rounded-corner-small) var(--rounded-corner-small);aspect-ratio:16/9;object-fit:cover}#comments #comments-wrapper .comment .card figure img+figcaption{border-radius:var(--rounded-corner-small) var(--rounded-corner-small) var(--rounded-corner) var(--rounded-corner)}#comments #comments-wrapper .comment .card figure figcaption{display:flex;flex-direction:column;gap:.25rem;transition:var(--transition);box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:1rem;color:var(--fg-color);font-size:var(--font-size-medium);text-align:start}#comments #comments-wrapper .comment .card figure figcaption p{margin:0;color:var(--fg-muted-2);font-size:var(--font-size-small)}#comments #comments-wrapper .comment footer{display:flex;grid-area:interactions;align-items:center;gap:.25rem;margin-block-start:1rem;width:100%;min-width:0}@media only screen and (max-width: 480px){#comments #comments-wrapper .comment footer{flex-wrap:wrap}}#comments #comments-wrapper .comment footer .boosts,#comments #comments-wrapper .comment footer .faves,#comments #comments-wrapper .comment footer .reaction{padding:.375rem .75rem;font-variant-numeric:tabular-nums;white-space:nowrap}#comments #comments-wrapper .comment footer .boosts,#comments #comments-wrapper .comment footer .faves{transition:all var(--transition),transform var(--transition-bezier);border-radius:1.125rem;text-decoration:none}#comments #comments-wrapper .comment footer .boosts .ph-bold,#comments #comments-wrapper .comment footer .faves .ph-bold{display:inline-block;vertical-align:-.0625rem;transition:var(--transition-bezier);margin-inline-end:.25rem}#comments #comments-wrapper .comment footer .boosts:hover,#comments #comments-wrapper .comment footer .faves:hover{box-shadow:var(--edge-highlight);text-decoration:none}#comments #comments-wrapper .comment footer .boosts:active,#comments #comments-wrapper .comment footer .faves:active{transform:var(--active);border-radius:1.125rem}#comments #comments-wrapper .comment footer .boosts{border-start-end-radius:var(--rounded-corner-small);border-end-end-radius:var(--rounded-corner-small);padding-inline-end:.625rem;color:var(--purple-fg)}#comments #comments-wrapper .comment footer .boosts:hover{background-color:var(--purple-bg-1)}#comments #comments-wrapper .comment footer .boosts:hover .ph-bold{transform:rotate(180deg)}#comments #comments-wrapper .comment footer .faves{border-start-start-radius:var(--rounded-corner-small);border-end-start-radius:var(--rounded-corner-small);padding-inline-start:.625rem;color:var(--yellow-fg)}#comments #comments-wrapper .comment footer .faves:hover{background-color:var(--yellow-bg-1)}#comments #comments-wrapper .comment footer .faves:hover .ph-bold{transform:rotate(72deg)}#comments #comments-wrapper .comment footer .reactions{display:flex;gap:.25rem;margin:-.5rem -1rem;padding:.5rem 1rem;min-width:0;overflow-x:auto;scrollbar-width:none;color:var(--accent-color);font-weight:var(--font-weight-semi-bold)}#comments #comments-wrapper .comment footer .reactions .reaction{display:flex;flex-shrink:0;align-items:center;gap:.25rem;cursor:zoom-in;border:.0625rem solid var(--bg-muted-2);border-radius:1.1875rem}#comments #comments-wrapper .comment footer .reactions .reaction:hover .emoji{transform:scale(2)}#comments #comments-wrapper .comment footer .reactions .reaction .emoji{cursor:unset}#comments #comments-wrapper .comment footer .reactions .reaction span{font-variant-numeric:tabular-nums}.container{margin:0 auto;width:calc(100% - 2rem);max-width:var(--container-width)}.container-fill{display:flex;flex-direction:column;justify-content:center;margin-block-start:-2rem;height:calc(100vh - 2rem)}.crt{margin:1rem 0;box-shadow:var(--shadow-glow);border-radius:var(--rounded-corner);background-image:radial-gradient(hsl(var(--accent-h), calc(var(--accent-s) - var(--accent-s) * 0.5), calc(var(--accent-l) - var(--accent-l) * 0.7)), hsl(var(--accent-h), calc(var(--accent-s) - var(--accent-s) * 0.5), calc(var(--accent-l) - var(--accent-l) * 0.9)) 80%, hsl(var(--accent-h), calc(var(--accent-s) - var(--accent-s) * 0.5), calc(var(--accent-l) - var(--accent-l) * 0.95)))}.crt pre{animation:flicker .25s alternate infinite;margin:0;box-shadow:none;background-color:rgba(0,0,0,0) !important;padding:1rem 1rem;color:var(--accent-color) !important;text-shadow:var(--text-shadow-glow)}@keyframes flicker{25%{opacity:.95}50%{opacity:.85}75%{opacity:1}to{opacity:.9}}.scanlines{position:relative;overflow:hidden}.scanlines::before{display:block;position:absolute;z-index:1;animation:scanlines .1s linear infinite;inset:0;background-image:repeating-linear-gradient(to bottom, rgba(0,0,0,.25), rgba(0,0,0,.25) .125rem, rgba(0,0,0,0) .125rem, rgba(0,0,0,0) .25rem);pointer-events:none;content:""}@keyframes scanlines{to{background-position-y:.25rem}}.scanlines::after{display:block;position:absolute;opacity:.05;animation:scanline 5s linear infinite;inset:0;background-image:linear-gradient(to bottom, rgba(0,0,0,0), var(--accent-color) 16rem);background-size:auto 16rem;background-repeat:no-repeat;background-position-y:-16rem;pointer-events:none;content:""}@keyframes scanline{to{background-position-y:calc(100% + 16rem)}}.emoji{display:inline-block;vertical-align:bottom;transition:var(--transition-bezier);cursor:zoom-in;margin:0;box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0);width:1.5rem;height:1.5rem}.emoji:hover{transform:scale(2)}.emoji.big{width:3rem;height:3rem}a.external::after{font-family:"Phosphor-Bold" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a.external::after{display:inline-block;margin-inline-start:.25rem;content:"";font-size:max(1rem,1em)}.fancy-list ul{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.fancy-list ul li{border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.5rem .75rem}.fancy-list ul li:first-of-type{box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner) var(--rounded-corner) var(--rounded-corner-small) var(--rounded-corner-small)}.fancy-list ul li:last-of-type{border-radius:var(--rounded-corner-small) var(--rounded-corner-small) var(--rounded-corner) var(--rounded-corner)}#floaties{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;background-color:var(--glass-bg-1);-webkit-backdrop-filter:var(--blur);display:flex;flex-direction:column;z-index:9999;backdrop-filter:var(--blur);transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);overflow:hidden;color:var(--accent-color)}#floaties.hidden{display:flex;transform:translateX(1rem);opacity:0}#floaties a{display:flex;transition:var(--transition);margin-block-start:-.0625rem;margin-block-end:-.0625rem;border-block-start:.0625rem solid rgba(0,0,0,0);border-block-end:.0625rem solid rgba(0,0,0,0);padding:.625rem;text-decoration:none}#floaties a:first-child,#floaties a:last-child,#floaties a:only-child{margin-block-start:0;margin-block-end:0}#floaties a:first-child{border-block-start:none;border-block-end:.0625rem solid rgba(0,0,0,0)}#floaties a:last-child{border-block-start:.0625rem solid rgba(0,0,0,0);border-block-end:none}#floaties a:only-child{border-block-start:none;border-block-end:none}#floaties a:hover{border-color:var(--bg-muted-1);background-color:var(--bg-muted-1)}#site-footer{grid-area:footer;justify-content:space-between;margin-block-end:1rem}#site-footer .link{display:inline-block;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:0 .375rem;text-decoration:none}#site-footer .link:hover{background-color:var(--bg-muted-2)}#site-footer .link:active{transform:var(--active)}#site-footer .link.external::after{vertical-align:text-top}#site-footer .container{display:flex;gap:1rem;border-block-start:.0625rem solid var(--bg-muted-2);padding-block-start:1rem}@media only screen and (max-width: 720px){#site-footer .container{flex-direction:column}}#site-footer .container>div{flex:1}#site-footer .container>div:nth-of-type(1){display:flex;flex-direction:column;gap:1rem;color:var(--fg-muted-2);font-size:var(--font-size-small)}#site-footer .container>div:nth-of-type(1) p{margin:0}#site-footer-fediring{display:flex;gap:.25rem}#site-footer-fediring .ph-bold{transition:var(--transition)}#site-footer-fediring .random,#site-footer-fediring .previous,#site-footer-fediring .next{display:inline-flex;justify-content:center;align-items:center;border-radius:9999px;padding:.25rem;font-size:1rem}#site-footer-last-updated{color:var(--fg-muted-1);font-size:var(--font-size-xx-small);font-family:var(--font-monospace)}#site-footer-backlinks .category .title{color:var(--fg-muted-2)}#site-footer-backlinks ul{margin:0;padding-inline-start:1rem;color:var(--fg-muted-1);font-size:var(--font-size-small);line-height:1.25rem}#site-footer-backlinks li{padding-inline-start:0}#site-footer-backlinks li::marker{color:inherit}#site-footer-backlinks a{color:inherit;text-decoration:none}#site-footer-socials{display:flex;justify-content:flex-end;gap:.5rem;height:fit-content}#site-footer-socials a{display:flex;transition:all var(--transition),transform var(--transition-bezier);height:fit-content;color:var(--fg-muted-1)}#site-footer-socials a:hover{color:var(--fg-muted-2)}#site-footer-socials a:active{transform:var(--active)}#site-footer-socials svg{fill:currentColor;width:1.5rem;height:1.5rem}.footnotes-list p{margin-block-start:0;margin-block-end:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}:root{scroll-behavior:smooth;scrollbar-color:var(--accent-color) rgba(0,0,0,0);accent-color:var(--accent-color)}body{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;grid-template-areas:"navbar header" "navbar main " "navbar footer";margin:0;background-color:var(--bg-color);min-height:100vh;color:var(--fg-color);line-height:1.5rem;font-family:var(--font-sans-serif),var(--font-system-ui),var(--font-emoji);text-wrap:pretty;overflow-wrap:break-word}@supports (min-height: 100dvh){body{min-height:100dvh}}body>main{grid-area:main;margin:2rem 0 4rem;min-width:0}body>main>*:not(.skip-animation){animation:slide-in-bottom-longer var(--transition-bezier-longer)}@media only screen and (max-width: 720px){body>main.has-navbar,body>main.has-navbar~#site-footer{margin-inline-start:3.5rem}}::selection{background-color:var(--accent-color);color:var(--contrast-color)}:target:not(#main-content){scroll-margin-block-start:15vh;font-weight:var(--font-weight-light);text-shadow:var(--text-shadow-glow)}:focus-visible{animation:focus-in var(--transition);outline:.125rem solid var(--accent-color);outline-offset:.125rem}@keyframes focus-in{from{outline:.5rem solid rgba(0,0,0,0);outline-offset:.25rem}}@media (prefers-reduced-motion){*,*::before,*::after{animation-duration:0s !important;transition-duration:0s !important}}.hidden{display:none;visibility:hidden}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(12rem, 1fr));gap:.5rem}.icon-grid:hover a:not(:hover){transform:translateY(.25rem);opacity:var(--disabled-opacity)}.icon-grid a{display:flex;justify-content:start;align-items:center;gap:1rem;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:1rem;color:var(--fg-muted-2);text-decoration:none}.icon-grid a:hover:not(:active){transform:translateY(-.25rem);opacity:1;filter:none;box-shadow:var(--edge-highlight),var(--shadow-glass);background-color:var(--bg-muted-2)}.icon-grid a:active{transform:var(--active)}.icon-grid a .icon{margin:0;width:4rem;height:4rem}.icon-grid a .details{display:flex;flex-direction:column;gap:.125rem}.icon-grid a .details strong{font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-large)}.icon-grid a .details p{margin:0;font-weight:var(--font-weight-normal);font-size:var(--font-size-x-small);line-height:1rem}iframe{display:block;margin:1rem auto;box-shadow:var(--edge-highlight),var(--shadow);border:none;border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);width:100%;max-width:100%}iframe.mastodon-embed{aspect-ratio:3/4;width:min(var(--container-width)/2,100%)}iframe.vimeo-embed,iframe.youtube-embed{aspect-ratio:16/9}iframe:fullscreen{box-shadow:none;border-radius:0}iframe:-webkit-full-screen{box-shadow:none;border-radius:0}input[type=checkbox]::before{font-family:"Phosphor-Bold" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=radio],input[type=checkbox],input[type=color]{position:relative;appearance:none;transition:var(--transition);cursor:pointer;border:.125rem solid var(--bg-muted-2);background-color:var(--bg-muted-1);width:1rem;height:1rem}input[type=radio]:hover,input[type=checkbox]:hover,input[type=color]:hover{background-color:var(--bg-muted-2)}input[type=radio]:disabled,input[type=checkbox]:disabled,input[type=color]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}input[type=radio]:disabled:hover,input[type=checkbox]:disabled:hover,input[type=color]:disabled:hover{background-color:var(--bg-muted-1)}input[type=radio]:disabled:hover:checked,input[type=checkbox]:disabled:hover:checked,input[type=color]:disabled:hover:checked{background-color:var(--accent-color)}input[type=radio]::before,input[type=checkbox]::before{display:block;position:absolute;transform:scale(.5);opacity:0;transition:all var(--transition),transform var(--transition-bezier);content:""}input[type=radio]:checked,input[type=checkbox]:checked{border:.15rem solid rgba(0,0,0,0);background-color:var(--accent-color)}input[type=radio]:checked::before,input[type=checkbox]:checked::before{transform:scale(1);opacity:1}input[type=radio]{vertical-align:-.1875em;border-radius:50%}input[type=radio]::before{inset-block-start:.125rem;inset-inline-start:.125rem;border-radius:50%;background-color:var(--contrast-color);width:.5rem;height:.5rem}input[type=checkbox]{vertical-align:-.1875em;border-radius:calc(var(--rounded-corner-small)/2)}input[type=checkbox]::before{transform-origin:bottom left;mask-size:cover;inset-block-start:-.125rem;inset-inline-start:-.125rem;content:"";color:var(--contrast-color);font-size:1rem}input[type=checkbox].switch{vertical-align:-.375rem;box-shadow:var(--edge-highlight);border:none;border-radius:9999px;width:2.5rem;height:1.5rem}input[type=checkbox].switch.big{vertical-align:-.625rem;width:3rem;height:2rem}input[type=checkbox].switch.big::before{width:1.5rem;height:1.5rem}input[type=checkbox].switch::before{transform:none;transform-origin:center;opacity:1;mask-image:none;inset-block-start:.25rem;inset-inline-start:.25rem;box-shadow:var(--shadow);border-radius:50%;background-color:#fff;width:1rem;height:1rem;content:""}input[type=checkbox].switch:checked{background-color:var(--accent-color)}input[type=checkbox].switch:checked::before{transform:translateX(1rem);background-color:var(--contrast-color)}input[type=checkbox].switch:disabled::before{box-shadow:none}input[type=color]{vertical-align:-.375em;box-shadow:var(--edge-highlight);border:none;border-radius:var(--rounded-corner-small);padding:.25rem;width:3rem;height:2rem}input[type=color]::-moz-color-swatch{border:none;border-radius:calc(var(--rounded-corner-small) - .25rem)}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border-radius:calc(var(--rounded-corner-small) - .25rem)}input[type=range]{appearance:none;transition:var(--transition);cursor:pointer;box-shadow:var(--edge-highlight);border-radius:9999px;background:var(--accent-color);width:100%;height:.5rem}input[type=range]::-webkit-slider-thumb{appearance:none;filter:brightness(.9);transition:var(--transition-bezier);cursor:grab;box-shadow:var(--shadow);border-radius:9999px;background-color:#fff;width:1.5rem;height:1.5rem}input[type=range]::-webkit-slider-thumb:active{transform:var(--active);cursor:grabbing}input[type=range]::-moz-range-thumb{appearance:none;transition:var(--transition-bezier);cursor:grab;box-shadow:var(--shadow);border:none;border-radius:9999px;background-color:#fff;width:1.5rem;height:1.5rem}input[type=range]::-moz-range-thumb:active{transform:var(--active);cursor:grabbing}input[type=submit]{appearance:none;transition:all var(--transition),transform var(--transition-bezier);cursor:pointer;box-shadow:var(--edge-highlight);border:none;border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:.375rem .75rem;color:var(--fg-muted-1);font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-small);font-family:inherit}input[type=submit]:hover{background-color:var(--bg-muted-2)}input[type=submit]:active{transform:var(--active)}.media-grid,.media-grid-markdown p{display:grid;grid-template-columns:repeat(auto-fill, minmax(12rem, 1fr));gap:.5rem}.media-grid img,.media-grid video,.media-grid-markdown p img,.media-grid-markdown p video{margin:0}img,video{display:block;margin:1rem auto;box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);max-width:100%;max-height:calc(100vh - 2rem)}img.full,img[src*="#full"],video.full,video[src*="#full"]{width:100%}img.start,img.end,img[src*="#start"],img[src*="#end"],video.start,video.end,video[src*="#start"],video[src*="#end"]{width:calc(var(--container-width)/3)}img.start,img[src*="#start"],video.start,video[src*="#start"]{float:inline-start;transform-origin:left;margin-inline-end:1rem}img.end,img[src*="#end"],video.end,video[src*="#end"]{float:inline-end;transform-origin:right;margin-inline-start:1rem}img.pixels,img[src*="#pixels"],video.pixels,video[src*="#pixels"]{image-rendering:pixelated}img.transparent,img[src*="#transparent"],video.transparent,video[src*="#transparent"]{box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0)}img.drop-shadow,img[src*="#drop-shadow"],video.drop-shadow,video[src*="#drop-shadow"]{filter:var(--drop-shadow)}img.spoiler,img[src*="#spoiler"],video.spoiler,video[src*="#spoiler"]{opacity:var(--dim-opacity);clip-path:inset(0 0 0 0 round var(--rounded-corner));filter:blur(1.5rem)}img.spoiler:hover,img.spoiler:active,img[src*="#spoiler"]:hover,img[src*="#spoiler"]:active,video.spoiler:hover,video.spoiler:active,video[src*="#spoiler"]:hover,video[src*="#spoiler"]:active{opacity:1;clip-path:inset(-.75rem -.75rem -.75rem -.75rem round var(--rounded-corner-small));filter:none}img.spoiler.solid,img.spoiler[src*="#solid"],img[src*="#spoiler"].solid,img[src*="#spoiler"][src*="#solid"],video.spoiler.solid,video.spoiler[src*="#solid"],video[src*="#spoiler"].solid,video[src*="#spoiler"][src*="#solid"]{clip-path:none;filter:brightness(0) contrast(.5);box-shadow:none}img.spoiler.solid:hover,img.spoiler.solid:active,img.spoiler[src*="#solid"]:hover,img.spoiler[src*="#solid"]:active,img[src*="#spoiler"].solid:hover,img[src*="#spoiler"].solid:active,img[src*="#spoiler"][src*="#solid"]:hover,img[src*="#spoiler"][src*="#solid"]:active,video.spoiler.solid:hover,video.spoiler.solid:active,video.spoiler[src*="#solid"]:hover,video.spoiler[src*="#solid"]:active,video[src*="#spoiler"].solid:hover,video[src*="#spoiler"].solid:active,video[src*="#spoiler"][src*="#solid"]:hover,video[src*="#spoiler"][src*="#solid"]:active{filter:none}@media only screen and (max-width: 720px){img.start,img.end,img[src*="#start"],img[src*="#end"],video.start,video.end,video[src*="#start"],video[src*="#end"]{float:none;margin-inline-start:auto;margin-inline-end:auto;width:auto}}img{transition:all var(--transition),transform var(--transition-bezier)}img:not(.no-hover,[src*="#no-hover"],.emoji){cursor:zoom-in}img:not(.no-hover,[src*="#no-hover"],.emoji):hover{position:relative;transform:var(--hover);z-index:1;box-shadow:var(--edge-highlight),var(--shadow-raised);border-radius:var(--rounded-corner-small)}img:not(.no-hover,[src*="#no-hover"],.emoji).start,img:not(.no-hover,[src*="#no-hover"],.emoji).end,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#start"],img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#end"]{transition:var(--transition-bezier-longer)}img:not(.no-hover,[src*="#no-hover"],.emoji).start:hover,img:not(.no-hover,[src*="#no-hover"],.emoji).end:hover,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#start"]:hover,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#end"]:hover{transform:scale(2)}@media only screen and (max-width: 720px){img:not(.no-hover,[src*="#no-hover"],.emoji).start,img:not(.no-hover,[src*="#no-hover"],.emoji).end,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#start"],img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#end"]{transform-origin:center;transition:var(--transition-bezier)}img:not(.no-hover,[src*="#no-hover"],.emoji).start:hover,img:not(.no-hover,[src*="#no-hover"],.emoji).end:hover,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#start"]:hover,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#end"]:hover{transform:var(--hover)}}img:not(.no-hover,[src*="#no-hover"],.emoji).transparent:hover,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#transparent"]:hover{box-shadow:none}a img:not(.no-hover,[src*="#no-hover"]){cursor:pointer}video:fullscreen{box-shadow:none;border-radius:0}video:-webkit-full-screen{box-shadow:none;border-radius:0}picture{display:inline-block}#site-navbar::before{position:absolute;z-index:-1;transition:var(--transition);inset:0;border-radius:inherit;background-color:var(--glass-bg-1);content:""}#site-navbar ul{display:flex;gap:.25rem;margin:0;padding:0;list-style:none}#site-navbar li{display:flex;flex:1;padding-inline-start:0}#site-navbar a,#site-navbar label,#site-navbar button,#site-navbar summary{transition:all var(--transition),transform var(--transition-bezier);background-color:rgba(0,0,0,0);overflow:hidden;color:var(--fg-muted-2);font-weight:var(--font-weight-semi-bold);white-space:nowrap}#site-navbar a:hover,#site-navbar label:hover,#site-navbar button:hover,#site-navbar summary:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#site-navbar a:active,#site-navbar label:active,#site-navbar button:active,#site-navbar summary:active{transform:var(--active)}#site-navbar a{flex:1;text-decoration:none}#site-navbar .ph-bold{vertical-align:text-top;transition:var(--transition);margin-inline-end:.5rem;font-size:1.25rem}#site-navbar .dropdown{-webkit-backdrop-filter:var(--blur);position:absolute;left:50%;flex-direction:column;transform:translateX(-50%);transform-origin:top left;z-index:1;backdrop-filter:var(--blur);inset-block-start:calc(100% + 1rem);box-shadow:var(--edge-highlight),var(--shadow-glass);border-radius:calc(var(--rounded-corner) + .25rem);background-color:var(--glass-bg-1);padding:.25rem;width:max-content;min-width:8rem}#site-navbar .dropdown a{border-radius:var(--rounded-corner) !important;text-align:start}#site-navbar .dropdown a:has(.ph-bold){padding-inline-start:.5rem !important}#site-navbar details{position:relative;box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0);padding:0}#site-navbar details[open] summary{transform:var(--active);opacity:var(--disabled-opacity);transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#site-navbar details[open] .dropdown{animation:dropdown-open var(--transition-bezier)}@keyframes dropdown-open{from{transform:scale(.5) translate(-50%, -1rem);opacity:0}}#site-navbar summary{box-shadow:none}#site-navbar.header{display:grid;position:sticky;grid-template-areas:"home nav buttons";grid-area:header;justify-content:space-between;z-index:9999;margin:1rem auto;inset-block-start:1rem;border-radius:1.625rem;padding:.5rem;width:max-content;max-width:var(--container-width)}#site-navbar.header::before{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--edge-highlight),var(--shadow-glass)}#site-navbar.header #navbar-home{display:flex;grid-area:home;align-items:center;transition:var(--transition);margin:0;margin-inline-end:.25rem;overflow:visible}#site-navbar.header #navbar-home img{margin:-.875rem 0;margin-inline-start:-1rem;margin-inline-end:.375rem;border-radius:50%;width:2.75rem;height:2.75rem}#site-navbar.header #navbar-buttons{grid-area:buttons;flex-wrap:nowrap;margin-inline-start:.25rem}#site-navbar.header #navbar-buttons button,#site-navbar.header #navbar-buttons summary{display:inline-flex;transition:all var(--transition),transform var(--transition-bezier);border-radius:1.125rem;padding:.5rem !important;color:var(--fg-muted-2)}#site-navbar.header #navbar-buttons button:hover,#site-navbar.header #navbar-buttons summary:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#site-navbar.header #navbar-buttons button:active,#site-navbar.header #navbar-buttons summary:active{transform:var(--active)}#site-navbar.header #navbar-buttons button .ph-bold,#site-navbar.header #navbar-buttons summary .ph-bold{transition:var(--transition);margin-inline-end:0;font-size:1.25rem}#site-navbar.header #navbar-buttons button{appearance:none;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}#site-navbar.header #navbar-buttons summary{border-radius:1.5rem;padding:.375rem .75rem}#site-navbar.header #navbar-buttons summary::before{display:none}#site-navbar.header a,#site-navbar.header label,#site-navbar.header button,#site-navbar.header summary{border-radius:1.125rem;padding:.375rem .75rem}#site-navbar.header a.active{box-shadow:var(--edge-highlight),var(--shadow-glow);background-image:linear-gradient(to bottom right, var(--accent-color), var(--bg-muted-1));color:var(--contrast-color);text-shadow:var(--text-shadow-glow)}#site-navbar.header a.active:hover{box-shadow:var(--edge-highlight);background-color:var(--accent-color)}#site-navbar.header nav{display:flex;grid-area:nav}@media only screen and (max-width: 720px){#site-navbar.header{position:relative;grid-template-areas:"home ... buttons" "nav nav nav ";inset-block-start:0;width:calc(100% - 2rem)}#site-navbar.header #navbar-home,#site-navbar.header #navbar-buttons{margin-inline-start:0;margin-inline-end:0;margin-block-end:.5rem}#site-navbar.header #navbar-buttons{flex-direction:row}#site-navbar.header #navbar-buttons .dropdown{right:0;left:unset;transform:none;transform-origin:top right;inset-block-start:calc(100% + .5rem)}#site-navbar.header #navbar-buttons details[open] .dropdown{animation:expand-top-right var(--transition-bezier)}#site-navbar.header ul{flex-wrap:wrap;width:100%;text-align:center}#site-navbar.header details{width:100%}#site-navbar.header .dropdown{inset-block-start:calc(100% + .5rem);width:max-content}}#site-navbar.sidebar{display:flex;position:sticky;grid-area:navbar;flex-direction:column;z-index:9999;transition:all var(--transition),height 0s;margin-inline-end:0;inset-block-start:0;padding:1rem;width:clamp(14rem,20vw,var(--container-width)/2);height:100vh}@supports (height: 100dvh){#site-navbar.sidebar{height:100dvh}}@media only screen and (max-width: 720px){#site-navbar.sidebar:has(#toggle-navbar:checked)::before{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}}#site-navbar.sidebar::before{border-inline-end:.0625rem solid var(--bg-muted-1)}#site-navbar.sidebar #navbar-header{position:relative;flex:unset;margin-block-end:1rem;border-radius:0;padding:.25rem;height:2rem}#site-navbar.sidebar #navbar-header.has-icon{border-radius:1.5rem;padding:.5rem;padding-inline-start:3rem;height:3rem}#site-navbar.sidebar #navbar-header.has-icon:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#site-navbar.sidebar #navbar-header.has-icon:active{transform:var(--active)}#site-navbar.sidebar #navbar-header:hover{box-shadow:none;background:rgba(0,0,0,0)}#site-navbar.sidebar #navbar-header:hover img{inset-block-start:.5rem;inset-inline-start:.5rem;width:2rem;height:2rem}#site-navbar.sidebar #navbar-header:hover div{gap:.25rem}#site-navbar.sidebar #navbar-header:hover div span:nth-of-type(1){font-size:var(--font-size-small)}#site-navbar.sidebar #navbar-header:hover div span:nth-of-type(2){height:.75rem;color:inherit;font-size:var(--font-size-x-small)}#site-navbar.sidebar #navbar-header:active{transform:none}#site-navbar.sidebar #navbar-header .ph-bold{margin-inline-start:-2.75rem}#site-navbar.sidebar #navbar-header .ph-bold:active{transform:var(--active)}#site-navbar.sidebar #navbar-header img{position:absolute;margin:0;inset-block-start:.25rem;inset-inline-start:0;border-radius:50%;width:2.5rem;height:2.5rem}#site-navbar.sidebar #navbar-header div{display:flex;flex:1;flex-direction:column;justify-items:center;gap:0;transition:var(--transition);min-width:0;color:var(--fg-muted-2);line-height:1}#site-navbar.sidebar #navbar-header div span{transition:var(--transition)}#site-navbar.sidebar #navbar-header div span:nth-of-type(1){overflow:hidden;font-size:var(--font-size-medium);text-overflow:ellipsis;white-space:nowrap}#site-navbar.sidebar #navbar-header div span:nth-of-type(2){height:0;color:rgba(0,0,0,0);font-weight:var(--font-weight-normal);font-size:var(--font-size-xx-small)}#site-navbar.sidebar .category{padding:.25rem 0}#site-navbar.sidebar a,#site-navbar.sidebar label,#site-navbar.sidebar button,#site-navbar.sidebar summary{display:flex;align-items:center;border-radius:var(--rounded-corner);padding:.25rem;padding-inline-end:.875rem}#site-navbar.sidebar a:hover .ph-bold,#site-navbar.sidebar label:hover .ph-bold,#site-navbar.sidebar button:hover .ph-bold,#site-navbar.sidebar summary:hover .ph-bold{background-color:var(--bg-muted-2)}#site-navbar.sidebar a.active{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1);color:var(--accent-color)}#site-navbar.sidebar a.active .ph-bold{background-color:var(--accent-color);color:var(--contrast-color)}#site-navbar.sidebar a.active:hover{background-color:var(--bg-muted-2)}#site-navbar.sidebar .ph-bold{vertical-align:text-top;transition:var(--transition);margin-inline-end:.5rem;border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.375rem;font-size:1.25rem}#site-navbar.sidebar nav{display:flex;flex:1;flex-direction:column;transition:var(--transition);margin:-1rem;padding:1rem;overflow:hidden auto;scrollbar-width:thin}#site-navbar.sidebar nav>ul{margin:auto 0}#site-navbar.sidebar ul{flex-direction:column}#site-navbar.sidebar #navbar-buttons{display:flex;flex-direction:column;gap:.25rem;margin-block-start:1rem}#site-navbar.sidebar #search{appearance:none;cursor:pointer;border:none;font-size:inherit;line-height:inherit;font-family:inherit;text-align:start;text-decoration:none}#site-navbar.sidebar .dropdown{position:absolute;left:unset;transform:none;transform-origin:bottom left;inset-block-end:0;inset-block-start:unset;inset-inline-start:calc(100% + .25rem)}#site-navbar.sidebar .dropdown a{padding:.375rem .75rem}#site-navbar.sidebar summary::before{position:absolute;transition:all var(--transition),transform var(--transition-bezier);inset-inline-end:.5rem}#site-navbar.sidebar details[open] .dropdown{animation:expand-bottom-left var(--transition-bezier)}@media only screen and (max-width: 720px){#site-navbar.sidebar{position:fixed;inset-block-start:0;inset-inline-start:0}#site-navbar.sidebar #toggle-navbar{display:block}#site-navbar.sidebar #toggle-navbar+label{display:flex !important}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)){padding:1rem .5rem;width:3.5rem}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header.has-icon{padding:0}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header.has-icon div{margin-inline-start:3.5rem}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header.has-icon:hover{transform:var(--hover);box-shadow:none;background-color:rgba(0,0,0,0)}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header.has-icon:active{transform:var(--active)}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header:hover{box-shadow:none;background:rgba(0,0,0,0)}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header:hover img{inset-block-start:.25rem;inset-inline-start:0;width:2.5rem;height:2.5rem}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header:active{transform:none}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header .ph-bold{margin-inline-start:0}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) .category{gap:0}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) .category .title{width:0;color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) .category .line{transform:translateY(-.3125rem)}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) nav{margin:-1rem -.5rem;padding:1rem .5rem}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) a .ph-bold,#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) label .ph-bold,#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) button .ph-bold,#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) summary .ph-bold{margin-inline-end:1rem}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) summary::before{opacity:0}}#toggle-navbar{display:none}#toggle-navbar:focus-visible+label{animation:focus-in var(--transition);outline:.125rem solid var(--accent-color);outline-offset:.125rem}#toggle-navbar+label{display:none !important;align-items:center;transition:all var(--transition),transform var(--transition-bezier);cursor:pointer;border-radius:var(--rounded-corner);padding:.25rem;overflow:hidden;color:var(--fg-muted-2);font-weight:var(--font-weight-semi-bold);white-space:nowrap}#toggle-navbar+label:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#toggle-navbar+label:active{transform:var(--active)}#toggle-navbar+label .ph-bold{vertical-align:text-top;transition:var(--transition);margin-inline-end:.5rem;font-size:1.25rem}#not-found{display:block}#not-found img{margin:1rem auto 0;width:8rem}.overshoot{--mask: linear-gradient(to bottom, transparent, black 1rem, black calc(100% - 1rem), transparent);-webkit-mask-image:var(--mask);mask-image:var(--mask)}.overshoot-row{--mask: linear-gradient(to right, transparent, black 1rem, black calc(100% - 1rem), transparent);-webkit-mask-image:var(--mask);mask-image:var(--mask)}#post-nav{display:flex;gap:.25rem}@media only screen and (max-width: 720px){#post-nav{flex-direction:column}}#post-nav .post-nav-item{flex:1;transition:all var(--transition),transform var(--transition-bezier);border-radius:var(--rounded-corner);padding:.75rem 1rem;min-width:0;text-decoration:none}#post-nav .post-nav-item:hover{box-shadow:var(--edge-highlight),var(--shadow);background-color:var(--bg-muted-1)}#post-nav .post-nav-item:hover .post-title{color:var(--accent-color)}#post-nav .post-nav-item:active{transform:var(--active)}#post-nav .post-nav-item.post-nav-prev .nav-arrow::before{content:"← "}#post-nav .post-nav-item.post-nav-next{text-align:end}#post-nav .post-nav-item.post-nav-next .nav-arrow::after{content:" →"}#post-nav .post-nav-item .nav-arrow{margin-block-end:.5rem;color:var(--fg-muted-2);font-weight:var(--font-weight-normal)}#post-nav .post-nav-item .post-title{display:block;transition:var(--transition);max-width:100%;overflow:hidden;color:var(--fg-muted-1);text-overflow:ellipsis;white-space:nowrap}.pre-container{position:relative;margin:1rem 0 1rem;box-shadow:var(--shadow);border-radius:var(--rounded-corner)}.pre-container::after{position:absolute;inset:0;box-shadow:var(--edge-highlight);border-radius:inherit;pointer-events:none;content:""}.pre-container .header{display:flex;justify-content:space-between;align-items:center;transition:var(--transition);border-radius:var(--rounded-corner) var(--rounded-corner) 0 0;border-block-end:.0625rem solid rgba(0,0,0,0);background-image:linear-gradient(to right, rgba(0,0,0,0) 50%, var(--bg-muted-neutral-1) 75%, rgba(0,0,0,0) 100%);background-size:200%;padding:.25rem}.pre-container .header:not(.z-code){background-color:var(--bg-muted-1);color:var(--accent-color)}.pre-container .header:not(.z-code) button:hover{background-color:var(--bg-muted-1)}.pre-container .header:not(.z-code).active{border-block-end-color:var(--bg-muted-1)}.pre-container .header:not(.z-code).active button{background-color:var(--bg-muted-1)}.pre-container .header span{margin-inline-start:.75rem;font-weight:var(--font-weight-semi-bold)}.pre-container .header button{position:relative;appearance:none;transition:all var(--transition),transform var(--transition-bezier);cursor:pointer;border:none;border-radius:var(--rounded-corner-small);background-color:rgba(0,0,0,0);padding:.5rem;color:inherit;line-height:0}.pre-container .header button:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-neutral-1)}.pre-container .header button:active{transform:var(--active)}.pre-container .header button:disabled{cursor:not-allowed}.pre-container .header button:disabled:active{transform:none}.pre-container .header button .ph-bold{display:inline-block;transition:all var(--transition-longer),transform var(--transition-bezier-longer);font-size:1rem}.pre-container .header button .ph-copy{transform-origin:bottom left}.pre-container .header button .ph-check-square-offset{position:absolute;transform:scale(.5);transform-origin:top right;opacity:0;inset:.5rem}.pre-container .header.active{animation:active-shimmer var(--transition-long);border-block-end-color:var(--bg-muted-neutral-1)}.pre-container .header.active button{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-neutral-1)}.pre-container .header.active button .ph-copy{transform:scale(.5);opacity:0}.pre-container .header.active button .ph-check-square-offset{transform:none;opacity:1}@keyframes active-shimmer{to{background-position-x:-200%}}.pre-container pre{margin:0;box-shadow:none;border-radius:0 0 var(--rounded-corner) var(--rounded-corner)}.rainbow{-webkit-background-clip:text;filter:drop-shadow(.0625rem .0625rem rgba(0,0,0,.6));background-image:linear-gradient(to right, var(--red-fg), var(--orange-fg), var(--yellow-fg), var(--green-fg), var(--blue-fg), var(--purple-fg));background-clip:text;color:rgba(0,0,0,0)}#search-modal{--blur: blur(0.75rem) saturate(180%) contrast(75%) brightness(50%);display:flex;position:fixed;flex-direction:column;align-items:center;visibility:hidden;opacity:0;z-index:9999;backdrop-filter:var(--blur);transition:var(--transition);background-color:var(--shade-color);padding-block-start:15vh;width:100%;height:100vh;-webkit-backdrop-filter:var(--blur)}#search-modal.active{visibility:visible;opacity:1}#search-modal-content{display:flex;flex-direction:column;gap:1rem;transition:var(--transition);margin:-.5rem;box-shadow:var(--edge-highlight),var(--shadow);border-radius:2.25rem 2.25rem 1.75rem 1.75rem;background-color:var(--glass-bg-1);padding:1rem;width:calc(100% - 2rem);max-width:calc(var(--container-width)/1.5);overflow:hidden}#search-modal-content:has(#search-results:empty){border-radius:1.75rem;padding:.5rem;max-width:calc(var(--container-width)/2)}#search-modal-content>div{position:relative}#search-modal #search-input{flex-shrink:0;box-shadow:var(--edge-highlight);border:none;border-radius:9999px;background:var(--bg-muted-1);padding:0 1rem;width:100%;height:2.5rem;color:inherit;font-size:inherit}#search-modal #search-input::placeholder{opacity:1;color:var(--fg-muted-1)}#search-modal #search-input:placeholder-shown+.ph-bold{transform:none;opacity:var(--disabled-opacity);pointer-events:all}#search-modal #search-input+.ph-bold{position:absolute;transform:translateX(.5rem);opacity:0;transition:all var(--transition),transform var(--transition-bezier);cursor:help;inset-block-start:.625rem;inset-inline-end:1rem;pointer-events:none;color:var(--fg-muted-2);font-size:1.25rem}#search-modal #search-results{display:none;flex:1;flex-direction:column;gap:.5rem;margin:-1rem;padding:1rem;max-height:50vh;overflow:auto;scrollbar-width:thin}#search-modal #search-results .item{display:inline-flex;flex-direction:column;box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:.75rem 1rem}#search-modal #search-results .item a{text-decoration:none}#search-modal #search-results .item a::after{content:" →"}#search-modal #search-results .item span{margin-block-start:.25rem;border-block-start:rpx(1) solid var(--bg-muted-2);padding-block-start:.25rem;color:var(--fg-muted-2)}#search-modal #search-results .item span strong{color:var(--fg-color)}#skip-to-content{position:absolute;transform:translateX(-50%) translateY(calc(-100% - 1rem));z-index:9999;transition:all var(--transition),transform var(--transition-bezier);inset-inline-start:50vw;border-radius:9999px;background-color:var(--glass-bg-1);padding:.375rem .75rem;width:max-content;text-decoration:none}#skip-to-content:focus-visible,#skip-to-content:focus{-webkit-backdrop-filter:var(--blur);transform:translateX(-50%) translateY(4.25rem);backdrop-filter:var(--blur);box-shadow:var(--edge-highlight),var(--shadow)}span.spoiler{filter:blur(.25rem);transition:var(--transition)}span.spoiler:hover,span.spoiler:active{filter:none}span.spoiler.solid{filter:none;border-radius:var(--rounded-corner-small);background-color:var(--fg-muted-1);color:rgba(0,0,0,0)}span.spoiler.solid:hover,span.spoiler.solid:active{background-color:rgba(0,0,0,0);color:inherit}.statement-container{margin:1rem 0;box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);padding:1rem}.statement-container :last-child{margin-block-end:0}.statement-container>:nth-child(2){margin-block-start:.5rem}.statement-container li::marker{color:inherit}.statement-container a{color:inherit}.statement-container .title{color:inherit;font-weight:var(--font-weight-semi-bold)}.statement-container .title .ph-bold{vertical-align:-.0625rem;margin-inline-end:.25rem}.statement-container.archive{background-color:var(--purple-bg-1);color:var(--purple-fg)}.statement-container.disclaimer{background-color:var(--red-bg-1);color:var(--red-fg)}.statement-container.trigger{background-color:var(--yellow-bg-1);color:var(--yellow-fg)}table{box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);border-collapse:collapse;background-color:var(--bg-muted-1);width:100%;overflow:hidden}@media only screen and (max-width: 720px){table{table-layout:fixed}}table tr:nth-child(even){background-color:var(--bg-muted-1)}table tr th,table tr td{padding:.5rem 1rem}table tr th{background-color:var(--bg-muted-2);color:var(--fg-muted-2);font-weight:var(--font-weight-semi-bold)}#tags-chips{display:flex;flex-wrap:wrap;gap:.25rem;transition:var(--transition);margin:0;padding-inline-start:0;list-style:none}#tags-chips li{display:flex;padding-inline-start:0}#tags-chips a{display:flex;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:1rem;background-color:var(--bg-muted-1);padding:.25rem;padding-inline-start:.75rem;color:var(--fg-muted-1);font-size:var(--font-size-small);text-decoration:none}#tags-chips a:hover{background-color:var(--bg-muted-2);color:var(--fg-muted-2)}#tags-chips a:active{transform:var(--active)}#tags-chips a::before{content:"#"}#tags-chips a .counter{transition:inherit;margin-inline-start:.375rem;border-radius:inherit;background-color:inherit;aspect-ratio:1/1;height:1.5rem;font-variant-numeric:tabular-nums;text-align:center}strong.title{color:var(--accent-color);font-size:var(--font-size-large)}#toc{display:flex;flex-direction:column;max-height:calc(var(--container-width)/3)}@media only screen and (max-width: 720px){#toc{max-height:calc(var(--container-width)/2)}}#toc .title{margin-block-end:1rem}#toc .overshoot{flex:1;margin:-1rem;padding:1rem;overflow:auto;scrollbar-width:thin}#toc .overshoot ul{padding-inline-start:1rem;color:var(--fg-muted-1);font-size:var(--font-size-small)}#toc .overshoot li{padding-inline-start:0}#toc .overshoot li::marker{color:inherit}#toc .overshoot a{color:inherit;text-decoration:none}details summary::before{font-family:"Phosphor-Bold" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{transition-duration:var(--transition);transition-property:text-shadow,font-weight;margin:2rem 0 1rem;color:var(--accent-color);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.05em;text-wrap:balance}h1{font-size:var(--font-size-xxx-large)}h2{font-size:var(--font-size-xx-large)}h3{font-size:var(--font-size-x-large)}h4{font-size:var(--font-size-large)}h5{font-size:var(--font-size-medium)}h6{font-size:var(--font-size-small)}@media only screen and (max-width: 480px){h1{font-size:var(--font-size-xx-large)}h2{font-size:var(--font-size-x-large)}h3{font-size:var(--font-size-large)}h4{font-size:var(--font-size-medium)}h5{font-size:var(--font-size-small)}h6{font-size:var(--font-size-x-small)}}small{color:var(--fg-muted-2);font-size:var(--font-size-small)}abbr[title]{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:.0625rem}figcaption{color:var(--fg-muted-1);font-size:var(--font-size-small);text-align:center}blockquote{margin:0;border-inline-start:.25rem solid var(--accent-color);border-start-start-radius:.25rem;border-end-start-radius:.25rem;padding-inline-start:.75rem;color:var(--fg-muted-2)}mark,samp,q{border-radius:var(--rounded-corner-small);padding:.125rem .375rem}mark{background-color:var(--bg-muted-1);color:var(--accent-color)}del{color:var(--red-fg);text-decoration:line-through;text-decoration-thickness:.0625rem}ins{color:var(--green-fg);text-decoration:underline;text-decoration-thickness:.0625rem}samp{background-color:var(--bg-muted-1);color:var(--fg-muted-2);font-size:var(--font-size-small)}q{background-color:var(--bg-muted-1);color:var(--fg-muted-2);font-style:italic}u{text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--red-fg);text-decoration-thickness:.0625rem}progress{appearance:none;box-shadow:var(--edge-highlight);border:none;border-radius:9999px;background-color:var(--bg-muted-1);padding:.25rem;width:100%;height:1rem;color:var(--accent-color)}progress:indeterminate{background-color:var(--bg-muted-1)}progress:indeterminate::-moz-progress-bar{background-color:rgba(0,0,0,0)}progress::-webkit-progress-bar{background-color:rgba(0,0,0,0)}progress::-moz-progress-bar{border-radius:9999px;background-color:var(--accent-color)}progress::-webkit-progress-value{border-radius:9999px;background-color:var(--accent-color)}kbd{display:inline-block;transition:var(--transition);cursor:pointer;box-shadow:var(--edge-highlight),inset 0 -.125rem 0 var(--bg-muted-2);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:0 .375rem;font-size:var(--font-size-small)}kbd:active{transform:translateY(.125rem);box-shadow:inset 0 .0625rem 0 var(--bg-muted-2);background-color:var(--bg-muted-2)}a{color:var(--accent-color);font-weight:var(--font-weight-semi-bold);text-decoration-thickness:.0625rem}a:hover{text-decoration-style:wavy}hr{margin:2rem auto;border:.125rem solid var(--bg-muted-2);border-radius:9999px}dt{font-weight:var(--font-weight-semi-bold)}dd{margin-inline-start:1.5rem;margin-block-end:1rem}aside{float:right;margin-inline-start:1rem;box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:1rem;width:calc(var(--container-width)/3)}@media only screen and (max-width: 720px){aside{float:none;margin-inline-start:0;width:100%}}aside :first-child{margin-block-start:0}aside :last-child{margin-block-end:0}details[open]{box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:1rem;padding-block-start:.75rem}details[open] summary{box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0);padding:0}details[open] summary::before{transform:scaleY(-1)}details[open] summary~*{animation:slide-in-top var(--transition-bezier)}details summary{cursor:pointer;box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:.75rem 1rem;color:var(--fg-muted-2);font-weight:var(--font-weight-semi-bold);list-style:none}details summary::marker,details summary::-webkit-details-marker{display:none}details summary::before{display:inline-block;transition:var(--transition-bezier);margin-inline-end:.25rem;content:""}details :last-child{margin-block-end:0}figure{margin-inline:0}ol,ul{padding-inline-start:1.5rem}li{padding-inline-start:.25rem}li::marker{color:var(--accent-color);font-weight:var(--font-weight-semi-bold)}b,strong{font-weight:var(--font-weight-semi-bold)}.visually-hidden{clip:rect(0 0 0 0);position:absolute !important;clip-path:inset(100%);width:1px !important;height:1px !important;overflow:hidden;white-space:nowrap}h1:hover .zola-anchor,h2:hover .zola-anchor,h3:hover .zola-anchor,h4:hover .zola-anchor,h5:hover .zola-anchor,h6:hover .zola-anchor{transform:none;opacity:1}.zola-anchor{position:absolute;transform:translateX(.5rem);opacity:0;transition:var(--transition);margin-inline-start:calc(-1em - .5rem);color:var(--fg-muted-1);line-height:1}@media only screen and (max-width: 720px){.zola-anchor{display:none}}.zola-anchor:hover{color:var(--fg-muted-2)}.zola-anchor:active{transform:var(--active)}.zola-anchor:focus-visible{opacity:1}:target .zola-anchor{color:var(--bg-muted-1)} \ No newline at end of file diff --git a/public/syntax-theme-dark.css b/public/syntax-theme-dark.css deleted file mode 100644 index 5139929..0000000 --- a/public/syntax-theme-dark.css +++ /dev/null @@ -1,78 +0,0 @@ -/* - * theme "Monokai Pro" generated by syntect - */ - -.z-code { - color: #fcfcfa; - background-color: #2d2a2e; -} - -.z-comment { - color: #727072; -} -.z-string { - color: #ffd866; -} -.z-constant.z-numeric { - color: #ab9df2; -} -.z-constant.z-language { - color: #ab9df2; -} -.z-constant.z-character, .z-constant.z-other { - color: #ab9df2; -} -.z-variable { -} -.z-keyword { - color: #ff6188; -} -.z-storage { - color: #ff6188; -} -.z-storage.z-type { - color: #78dce8; -font-style: italic; -} -.z-entity.z-name.z-class { - color: #a9dc76; -text-decoration: underline; -} -.z-entity.z-other.z-inherited-class { - color: #a9dc76; -text-decoration: underline; -font-style: italic; -} -.z-entity.z-name.z-function { - color: #a9dc76; -} -.z-variable.z-parameter { - color: #fc9867; -font-style: italic; -} -.z-entity.z-name.z-tag { - color: #ff6188; -} -.z-entity.z-other.z-attribute-name { - color: #a9dc76; -font-style: italic; -} -.z-support.z-function { - color: #78dce8; -} -.z-support.z-constant { - color: #78dce8; -} -.z-support.z-type, .z-support.z-class { - color: #fcfcfa; -} -.z-support.z-other.z-variable { -} -.z-invalid { - color: #fcfcfa; - background-color: #ff6188; -} -.z-invalid.z-deprecated { - color: #fcfcfa; - background-color: #ae81ff; -} diff --git a/public/syntax-theme-light.css b/public/syntax-theme-light.css deleted file mode 100644 index 481a60c..0000000 --- a/public/syntax-theme-light.css +++ /dev/null @@ -1,78 +0,0 @@ -/* - * theme "Monokai Pro Light" generated by syntect - */ - -.z-code { - color: #29242a; - background-color: #faf4f2; -} - -.z-comment { - color: #918c8e; -} -.z-string { - color: #cc7a0a; -} -.z-constant.z-numeric { - color: #7058be; -} -.z-constant.z-language { - color: #7058be; -} -.z-constant.z-character, .z-constant.z-other { - color: #7058be; -} -.z-variable { -} -.z-keyword { - color: #e14775; -} -.z-storage { - color: #e14775; -} -.z-storage.z-type { - color: #1c8ca8; -font-style: italic; -} -.z-entity.z-name.z-class { - color: #269d69; -text-decoration: underline; -} -.z-entity.z-other.z-inherited-class { - color: #269d69; -text-decoration: underline; -font-style: italic; -} -.z-entity.z-name.z-function { - color: #269d69; -} -.z-variable.z-parameter { - color: #e16032; -font-style: italic; -} -.z-entity.z-name.z-tag { - color: #e14775; -} -.z-entity.z-other.z-attribute-name { - color: #269d69; -font-style: italic; -} -.z-support.z-function { - color: #1c8ca8; -} -.z-support.z-constant { - color: #1c8ca8; -} -.z-support.z-type, .z-support.z-class { - color: #29242a; -} -.z-support.z-other.z-variable { -} -.z-invalid { - color: #fcfcfa; - background-color: #ff6188; -} -.z-invalid.z-deprecated { - color: #fcfcfa; - background-color: #7058be; -}