diff --git a/404.html b/404.html new file mode 100644 index 0000000..ccd14eb --- /dev/null +++ b/404.html @@ -0,0 +1,107 @@ + + + + + + + 404 Page not found - LitlToast's Blog + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+
+

+

The page you're looking for doesn't exist. Sorry.  + +

+
+
+
+ +
+ + + + +
+ diff --git a/_redirects b/_redirects new file mode 100644 index 0000000..715fccc --- /dev/null +++ b/_redirects @@ -0,0 +1,2 @@ +/zh-cn/* /zh-cn/404.html 404 +/fr/* /fr/404.html 404 diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..cd88169 --- /dev/null +++ b/about/index.html @@ -0,0 +1,131 @@ + + + + + + + About - LitlToast's Blog + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

About

+ /images/banner.png +
A banner I made
+

+

This site is the best place to catch up on my projects and to get the downloads for my projects when they come out. I work on various things like game development to modding Minecraft. Any project will have its own subdomain and page. If you want to talk to me personally about something, here’s my email.

+
+
+ +
+ + + + +
+ diff --git a/about/index.md b/about/index.md new file mode 100644 index 0000000..c40d797 --- /dev/null +++ b/about/index.md @@ -0,0 +1,6 @@ +# About + + +![Banner](/images/banner.png "A banner I made") + +This site is the best place to catch up on my projects and to get the downloads for my projects when they come out. I work on various things like game development to modding Minecraft. Any project will have its own subdomain and page. If you want to talk to me personally about something, here's my [email](mailto:joshuafhiggins@gmail.com). diff --git a/browserconfig.xml b/browserconfig.xml new file mode 100644 index 0000000..3f7a1dd --- /dev/null +++ b/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #ffad01 + + + diff --git a/butter-dejavu/featured-image.png b/butter-dejavu/featured-image.png new file mode 100644 index 0000000..32b83e6 Binary files /dev/null and b/butter-dejavu/featured-image.png differ diff --git a/butter-dejavu/index.html b/butter-dejavu/index.html new file mode 100644 index 0000000..14d440b --- /dev/null +++ b/butter-dejavu/index.html @@ -0,0 +1,350 @@ + + + + + + + Getting Deja Vu Right Now - LitlToast's Blog + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+
+

Contents

+
+

Getting Deja Vu Right Now

+
+ Contents + +
+ +

I feel like I wrote this code before…

+

Up until last week, I have been working on the base rendering, textures, and 3D projection which all felt vaguely familiar (cough cough..TF2 OpenGL & Java..cough cough). As well as a basis for mod loading.

+

But for this week, I didn’t do much (less than I wanted to) but I did do research into physics, cameras, model loading, and entity component systems/ECS.

+

Base Rendering

+

I’m really happy with the way this got done. The mesh class makes a bunch of BufferObjects that hold the OpenGL pointers and have base functions for cleanup. This allows very easy derivatives of the Mesh class for whatever they needed.

+
+ +
+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+
+
public class FooMesh extends Mesh {
+    //...
+
+    @Override
+    public void Create() {
+        //Make our VAO
+        VAO = new BufferObject.VAO();
+            VAO.Bind();
+            //Array of non specific BufferObjects
+            bufferObjects[0] = new BufferObject.VBO(vertices, 0);
+            //Static classes that inherit BufferObject. 
+            //These are binded and attached with no intervention
+            bufferObjects[1] = new BufferObject.CBO(vertices, 1);
+            bufferObjects[2] = new BufferObject.TBO(vertices, 2);
+            IBO = new BufferObject.IBO(indices);
+        VAO.Unbind();
+    }
+
+    //...
+
+   //Rendering, method calls are pretty self explanatory. 
+   //Inputs aren't final.
+   //I'm not happy with the Entity being passed in for rendering when Entity's hold meshes
+    public void Render(Entity entity, Camera camera) {
+        VAO.Bind();
+            enableVertexAttrib();
+                IBO.Bind();
+                    material.Bind();
+                        shader.Bind();
+                            SetUniforms(entity, camera);
+                            DrawElements();
+                        shader.Unbind();
+                    material.Unbind();
+                IBO.Unbind();
+            disableVertexAttrib();
+        VAO.Unbind();
+    }
+}
+
+
+

Derivatives were made when going through the tutorials but were ultimately removed for the approach of having a better base because having a different Mesh for color and then for texture and then color, but color is never used… It was just a headache for general refactoring and keeping them up to date. A lot of buffer stuff was taken from TF2 in Java & OpenGL.

+

Textures

+

Right now, only Albedo is being used and the Material class is nothing but a holder for SlickUtil Textures. I want the Material class to hold all of the textures without order and you leave it to modders to make their shaders and textures line up. I’m only using SlickUtil right now because of the ability to load Textures from class resources rather than the file path. But I’m ultimately going to replace it with my one Texture class because of the [model loader](#Model Loading) not using class resources. Supposedly we can load from resources, and call the function to load model from memory or textures from memory with STB, but I have no idea what the size of the buffers should be.

+

+ /images/butter-smiley-streched.png +
Smiley is rendering but streched!
+

+

3D Projection

+

JOML is being used for math and matrix loading and what not but this may change (see the physics section). Once I did this, it kinda made me think about what next. I thought I should focus on an ECS system for holding positions, rotations, etc. which right now is the Entity class that should be derived from but will change (see the ECS section). This was kind of the thing that spun off into the unproductive week. Although this was not easy at all because the shader was originally going from different matrices in the wrong order.

+
+ +
+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+
+
//...
+
+uniform mat4 model;
+uniform mat4 view;
+uniform mat4 projection;
+
+void main() {
+    //How it should be: 
+    //gl_Position = vec4(position, 1.0) * model * view * projection;
+
+    gl_Position = projection * view * model * vec4(position, 1.0);
+    
+    //...
+}
+
+
+

But here it is now working just right:

+

+ /images/butter-smiley-projected.png +
Smiley looking better now
+

+

Mod Loading

+

The Main class no longer holds any GLFW and is instead held in the Window class, similar to the Mesh class and BufferObjects. Mods right now hold a lot of control over what’s happening. This is still subject to change because while this was going to be a render engine, it quickly became this bigger thing and the order of events right now is: Rendering (v0.1) -> ECS/Physics (v0.2) -> Audio/Sound (v0.3) -> Events/Mod Loading (v0.4). So we aren’t even done with v0.1 and shouldn’t worry about the specifics of this just yet. I just want to emphasize that this is a render engine before a game engine, no matter how much I want the latter.

+

Cameras

+

Absolute pain, never again. Jokes aside I just need to do more research because right now it looks like this:

+ +

Should just leave it static right now with no movement…

+

Physics

+

Well, more of the research of it for Java. The best solution would be to use JBullet, an outdated port of Bullet. It’s the easiest to set up and using LibGDX port while similar, has no real prebuilt support for shapes and has to be done manually. LWJGL has a binding, but with a client-server architecture which is just terrible for doing anything simple. The only problem is, it uses javax.vecmath while right now I’m using JOML. Managing both is a pain and javax.vecmath has Transform objects, similar to Unity, so I’m gonna need to refractor a lot to use vecmath.

+

ECS

+

For ECS I’m gonna go with Ashley, a LibGDX solution. It seems like the only one used for games but not hard to build from scratch either, as a concept. Of course, I’m not going to dump a bunch of hours into custom-made when this is good enough. Although I don’t know much in this and it is mainly up to developers on how they should organize this and this may change.

+

Model Loading

+

This is in no way finished as it is not grabbing all possible data right now, which is kind of driving me nuts but I’m gonna try to ignore it for now until the data being grabbed, like material data, can be used in engine. Here it is so far, using the smiley texture and the dragon model:

+

+ /images/butter-dragon-modelloading.png +
Model loaded!
+

+
+
+ +
+ + + + +
+ diff --git a/butter-dejavu/index.md b/butter-dejavu/index.md new file mode 100644 index 0000000..7a2ee2a --- /dev/null +++ b/butter-dejavu/index.md @@ -0,0 +1,106 @@ +# Getting Deja Vu Right Now + + +I feel like I wrote this code before... + + + +Up until last week, I have been working on the base rendering, textures, and 3D projection which all felt vaguely familiar (*cough cough..[TF2 OpenGL & Java](https://github.com/higgy999/tf2-opengl)..cough cough*). As well as a basis for mod loading. + +But for this week, I didn't do much (*less than I wanted to*) but I did do research into physics, cameras, model loading, and entity component systems/ECS. + +## Base Rendering +I'm really happy with the way this got done. The mesh class makes a bunch of BufferObjects that hold the OpenGL pointers and have base functions for cleanup. This allows very easy derivatives of the Mesh class for whatever they needed. + +{{< highlight java >}} +public class FooMesh extends Mesh { + //... + + @Override + public void Create() { + //Make our VAO + VAO = new BufferObject.VAO(); + VAO.Bind(); + //Array of non specific BufferObjects + bufferObjects[0] = new BufferObject.VBO(vertices, 0); + //Static classes that inherit BufferObject. + //These are binded and attached with no intervention + bufferObjects[1] = new BufferObject.CBO(vertices, 1); + bufferObjects[2] = new BufferObject.TBO(vertices, 2); + IBO = new BufferObject.IBO(indices); + VAO.Unbind(); + } + + //... + + //Rendering, method calls are pretty self explanatory. + //Inputs aren't final. + //I'm not happy with the Entity being passed in for rendering when Entity's hold meshes + public void Render(Entity entity, Camera camera) { + VAO.Bind(); + enableVertexAttrib(); + IBO.Bind(); + material.Bind(); + shader.Bind(); + SetUniforms(entity, camera); + DrawElements(); + shader.Unbind(); + material.Unbind(); + IBO.Unbind(); + disableVertexAttrib(); + VAO.Unbind(); + } +} +{{< / highlight >}} + +Derivatives were made when going through the tutorials but were ultimately removed for the approach of having a better base because having a different Mesh for color and then for texture and then color, but color is never used... It was just a headache for general refactoring and keeping them up to date. A lot of buffer stuff was taken from TF2 in Java & OpenGL. + +## Textures +Right now, only Albedo is being used and the Material class is nothing but a holder for SlickUtil Textures. I want the Material class to hold all of the textures without order and you leave it to modders to make their shaders and textures line up. I'm only using SlickUtil right now because of the ability to load Textures from class resources rather than the file path. But I'm ultimately going to replace it with my one Texture class because of the [model loader](#Model Loading) not using class resources. Supposedly we can load from resources, and call the function to load model from memory or textures from memory with STB, but I have no idea what the size of the buffers should be. + +![butter-smiley-streched](/images/butter-smiley-streched.png "Smiley is rendering but streched!") + +## 3D Projection +JOML is being used for math and matrix loading and what not but this may change (see [the physics section](#physics)). Once I did this, it kinda made me think about what next. I thought I should focus on an ECS system for holding positions, rotations, etc. which right now is the Entity class that should be derived from but will change (see [the ECS section](#ecs)). This was kind of the thing that spun off into the unproductive week. Although this was not easy at all because the shader was originally going from different matrices in the wrong order. + +{{< highlight glsl >}} +//... + +uniform mat4 model; +uniform mat4 view; +uniform mat4 projection; + +void main() { + //How it should be: + //gl_Position = vec4(position, 1.0) * model * view * projection; + + gl_Position = projection * view * model * vec4(position, 1.0); + + //... +} +{{< / highlight >}} + +But here it is now working just right: + +![butter-smiley-projected](/images/butter-smiley-projected.png "Smiley looking better now") + +## Mod Loading +The Main class no longer holds any GLFW and is instead held in the Window class, similar to the Mesh class and BufferObjects. Mods right now hold a lot of control over what's happening. This is still subject to change because while this was going to be a render engine, it quickly became this bigger thing and the order of events right now is: Rendering (v0.1) -> ECS/Physics (v0.2) -> Audio/Sound (v0.3) -> Events/Mod Loading (v0.4). So we aren't even done with v0.1 and shouldn't worry about the specifics of this just yet. I just want to emphasize that this is a render engine before a game engine, no matter how much I want the latter. + +## Cameras +Absolute pain, never again. Jokes aside I just need to do more research because right now it looks like this: + + + +Should just leave it static right now with no movement... + +## Physics +Well, more of the research of it for Java. The best solution would be to use [JBullet](http://jbullet.advel.cz/), an outdated port of Bullet. It's the easiest to set up and using LibGDX port while similar, has no real prebuilt support for shapes and has to be done manually. LWJGL has a binding, but with a client-server architecture which is just terrible for doing anything simple. The only problem is, it uses javax.vecmath while right now I'm using JOML. Managing both is a pain and javax.vecmath has Transform objects, similar to Unity, so I'm gonna need to refractor a lot to use vecmath. + +## ECS +For ECS I'm gonna go with [Ashley](https://github.com/libgdx/ashley), a LibGDX solution. It seems like the only one used for games but not hard to build from scratch either, as a concept. Of course, I'm not going to dump a bunch of hours into custom-made when this is good enough. Although I don't know much in this and it is mainly up to developers on how they should organize this and this may change. + +## Model Loading +This is in no way finished as it is not grabbing all possible data right now, which is kind of driving me nuts but I'm gonna try to ignore it for now until the data being grabbed, like material data, can be used in engine. Here it is so far, using the smiley texture and the dragon model: + +![butter-dragon-modelloading](/images/butter-dragon-modelloading.png "Model loaded!") diff --git a/categories/butterengine/index.html b/categories/butterengine/index.html new file mode 100644 index 0000000..1e08936 --- /dev/null +++ b/categories/butterengine/index.html @@ -0,0 +1,100 @@ + + + + + + + Butter Engine - Category - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 Butter Engine

2021

+
+ +
+ + + + +
+ diff --git a/categories/butterengine/index.xml b/categories/butterengine/index.xml new file mode 100644 index 0000000..3dd8d8d --- /dev/null +++ b/categories/butterengine/index.xml @@ -0,0 +1,16 @@ + + + Butter Engine - Category - LitlToast's Blog + https://higgy999.github.io/categories/butterengine/ + Butter Engine - Category - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast) + Getting Deja Vu Right Now + https://higgy999.github.io/butter-dejavu/ + Sun, 08 Aug 2021 21:21:30 -0400 + LitlToast + https://higgy999.github.io/butter-dejavu/ + I feel like I wrote this code before…

]]>
+
+
+
diff --git a/categories/butterengine/page/1/index.html b/categories/butterengine/page/1/index.html new file mode 100644 index 0000000..7b9f638 --- /dev/null +++ b/categories/butterengine/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://higgy999.github.io/categories/butterengine/ + + + + + + diff --git a/categories/gametimemod/index.html b/categories/gametimemod/index.html new file mode 100644 index 0000000..acecbf6 --- /dev/null +++ b/categories/gametimemod/index.html @@ -0,0 +1,97 @@ + + + + + + + Game Time - Category - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 Game Time

+
+ +
+ + + + +
+ diff --git a/categories/gametimemod/index.xml b/categories/gametimemod/index.xml new file mode 100644 index 0000000..b85a73c --- /dev/null +++ b/categories/gametimemod/index.xml @@ -0,0 +1,8 @@ + + + Game Time - Category - LitlToast's Blog + https://higgy999.github.io/categories/gametimemod/ + Game Time - Category - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast) + diff --git a/categories/general/index.html b/categories/general/index.html new file mode 100644 index 0000000..edcb9dd --- /dev/null +++ b/categories/general/index.html @@ -0,0 +1,100 @@ + + + + + + + General - Category - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 General

2021

+
+ +
+ + + + +
+ diff --git a/categories/general/index.xml b/categories/general/index.xml new file mode 100644 index 0000000..302bec6 --- /dev/null +++ b/categories/general/index.xml @@ -0,0 +1,16 @@ + + + General - Category - LitlToast's Blog + https://higgy999.github.io/categories/general/ + General - Category - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast) + Catching Up & Centralizing + https://higgy999.github.io/general-catchingup/ + Sun, 08 Aug 2021 20:29:20 -0400 + LitlToast + https://higgy999.github.io/general-catchingup/ + General things I need to do with the site

]]>
+
+
+
diff --git a/categories/general/page/1/index.html b/categories/general/page/1/index.html new file mode 100644 index 0000000..6923c66 --- /dev/null +++ b/categories/general/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://higgy999.github.io/categories/general/ + + + + + + diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 0000000..0a46591 --- /dev/null +++ b/categories/index.html @@ -0,0 +1,114 @@ + + + + + + + All Projects - LitlToast's Blog + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+ + + + +
+ diff --git a/categories/leftclickcountermod/index.html b/categories/leftclickcountermod/index.html new file mode 100644 index 0000000..366b0d7 --- /dev/null +++ b/categories/leftclickcountermod/index.html @@ -0,0 +1,97 @@ + + + + + + + Left Click Counter - Category - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 Left Click Counter

+
+ +
+ + + + +
+ diff --git a/categories/leftclickcountermod/index.xml b/categories/leftclickcountermod/index.xml new file mode 100644 index 0000000..1016a1d --- /dev/null +++ b/categories/leftclickcountermod/index.xml @@ -0,0 +1,8 @@ + + + Left Click Counter - Category - LitlToast's Blog + https://higgy999.github.io/categories/leftclickcountermod/ + Left Click Counter - Category - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast) + diff --git a/categories/sparticus/index.html b/categories/sparticus/index.html new file mode 100644 index 0000000..71aca5c --- /dev/null +++ b/categories/sparticus/index.html @@ -0,0 +1,97 @@ + + + + + + + Sparticus - Category - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 Sparticus

+
+ +
+ + + + +
+ diff --git a/categories/sparticus/index.xml b/categories/sparticus/index.xml new file mode 100644 index 0000000..ee1a22e --- /dev/null +++ b/categories/sparticus/index.xml @@ -0,0 +1,8 @@ + + + Sparticus - Category - LitlToast's Blog + https://higgy999.github.io/categories/sparticus/ + Sparticus - Category - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast) + diff --git a/categories/tf2opengl/index.html b/categories/tf2opengl/index.html new file mode 100644 index 0000000..7558b49 --- /dev/null +++ b/categories/tf2opengl/index.html @@ -0,0 +1,97 @@ + + + + + + + TF2 in OpenGL & Java - Category - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 TF2 in OpenGL & Java

+
+ +
+ + + + +
+ diff --git a/categories/tf2opengl/index.xml b/categories/tf2opengl/index.xml new file mode 100644 index 0000000..1f46afb --- /dev/null +++ b/categories/tf2opengl/index.xml @@ -0,0 +1,8 @@ + + + TF2 in OpenGL & Java - Category - LitlToast's Blog + https://higgy999.github.io/categories/tf2opengl/ + TF2 in OpenGL & Java - Category - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast) + diff --git a/categories/undergroundduels/index.html b/categories/undergroundduels/index.html new file mode 100644 index 0000000..ea5dd63 --- /dev/null +++ b/categories/undergroundduels/index.html @@ -0,0 +1,97 @@ + + + + + + + Underground Duels - Category - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 Underground Duels

+
+ +
+ + + + +
+ diff --git a/categories/undergroundduels/index.xml b/categories/undergroundduels/index.xml new file mode 100644 index 0000000..c60c78f --- /dev/null +++ b/categories/undergroundduels/index.xml @@ -0,0 +1,8 @@ + + + Underground Duels - Category - LitlToast's Blog + https://higgy999.github.io/categories/undergroundduels/ + Underground Duels - Category - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast) + diff --git a/categories/weebdetector/index.html b/categories/weebdetector/index.html new file mode 100644 index 0000000..fa9de5f --- /dev/null +++ b/categories/weebdetector/index.html @@ -0,0 +1,97 @@ + + + + + + + Weeb Detector - Category - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 Weeb Detector

+
+ +
+ + + + +
+ diff --git a/categories/weebdetector/index.xml b/categories/weebdetector/index.xml new file mode 100644 index 0000000..61c7e9f --- /dev/null +++ b/categories/weebdetector/index.xml @@ -0,0 +1,8 @@ + + + Weeb Detector - Category - LitlToast's Blog + https://higgy999.github.io/categories/weebdetector/ + Weeb Detector - Category - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast) + diff --git a/css/style.min.css b/css/style.min.css new file mode 100644 index 0000000..ebb44fd --- /dev/null +++ b/css/style.min.css @@ -0,0 +1,3 @@ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:Emoji;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Segoe UI Symbol"),local("Noto Color Emoji");unicode-range:U+1F000-1F644, U+203C-3299}:root{--global-font-family: system-ui, -apple-system, Segoe UI, Roboto, Emoji, Helvetica, Arial, sans-serif;--global-font-size: 16px;--global-font-weight: 400;--global-line-height: 1.5rem;--header-height: 3.5rem;--header-title-font-family: system-ui, -apple-system, Segoe UI, Roboto, Emoji, Helvetica, Arial, sans-serif;--header-title-font-size: 1.5rem;--toc-title-font-size: 1.2rem;--toc-content-font-size: 1rem;--code-font-family: "Source Code Pro", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--code-font-size: .875rem}html{font-family:var(--global-font-family);font-weight:var(--global-font-weight);font-display:swap;font-size:var(--global-font-size);line-height:var(--global-line-height);width:100%;scroll-behavior:smooth}html main [id]{scroll-margin-top:calc(var(--header-height) + .5rem)}html h1{line-height:125%}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background-color:#87878d}::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background-color:rgba(53,166,247,0.25)}[theme=dark] ::selection{background-color:rgba(50,112,194,0.4)}body{background-color:#fff;color:#161209;word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}body[theme=dark]{color:#a9a9b3;background-color:#292a2d}a,a::before,a::after{text-decoration:none;color:#161209}[theme=dark] a,[theme=dark] a::before,[theme=dark] a::after{color:#a9a9b3}a:active,a:hover{color:#2d96bd}[theme=dark] a:active,[theme=dark] a:hover{color:#fff}#mask{background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,0)}.blur #mask{z-index:100;background-color:rgba(0,0,0,0.25)}img.lazyload,img.lazyloading{-o-object-fit:scale-down;object-fit:scale-down;font-family:"object-fit: scale-down;"}img.lazyloaded{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}svg.icon{display:inline-block;width:1.25em;height:1em;text-align:center}svg.icon path{fill:currentColor}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em}.details .details-summary:hover{cursor:pointer}.details i.details-icon{color:#a9a9b3;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}[theme=dark] .details i.details-icon{color:#5d5d5f}.details .details-content{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.details.open i.details-icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:10000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s}#fixed-buttons{display:none}.fixed-button{display:none;z-index:100;position:fixed;right:1.5rem;font-size:1rem;line-height:1.3rem;padding:.6rem .6rem;color:#a9a9b3;background:#f8f8f8;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem;-webkit-transition:color 0.4s ease;-moz-transition:color 0.4s ease;-o-transition:color 0.4s ease;transition:color 0.4s ease}.blur .fixed-button{-webkit-filter:blur(1.5px);filter:blur(1.5px)}.fixed-button:hover,.fixed-button:active{color:#161209;cursor:pointer}.fixed-button:active,.fixed-button:focus,.fixed-button:hover{outline:none}[theme=dark] .fixed-button{color:#5d5d5f;background:#252627}[theme=dark] .fixed-button:hover,[theme=dark] .fixed-button:active{color:#a9a9b3}#back-to-top{display:block;bottom:1.5rem}#view-comments{bottom:4.5rem}.cc-window.cc-banner .cc-btn{color:#161209}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:#ccc}[theme=dark] .cc-window.cc-banner .cc-btn{color:#161209}[theme=dark] .cc-window.cc-banner .cc-btn:hover,[theme=dark] .cc-window.cc-banner .cc-btn:focus{background-color:#fff}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.wrapper main{flex:1 0 auto}.wrapper main .container{padding:0 1rem}.page{position:relative;max-width:800px;width:60%;margin:0 auto}[data-header-desktop] .page{padding-top:var(--header-height)}[data-header-desktop=normal] .page{padding-top:0}.blur .page{-webkit-filter:blur(1.5px);filter:blur(1.5px)}.toc .toc-title{font-size:var(--toc-title-font-size);font-weight:bold;text-transform:uppercase}.toc .toc-content{font-size:var(--toc-content-font-size)}.toc .toc-content ul{text-indent:-0.85rem;padding-left:.8rem;list-style:none}.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2d96bd}[theme=dark] .toc .toc-content ul a:first-child::before{color:#55bde2}.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:#f5f5f5}.toc ruby rt{color:#a9a9b3}[theme=dark] .toc ruby{background:#272C34}[theme=dark] .toc ruby rt{color:#5d5d5f}#toc-auto{display:block;position:absolute;width:10000px;max-width:0;padding:0 .8rem;border-left:4px solid #f0f0f0;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:0;visibility:hidden}[data-header-desktop=normal] #toc-auto{top:5rem}.blur #toc-auto{-webkit-filter:blur(1.5px);filter:blur(1.5px)}[theme=dark] #toc-auto{border-left-color:#363636}#toc-auto .toc-title{margin:.8rem 0}#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ul{margin:.625rem 0}#toc-auto .toc-content ul ul{display:none}#toc-auto .toc-content ul .has-active>ul{display:block}#toc-auto .toc-content a.active{font-weight:bold;color:#2d96bd}[theme=dark] #toc-auto .toc-content a.active{color:#55bde2}#toc-auto .toc-content a.active::before{color:#ef3982}[theme=dark] #toc-auto .toc-content a.active::before{color:#bdebfc}#toc-static{display:none;margin:.8rem 0}#toc-static[data-kept=true]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 .75rem;background:#e6e6e6}[theme=dark] #toc-static .toc-title{background:#1a1d23}#toc-static .toc-content{background-color:#f5f5f5}#toc-static .toc-content>nav>ul{margin:0;padding:.4rem 1rem .4rem 1.8rem}[theme=dark] #toc-static .toc-content{background-color:#272C34}#toc-static.open .toc-title{background:#ededed}[theme=dark] #toc-static.open .toc-title{background:#20252b}.single .single-title{margin:2rem 0 .5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .single-subtitle{margin:.5rem 0;font-size:1.2rem;font-weight:normal;line-height:100%}.single .post-meta{font-size:.875rem;color:#a9a9b3}.single .post-meta span{display:inline-block}[theme=dark] .single .post-meta{color:#5d5d5f}.single .post-meta a,.single .post-meta a::before,.single .post-meta a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-meta a,[theme=dark] .single .post-meta a::before,[theme=dark] .single .post-meta a::after{color:#a9a9b3}.single .post-meta a:active,.single .post-meta a:hover{color:#ef3982}[theme=dark] .single .post-meta a:active,[theme=dark] .single .post-meta a:hover{color:#fff}.single .post-meta .author{font-size:1.05rem}.single .featured-image{margin:.5rem 0 1rem 0}.single .featured-image img{display:block;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.single .featured-image img.lazyloaded{width:100%}.single .content>h2{font-size:1.5rem}.single .content>h2 code{font-size:1.25rem}.single .content>h3{font-size:1.375rem}.single .content>h3 code{font-size:1.125rem}.single .content>h4{font-size:1.25rem}.single .content>h4 code{font-size:1rem}.single .content>h5{font-size:1.125rem}.single .content>h6{font-size:1rem}.single .content h2,.single .content h3,.single .content h4,.single .content h5,.single .content h6{font-weight:bold;margin:1.2rem 0}[theme=dark] .single .content h2,[theme=dark] .single .content h3,[theme=dark] .single .content h4,[theme=dark] .single .content h5,[theme=dark] .single .content h6{font-weight:bolder}.single .content>h2>.header-mark::before,.single .content>h3>.header-mark::before,.single .content>h4>.header-mark::before,.single .content>h5>.header-mark::before,.single .content>h6>.header-mark::before{content:"|";margin-right:.3125rem;color:#2d96bd}[theme=dark] .single .content>h2>.header-mark::before,[theme=dark] .single .content>h3>.header-mark::before,[theme=dark] .single .content>h4>.header-mark::before,[theme=dark] .single .content>h5>.header-mark::before,[theme=dark] .single .content>h6>.header-mark::before{color:#55bde2}.single .content>h2>.header-mark::before{content:"#"}.single .content p{margin:.5rem 0}.single .content b,.single .content strong{font-weight:bold}[theme=dark] .single .content b,[theme=dark] .single .content strong{color:#ddd}.single .content a,.single .content a::before,.single .content a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .content a,[theme=dark] .single .content a::before,[theme=dark] .single .content a::after{color:#55bde2}.single .content a:active,.single .content a:hover{color:#ef3982}[theme=dark] .single .content a:active,[theme=dark] .single .content a:hover{color:#bdebfc}.single .content a{word-wrap:break-word;overflow-wrap:break-word}[theme=dark] .single .content a b,[theme=dark] .single .content a strong{color:#55bde2}.single .content [theme=dark] a:hover b,.single .content [theme=dark] a:hover strong{color:#bdebfc}.single .content ul,.single .content ol{margin:.5rem 0;padding-left:2.5rem}.single .content ul{list-style-type:disc}.single .content ruby{background:#f5f5f5}.single .content ruby rt{color:#a9a9b3}[theme=dark] .single .content ruby{background:#272C34}[theme=dark] .single .content ruby rt{color:#5d5d5f}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper::-webkit-scrollbar{background-color:#fff}[theme=dark] .single .content .table-wrapper::-webkit-scrollbar{background-color:#272c34}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:.625rem 0;border-spacing:0;background:#fff;border-collapse:collapse}[theme=dark] .single .content .table-wrapper>table{background:#272c34}.single .content .table-wrapper>table thead{background:#ededed}[theme=dark] .single .content .table-wrapper>table thead{background-color:#20252b}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:.3rem 1rem;border:1px solid #e8e8e8}[theme=dark] .single .content .table-wrapper>table th,[theme=dark] .single .content .table-wrapper>table td{border-color:#1c2025}.single .content img{max-width:100%;min-height:1em}.single .content figure{margin:.5rem;text-align:center}.single .content figure .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:.5rem;margin:0 auto;font-size:.875rem;color:#969696}.single .content figure img{display:block;width:100%;height:auto;margin:0 auto;overflow:hidden}.single .content blockquote{display:block;border-left:0.5rem solid #6bd6fd;background-color:rgba(107,214,253,0.2);padding:.25rem .75rem;margin:1rem 0}[theme=dark] .single .content blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}.single .content .footnotes{color:#a9a9b3}[theme=dark] .single .content .footnotes{color:#5d5d5f}.single .content .footnotes p{margin:.25rem 0}.single .content code{display:inline-block;max-width:100%;padding:0 .4rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;font-size:var(--code-font-size);font-family:var(--code-font-family);color:#E74C3C}[theme=dark] .single .content code{color:#E5BF78}.single .content pre{margin:0;padding:.25rem 0 .25rem .5rem;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.single .content pre code{padding:0}.single .content pre img{min-height:1em;max-height:1.2em;vertical-align:text-bottom}.single .content code,.single .content pre,.single .content .highlight table,.single .content .highlight tr,.single .content .highlight td{background:#f5f5f5 !important}[theme=dark] .single .content code,[theme=dark] .single .content pre,[theme=dark] .single .content .highlight table,[theme=dark] .single .content .highlight tr,[theme=dark] .single .content .highlight td{background:#272C34 !important}.single .content .highlight{font-family:var(--code-font-family);font-size:var(--code-font-size);line-height:1.4em;margin:.5rem 0}.single .content .highlight .table-wrapper>table,.single .content .highlight .table-wrapper>table thead,.single .content .highlight .table-wrapper>table tr,.single .content .highlight .table-wrapper>table td{margin:0;padding:0;border:none !important}.single .content .highlight .table-wrapper>table span.c,.single .content .highlight .table-wrapper>table thead span.c,.single .content .highlight .table-wrapper>table tr span.c,.single .content .highlight .table-wrapper>table td span.c{white-space:nowrap}.single .content .highlight>.chroma{position:relative}.single .content .highlight>.chroma .code-header{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;font-family:var(--global-font-family);font-weight:bold;color:#9c9c9c;background:#e1e1e1}[theme=dark] .single .content .highlight>.chroma .code-header{color:#b1b0b0;background:#1a1d23}.single .content .highlight>.chroma .code-header:hover{cursor:pointer}.single .content .highlight>.chroma .code-header .code-title{width:100%;padding:.4rem}.single .content .highlight>.chroma .code-header .code-title::after{padding-left:.2rem;content:"Code"}.single .content .highlight>.chroma .code-header.language-bash .code-title::after{content:"Bash"}.single .content .highlight>.chroma .code-header.language-c .code-title::after{content:"C"}.single .content .highlight>.chroma .code-header.language-cs .code-title::after{content:"C#"}.single .content .highlight>.chroma .code-header.language-cpp .code-title::after{content:"C++"}.single .content .highlight>.chroma .code-header.language-clojure .code-title::after{content:"Clojure"}.single .content .highlight>.chroma .code-header.language-coffeescript .code-title::after{content:"CoffeeScript"}.single .content .highlight>.chroma .code-header.language-css .code-title::after{content:"CSS"}.single .content .highlight>.chroma .code-header.language-dart .code-title::after{content:"Dart"}.single .content .highlight>.chroma .code-header.language-diff .code-title::after{content:"Diff"}.single .content .highlight>.chroma .code-header.language-erlang .code-title::after{content:"Erlang"}.single .content .highlight>.chroma .code-header.language-go .code-title::after{content:"Go"}.single .content .highlight>.chroma .code-header.language-go-html-template .code-title::after{content:"Go HTML Template"}.single .content .highlight>.chroma .code-header.language-groovy .code-title::after{content:"Groovy"}.single .content .highlight>.chroma .code-header.language-haskell .code-title::after{content:"Haskell"}.single .content .highlight>.chroma .code-header.language-html .code-title::after{content:"HTML"}.single .content .highlight>.chroma .code-header.language-http .code-title::after{content:"HTTP"}.single .content .highlight>.chroma .code-header.language-xml .code-title::after{content:"XML"}.single .content .highlight>.chroma .code-header.language-java .code-title::after{content:"Java"}.single .content .highlight>.chroma .code-header.language-js .code-title::after{content:"JavaScript"}.single .content .highlight>.chroma .code-header.language-javascript .code-title::after{content:"JavaScript"}.single .content .highlight>.chroma .code-header.language-json .code-title::after{content:"JSON"}.single .content .highlight>.chroma .code-header.language-kotlin .code-title::after{content:"Kotlin"}.single .content .highlight>.chroma .code-header.language-latex .code-title::after{content:"LaTeX"}.single .content .highlight>.chroma .code-header.language-less .code-title::after{content:"Less"}.single .content .highlight>.chroma .code-header.language-lisp .code-title::after{content:"Lisp"}.single .content .highlight>.chroma .code-header.language-lua .code-title::after{content:"Lua"}.single .content .highlight>.chroma .code-header.language-makefile .code-title::after{content:"Makefile"}.single .content .highlight>.chroma .code-header.language-markdown .code-title::after{content:"Markdown"}.single .content .highlight>.chroma .code-header.language-matlab .code-title::after{content:"Matlab"}.single .content .highlight>.chroma .code-header.language-objectivec .code-title::after{content:"Objective-C"}.single .content .highlight>.chroma .code-header.language-php .code-title::after{content:"PHP"}.single .content .highlight>.chroma .code-header.language-perl .code-title::after{content:"Perl"}.single .content .highlight>.chroma .code-header.language-powershell .code-title::after{content:"PowerShell"}.single .content .highlight>.chroma .code-header.language-posh .code-title::after{content:"PowerShell"}.single .content .highlight>.chroma .code-header.language-pwsh .code-title::after{content:"PowerShell"}.single .content .highlight>.chroma .code-header.language-python .code-title::after{content:"Python"}.single .content .highlight>.chroma .code-header.language-r .code-title::after{content:"R"}.single .content .highlight>.chroma .code-header.language-ruby .code-title::after{content:"Ruby"}.single .content .highlight>.chroma .code-header.language-rust .code-title::after{content:"Rust"}.single .content .highlight>.chroma .code-header.language-scala .code-title::after{content:"Scala"}.single .content .highlight>.chroma .code-header.language-scss .code-title::after{content:"Scss"}.single .content .highlight>.chroma .code-header.language-shell .code-title::after{content:"Shell"}.single .content .highlight>.chroma .code-header.language-sql .code-title::after{content:"SQL"}.single .content .highlight>.chroma .code-header.language-swift .code-title::after{content:"Swift"}.single .content .highlight>.chroma .code-header.language-tex .code-title::after{content:"TeX"}.single .content .highlight>.chroma .code-header.language-toml .code-title::after{content:"TOML"}.single .content .highlight>.chroma .code-header.language-ts .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-typescript .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-vue .code-title::after{content:"Vue"}.single .content .highlight>.chroma .code-header.language-yml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .code-header.language-yaml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .lntd:first-child{min-width:1.6rem;text-align:right}.single .content .highlight>.chroma .lntd:last-child{width:100%}.single .content .highlight>.chroma .lntd:last-child pre{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:intrinsic;min-width:max-content}.single .content .highlight>.chroma .ln{padding-right:.75rem}.single .content .highlight>.chroma .hl{display:block;background-color:#dcdcdc}[theme=dark] .single .content .highlight>.chroma .hl{background-color:#1c2025}.single .content .highlight>.chroma .ln,.single .content .highlight>.chroma .lnt{color:#a9a9b3}[theme=dark] .single .content .highlight>.chroma .ln,[theme=dark] .single .content .highlight>.chroma .lnt{color:#5d5d5f}.single .content .highlight>.chroma .arrow{padding:0 .2rem;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}.single .content .highlight>.chroma .ellipses{padding:.4rem}.single .content .highlight>.chroma .copy{display:none;padding:.4rem}.single .content .highlight>.chroma .copy:hover{cursor:pointer;color:#2d96bd}[theme=dark] .single .content .highlight>.chroma .copy:hover{color:#fff}.single .content .highlight>.chroma .table-wrapper{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.single .content .highlight>.chroma.open .code-header{background:#ededed}[theme=dark] .single .content .highlight>.chroma.open .code-header{background:#20252b}.single .content .highlight>.chroma.open .table-wrapper{max-height:10000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s}.single .content .highlight>.chroma.open .arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.single .content .highlight>.chroma.open .ellipses{display:none}.single .content .highlight>.chroma.open .copy{display:inline}.single .content .highlight .c,.single .content .highlight .ch,.single .content .highlight .cm,.single .content .highlight .c1,.single .content .highlight .cs,.single .content .highlight .cp,.single .content .highlight .cpf{font-style:italic}.single .content .highlight .gl{text-decoration:underline}.single .content .highlight .p{color:#a9a9b3}.single .content .highlight .k{color:#b501a9}.single .content .highlight .kc{color:#b501a9}.single .content .highlight .kd{color:#b501a9}.single .content .highlight .kn{color:#b501a9}.single .content .highlight .kp{color:#b501a9}.single .content .highlight .kr{color:#b501a9}.single .content .highlight .kt{color:#b501a9}.single .content .highlight .n{color:#333}.single .content .highlight .na{color:#2b77fa}.single .content .highlight .nb{color:#f74840}.single .content .highlight .bp{color:#f74840}.single .content .highlight .nc{color:#cb8100}.single .content .highlight .no{color:#2b77fa}.single .content .highlight .nd{color:#0086c1}.single .content .highlight .ni{color:#2b77fa}.single .content .highlight .ne{color:#2b77fa}.single .content .highlight .nf{color:#2b77fa}.single .content .highlight .fm{color:#1ccad6}.single .content .highlight .nl{color:#2b77fa}.single .content .highlight .nn{color:#2b77fa}.single .content .highlight .nx{color:#333}.single .content .highlight .py{color:#2b77fa}.single .content .highlight .nt{color:#2b77fa}.single .content .highlight .nv{color:#2b77fa}.single .content .highlight .vc{color:#2b77fa}.single .content .highlight .vg{color:#2b77fa}.single .content .highlight .vi{color:#2b77fa}.single .content .highlight .vm{color:#2b77fa}.single .content .highlight .l{color:#2aa198}.single .content .highlight .ld{color:#2aa198}.single .content .highlight .s{color:#24a443}.single .content .highlight .sa{color:#24a443}.single .content .highlight .sb{color:#24a443}.single .content .highlight .sc{color:#24a443}.single .content .highlight .dl{color:#24a443}.single .content .highlight .sd{color:#24a443}.single .content .highlight .s2{color:#24a443}.single .content .highlight .se{color:#24a443}.single .content .highlight .sh{color:#24a443}.single .content .highlight .si{color:#24a443}.single .content .highlight .sx{color:#24a443}.single .content .highlight .sr{color:#24a443}.single .content .highlight .s1{color:#24a443}.single .content .highlight .ss{color:#24a443}.single .content .highlight .m{color:#e2893c}.single .content .highlight .mb{color:#e2893c}.single .content .highlight .mf{color:#e2893c}.single .content .highlight .mh{color:#e2893c}.single .content .highlight .mi{color:#e2893c}.single .content .highlight .il{color:#e2893c}.single .content .highlight .mo{color:#e2893c}.single .content .highlight .o{color:#f19b04}.single .content .highlight .ow{color:#b501a9}.single .content .highlight .c{color:#a0a1a8}.single .content .highlight .ch{color:#a0a1a8}.single .content .highlight .cm{color:#a0a1a8}.single .content .highlight .c1{color:#a0a1a8}.single .content .highlight .cs{color:#a0a1a8}.single .content .highlight .cp{color:#a0a1a8}.single .content .highlight .cpf{color:#a0a1a8}.single .content .highlight .g{color:#e72d40}.single .content .highlight .gd{color:#e72d40}.single .content .highlight .ge{color:#e72d40}.single .content .highlight .gr{color:#e72d40}.single .content .highlight .gh{color:#e72d40}.single .content .highlight .gi{color:#e72d40}.single .content .highlight .go{color:#e72d40}.single .content .highlight .gp{color:#e72d40}.single .content .highlight .gs{color:#e72d40}.single .content .highlight .gu{color:#e72d40}.single .content .highlight .gt{color:#e72d40}.single .content .highlight .w{color:#bbb}[theme=dark] .single .content .highlight .p{color:#a9a9b3}[theme=dark] .single .content .highlight .k{color:#d371e3}[theme=dark] .single .content .highlight .kc{color:#d371e3}[theme=dark] .single .content .highlight .kd{color:#d371e3}[theme=dark] .single .content .highlight .kn{color:#d371e3}[theme=dark] .single .content .highlight .kp{color:#d371e3}[theme=dark] .single .content .highlight .kr{color:#d371e3}[theme=dark] .single .content .highlight .kt{color:#d371e3}[theme=dark] .single .content .highlight .n{color:#a9b2c0}[theme=dark] .single .content .highlight .na{color:#41b0f5}[theme=dark] .single .content .highlight .nb{color:#19b9c4}[theme=dark] .single .content .highlight .bp{color:#ecbf6f}[theme=dark] .single .content .highlight .nc{color:#ecbf6f}[theme=dark] .single .content .highlight .no{color:#41b0f5}[theme=dark] .single .content .highlight .nd{color:#ecbf6f}[theme=dark] .single .content .highlight .ni{color:#41b0f5}[theme=dark] .single .content .highlight .ne{color:#41b0f5}[theme=dark] .single .content .highlight .nf{color:#41b0f5}[theme=dark] .single .content .highlight .fm{color:#19b9c4}[theme=dark] .single .content .highlight .nl{color:#41b0f5}[theme=dark] .single .content .highlight .nn{color:#41b0f5}[theme=dark] .single .content .highlight .nx{color:#a9a9b3}[theme=dark] .single .content .highlight .py{color:#41b0f5}[theme=dark] .single .content .highlight .nt{color:#41b0f5}[theme=dark] .single .content .highlight .nv{color:#41b0f5}[theme=dark] .single .content .highlight .vc{color:#41b0f5}[theme=dark] .single .content .highlight .vg{color:#41b0f5}[theme=dark] .single .content .highlight .vi{color:#41b0f5}[theme=dark] .single .content .highlight .vm{color:#41b0f5}[theme=dark] .single .content .highlight .l{color:#2aa198}[theme=dark] .single .content .highlight .ld{color:#2aa198}[theme=dark] .single .content .highlight .s{color:#8cc570}[theme=dark] .single .content .highlight .sa{color:#8cc570}[theme=dark] .single .content .highlight .sb{color:#8cc570}[theme=dark] .single .content .highlight .sc{color:#8cc570}[theme=dark] .single .content .highlight .dl{color:#8cc570}[theme=dark] .single .content .highlight .sd{color:#8cc570}[theme=dark] .single .content .highlight .s2{color:#8cc570}[theme=dark] .single .content .highlight .se{color:#8cc570}[theme=dark] .single .content .highlight .sh{color:#8cc570}[theme=dark] .single .content .highlight .si{color:#8cc570}[theme=dark] .single .content .highlight .sx{color:#8cc570}[theme=dark] .single .content .highlight .sr{color:#8cc570}[theme=dark] .single .content .highlight .s1{color:#8cc570}[theme=dark] .single .content .highlight .ss{color:#8cc570}[theme=dark] .single .content .highlight .m{color:#db985c}[theme=dark] .single .content .highlight .mb{color:#db985c}[theme=dark] .single .content .highlight .mf{color:#db985c}[theme=dark] .single .content .highlight .mh{color:#db985c}[theme=dark] .single .content .highlight .mi{color:#db985c}[theme=dark] .single .content .highlight .il{color:#db985c}[theme=dark] .single .content .highlight .mo{color:#db985c}[theme=dark] .single .content .highlight .o{color:#ecbf6f}[theme=dark] .single .content .highlight .ow{color:#d371e3}[theme=dark] .single .content .highlight .c{color:#7e848f}[theme=dark] .single .content .highlight .ch{color:#7e848f}[theme=dark] .single .content .highlight .cm{color:#7e848f}[theme=dark] .single .content .highlight .c1{color:#7e848f}[theme=dark] .single .content .highlight .cs{color:#7e848f}[theme=dark] .single .content .highlight .cp{color:#7e848f}[theme=dark] .single .content .highlight .cpf{color:#7e848f}[theme=dark] .single .content .highlight .g{color:#f16372}[theme=dark] .single .content .highlight .gd{color:#f16372}[theme=dark] .single .content .highlight .ge{color:#f16372}[theme=dark] .single .content .highlight .gr{color:#f16372}[theme=dark] .single .content .highlight .gh{color:#f16372}[theme=dark] .single .content .highlight .gi{color:#f16372}[theme=dark] .single .content .highlight .go{color:#f16372}[theme=dark] .single .content .highlight .gp{color:#f16372}[theme=dark] .single .content .highlight .gs{color:#f16372}[theme=dark] .single .content .highlight .gu{color:#f16372}[theme=dark] .single .content .highlight .gt{color:#f16372}[theme=dark] .single .content .highlight .w{color:#bbb}.single .content .gist{font-family:var(--code-font-family);font-size:var(--code-font-size)}.single .content .gist .table-wrapper>table,.single .content .gist .table-wrapper>table thead,.single .content .gist .table-wrapper>table tr,.single .content .gist .table-wrapper>table td{margin:0;padding:0;border:none !important}.single .content .gist .gist-file,.single .content .gist .gist-data,.single .content .gist .gist-meta{border:none}.single .content .gist .gist-meta{padding:.4rem .8rem;background-color:#e8e8e8}.single .content .gist .gist-meta a,.single .content .gist .gist-meta a::before,.single .content .gist .gist-meta a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .content .gist .gist-meta a,[theme=dark] .single .content .gist .gist-meta a::before,[theme=dark] .single .content .gist .gist-meta a::after{color:#55bde2}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:#ef3982}[theme=dark] .single .content .gist .gist-meta a:active,[theme=dark] .single .content .gist .gist-meta a:hover{color:#bdebfc}[theme=dark] .single .content .gist .gist-meta{background-color:#1c2025}[theme=dark] .single .content .gist .highlight{background:#141414}[theme=dark] .single .content .gist .blob-num,[theme=dark] .single .content .gist .blob-code-inner,[theme=dark] .single .content .gist .highlight,[theme=dark] .single .content .gist .pl-enm,[theme=dark] .single .content .gist .pl-ko,[theme=dark] .single .content .gist .pl-mo,[theme=dark] .single .content .gist .pl-mp1 .pl-sf,[theme=dark] .single .content .gist .pl-ms,[theme=dark] .single .content .gist .pl-pdc1,[theme=dark] .single .content .gist .pl-scp,[theme=dark] .single .content .gist .pl-smc,[theme=dark] .single .content .gist .pl-som,[theme=dark] .single .content .gist .pl-va,[theme=dark] .single .content .gist .pl-vpf,[theme=dark] .single .content .gist .pl-vpu,[theme=dark] .single .content .gist .pl-mdr{color:#aab1bf}[theme=dark] .single .content .gist .pl-mb,[theme=dark] .single .content .gist .pl-pdb{font-weight:700}[theme=dark] .single .content .gist .pl-c,[theme=dark] .single .content .gist .pl-c span,[theme=dark] .single .content .gist .pl-pdc{color:#5b6270;font-style:italic}[theme=dark] .single .content .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}[theme=dark] .single .content .gist .pl-ef,[theme=dark] .single .content .gist .pl-en,[theme=dark] .single .content .gist .pl-enf,[theme=dark] .single .content .gist .pl-eoai,[theme=dark] .single .content .gist .pl-kos,[theme=dark] .single .content .gist .pl-mh .pl-pdh,[theme=dark] .single .content .gist .pl-mr{color:#61afef}[theme=dark] .single .content .gist .pl-ens,[theme=dark] .single .content .gist .pl-vi{color:#be5046}[theme=dark] .single .content .gist .pl-enti,[theme=dark] .single .content .gist .pl-mai .pl-sf,[theme=dark] .single .content .gist .pl-ml,[theme=dark] .single .content .gist .pl-sf,[theme=dark] .single .content .gist .pl-sr,[theme=dark] .single .content .gist .pl-sr .pl-sra,[theme=dark] .single .content .gist .pl-src,[theme=dark] .single .content .gist .pl-st,[theme=dark] .single .content .gist .pl-vo{color:#56b5c2}[theme=dark] .single .content .gist .pl-eoi,[theme=dark] .single .content .gist .pl-mri,[theme=dark] .single .content .gist .pl-pds,[theme=dark] .single .content .gist .pl-pse .pl-s1,[theme=dark] .single .content .gist .pl-s,[theme=dark] .single .content .gist .pl-s1{color:#97c279}[theme=dark] .single .content .gist .pl-k,[theme=dark] .single .content .gist .pl-kolp,[theme=dark] .single .content .gist .pl-mc,[theme=dark] .single .content .gist .pl-pde{color:#c578dd}[theme=dark] .single .content .gist .pl-mi,[theme=dark] .single .content .gist .pl-pdi{color:#c578dd;font-style:italic}[theme=dark] .single .content .gist .pl-mp,[theme=dark] .single .content .gist .pl-stp{color:#818896}[theme=dark] .single .content .gist .pl-mdh,[theme=dark] .single .content .gist .pl-mdi,[theme=dark] .single .content .gist .pl-mdr{font-weight:400}[theme=dark] .single .content .gist .pl-mdht,[theme=dark] .single .content .gist .pl-mi1{color:#97c279;background:#020}[theme=dark] .single .content .gist .pl-md,[theme=dark] .single .content .gist .pl-mdhf{color:#df6b75;background:#200}[theme=dark] .single .content .gist .pl-corl{color:#df6b75;text-decoration:underline}[theme=dark] .single .content .gist .pl-ib{background:#df6b75}[theme=dark] .single .content .gist .pl-ii{background:#e0c184;color:#fff}[theme=dark] .single .content .gist .pl-iu{background:#e05151}[theme=dark] .single .content .gist .pl-ms1{color:#aab1bf;background:#373b41}[theme=dark] .single .content .gist .pl-c1,[theme=dark] .single .content .gist .pl-cn,[theme=dark] .single .content .gist .pl-e,[theme=dark] .single .content .gist .pl-eoa,[theme=dark] .single .content .gist .pl-eoac,[theme=dark] .single .content .gist .pl-eoac .pl-pde,[theme=dark] .single .content .gist .pl-kou,[theme=dark] .single .content .gist .pl-mm,[theme=dark] .single .content .gist .pl-mp .pl-s3,[theme=dark] .single .content .gist .pl-mq,[theme=dark] .single .content .gist .pl-s3,[theme=dark] .single .content .gist .pl-sok,[theme=dark] .single .content .gist .pl-sv,[theme=dark] .single .content .gist .pl-mb{color:#d19965}[theme=dark] .single .content .gist .pl-enc,[theme=dark] .single .content .gist .pl-entc,[theme=dark] .single .content .gist .pl-pse .pl-s2,[theme=dark] .single .content .gist .pl-s2,[theme=dark] .single .content .gist .pl-sc,[theme=dark] .single .content .gist .pl-smp,[theme=dark] .single .content .gist .pl-sr .pl-sre,[theme=dark] .single .content .gist .pl-stj,[theme=dark] .single .content .gist .pl-v,[theme=dark] .single .content .gist .pl-pdb{color:#e4bf7a}[theme=dark] .single .content .gist .pl-ent,[theme=dark] .single .content .gist .pl-entl,[theme=dark] .single .content .gist .pl-entm,[theme=dark] .single .content .gist .pl-mh,[theme=dark] .single .content .gist .pl-pdv,[theme=dark] .single .content .gist .pl-smi,[theme=dark] .single .content .gist .pl-sol,[theme=dark] .single .content .gist .pl-mdh,[theme=dark] .single .content .gist .pl-mdi{color:#df6b75}[theme=dark] .single .content iframe.instagram-media{border:none !important}.single .content .admonition{position:relative;margin:1rem 0;padding:0 .75rem;border-left:.25rem solid;overflow:auto;background-color:rgba(68,138,255,0.1);border-left-color:#448aff}.single .content .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:.25rem 1.8rem}.single .content .admonition .admonition-content{padding:.5rem 0}.single .content .admonition i.icon{font-size:0.85rem;position:absolute;top:.6rem;left:.4rem}.single .content .admonition i.details-icon{position:absolute;top:.6rem;right:.3rem}.single .content .admonition .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition i.icon{color:#448aff}.single .content .admonition.abstract{background-color:rgba(0,176,255,0.1);border-left-color:#00b0ff}.single .content .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.25)}.single .content .admonition.abstract.open .admonition-title{background-color:rgba(0,176,255,0.1)}.single .content .admonition.abstract i.icon{color:#00b0ff}.single .content .admonition.info{background-color:rgba(83,211,230,0.1);border-left-color:#00b8d4}.single .content .admonition.info .admonition-title{border-bottom-color:rgba(83,211,230,0.1);background-color:rgba(83,211,230,0.25)}.single .content .admonition.info.open .admonition-title{background-color:rgba(83,211,230,0.1)}.single .content .admonition.info i.icon{color:#00b8d4}.single .content .admonition.tip{background-color:rgba(0,191,165,0.1);border-left-color:#00bfa5}.single .content .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.25)}.single .content .admonition.tip.open .admonition-title{background-color:rgba(0,191,165,0.1)}.single .content .admonition.tip i.icon{color:#00bfa5}.single .content .admonition.success{background-color:rgba(0,200,83,0.1);border-left-color:#00c853}.single .content .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.25)}.single .content .admonition.success.open .admonition-title{background-color:rgba(0,200,83,0.1)}.single .content .admonition.success i.icon{color:#00c853}.single .content .admonition.question{background-color:rgba(100,221,23,0.1);border-left-color:#64dd17}.single .content .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.25)}.single .content .admonition.question.open .admonition-title{background-color:rgba(100,221,23,0.1)}.single .content .admonition.question i.icon{color:#64dd17}.single .content .admonition.warning{background-color:rgba(255,145,0,0.1);border-left-color:#ff9100}.single .content .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.25)}.single .content .admonition.warning.open .admonition-title{background-color:rgba(255,145,0,0.1)}.single .content .admonition.warning i.icon{color:#ff9100}.single .content .admonition.failure{background-color:rgba(255,82,82,0.1);border-left-color:#ff5252}.single .content .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.25)}.single .content .admonition.failure.open .admonition-title{background-color:rgba(255,82,82,0.1)}.single .content .admonition.failure i.icon{color:#ff5252}.single .content .admonition.danger{background-color:rgba(68,138,255,0.1);border-left-color:#ff1744}.single .content .admonition.danger .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.danger.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition.danger i.icon{color:#ff1744}.single .content .admonition.bug{background-color:rgba(255,23,68,0.1);border-left-color:#f50057}.single .content .admonition.bug .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .content .admonition.bug.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .content .admonition.bug i.icon{color:#f50057}.single .content .admonition.example{background-color:rgba(101,31,255,0.1);border-left-color:#651fff}.single .content .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.25)}.single .content .admonition.example.open .admonition-title{background-color:rgba(101,31,255,0.1)}.single .content .admonition.example i.icon{color:#651fff}.single .content .admonition.quote{background-color:rgba(159,159,159,0.1);border-left-color:#9e9e9e}.single .content .admonition.quote .admonition-title{border-bottom-color:rgba(159,159,159,0.1);background-color:rgba(159,159,159,0.25)}.single .content .admonition.quote.open .admonition-title{background-color:rgba(159,159,159,0.1)}.single .content .admonition.quote i.icon{color:#9e9e9e}.single .content .admonition:last-child{margin-bottom:.75rem}.single .content .echarts{margin:.5rem 0;text-align:center}.single .content .mapbox{margin:.5rem 0;padding:.5rem 0}.single .content meting-js{margin:.5rem 0}.single .content .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .content .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single .content hr{margin:1rem 0;position:relative;border-top:1px dashed #f0f0f0;border-bottom:none}[theme=dark] .single .content hr{border-top:1px dashed #363636}.single .content kbd{display:inline-block;padding:.25rem;background-color:#fff;border:1px solid #f0f0f0;border-bottom-color:#f0f0f0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #f0f0f0;box-shadow:inset 0 -1px 0 #f0f0f0;font-size:.8rem;font-family:var(--code-font-family);color:#E74C3C}[theme=dark] .single .content kbd{background-color:#292a2d;border:1px solid #363636;border-bottom-color:#363636;-webkit-box-shadow:inset 0 -1px 0 #363636;box-shadow:inset 0 -1px 0 #363636;color:#E5BF78}.single .content .version{height:1.25em;vertical-align:text-bottom}.single .content .person-mention.h-card{display:inline-block}.single .content .person-mention.h-card img{vertical-align:-12%;max-height:1.1em;margin-right:0ex;border-radius:50%}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid #f0f0f0;padding:1rem 0 0.3rem}[theme=dark] .single .post-footer .post-info{border-bottom:1px solid #363636}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:#a9a9b3}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod{color:#5d5d5f}.single .post-footer .post-info .post-info-line .post-info-mod a,.single .post-footer .post-info .post-info-line .post-info-mod a::before,.single .post-footer .post-info .post-info-line .post-info-mod a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:#a9a9b3}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license{color:#5d5d5f}.single .post-footer .post-info .post-info-line .post-info-license a,.single .post-footer .post-info .post-info-line .post-info-license a::before,.single .post-footer .post-info .post-info-line .post-info-license a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-license a:active,.single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:8rem}.single .post-footer .post-info .post-info-line .post-info-md a,.single .post-footer .post-info .post-info-line .post-info-md a::before,.single .post-footer .post-info .post-info-line .post-info-md a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:" ";display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single #comments{padding:8rem 0 2rem}.single #comments .vemoji{max-width:1.5em;max-height:1.5em}.typeit{--ti-cursor-font-family: var(--global-font-family);--ti-cursor-font-size: var(--global-font-size);--ti-cursor-font-weight: var(--global-font-weight);--ti-cursor-line-height: var(--global-line-height);--ti-cursor-color: $global-font-secondary-color;--ti-cursor-margin-left: 0}.typeit .highlight{padding:.375rem;font-size:.875rem;font-family:var(--code-font-family);font-weight:bold;word-break:break-all;white-space:pre-wrap}[theme=dark] .typeit{--ti-cursor-color: $global-font-secondary-color-dark}.lg-toolbar .lg-icon::after{color:#999}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .group-title{margin-top:1.5rem;margin-bottom:1rem}.archive .categories-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item{font-size:.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:.75rem}.archive .categories-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;margin:.25rem 0 .25rem 1.5rem}.archive .archive-item-link{min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}[theme=dark] .archive .archive-item-link{color:#a9a9b3}[theme=dark] .archive .archive-item-link:hover{color:#fff}.archive .archive-item-date{width:5em;text-align:right;color:#a9a9b3}[theme=dark] .archive .archive-item-date{color:#5d5d5f}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a,.archive .tag-cloud-tags a::before,.archive .tag-cloud-tags a::after{text-decoration:none;color:#161209}[theme=dark] .archive .tag-cloud-tags a,[theme=dark] .archive .tag-cloud-tags a::before,[theme=dark] .archive .tag-cloud-tags a::after{color:#a9a9b3}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:#2d96bd}[theme=dark] .archive .tag-cloud-tags a:active,[theme=dark] .archive .tag-cloud-tags a:hover{color:#fff}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all ease-out 0.3s;-moz-transition:all ease-out 0.3s;-o-transition:all ease-out 0.3s;transition:all ease-out 0.3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:#a9a9b3}[theme=dark] .archive .tag-cloud-tags a sup{color:#5d5d5f}.home .home-profile{-webkit-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 .5rem;text-align:center}.home .home-profile .home-avatar{padding:.5rem}.home .home-profile .home-avatar img{display:inline-block;width:8rem;height:auto;margin:0 auto;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem)}.home .home-profile .home-title{font-size:1.25rem;font-weight:bold;margin:0;padding:.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:.5rem}.home .home-profile .links{padding:.5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom}.home .home-profile .links img{height:1.5rem;padding:0 .25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:.5rem;color:#a9a9b3}[theme=dark] .home .home-profile .home-disclaimer{color:#5d5d5f}.home[data-home=posts] .home-profile{-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[data-home=posts] .home-avatar img{width:6rem}.home[data-home=posts] .summary{padding-top:1rem;padding-bottom:.8rem;color:#161209;border-bottom:1px dashed #f0f0f0}[theme=dark] .home[data-home=posts] .summary{color:#a9a9b3;border-bottom:1px dashed #363636}.home[data-home=posts] .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.home[data-home=posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0}.home[data-home=posts] .summary .featured-image-preview img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.home[data-home=posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[data-home=posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0.4rem 0}.home[data-home=posts] .summary .content{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-line-clamp:3;margin-top:.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme=dark] .home[data-home=posts] .summary .content{color:#5d5d5f}.home[data-home=posts] .summary .content h2,.home[data-home=posts] .summary .content h3,.home[data-home=posts] .summary .content h4,.home[data-home=posts] .summary .content h5,.home[data-home=posts] .summary .content h6,.home[data-home=posts] .summary .content p{font-size:1rem;line-height:1.5;display:inline}.home[data-home=posts] .summary .content h2::after,.home[data-home=posts] .summary .content h3::after,.home[data-home=posts] .summary .content h4::after,.home[data-home=posts] .summary .content h5::after,.home[data-home=posts] .summary .content h6::after,.home[data-home=posts] .summary .content p::after{content:"\A";white-space:pre}.home[data-home=posts] .summary .content h2{font-size:1.125rem}.home[data-home=posts] .summary .content a,.home[data-home=posts] .summary .content a::before,.home[data-home=posts] .summary .content a::after{text-decoration:none;color:#2d96bd}[theme=dark] .home[data-home=posts] .summary .content a,[theme=dark] .home[data-home=posts] .summary .content a::before,[theme=dark] .home[data-home=posts] .summary .content a::after{color:#a9a9b3}.home[data-home=posts] .summary .content a:active,.home[data-home=posts] .summary .content a:hover{color:#ef3982}[theme=dark] .home[data-home=posts] .summary .content a:active,[theme=dark] .home[data-home=posts] .summary .content a:hover{color:#fff}.home[data-home=posts] .summary .content b,.home[data-home=posts] .summary .content strong{color:#a9a9b3}[theme=dark] .home[data-home=posts] .summary .content b,[theme=dark] .home[data-home=posts] .summary .content strong{color:#5d5d5f}.home[data-home=posts] .summary .post-footer{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.home[data-home=posts] .summary .post-footer a,.home[data-home=posts] .summary .post-footer a::before,.home[data-home=posts] .summary .post-footer a::after{text-decoration:none;color:#2d96bd}[theme=dark] .home[data-home=posts] .summary .post-footer a,[theme=dark] .home[data-home=posts] .summary .post-footer a::before,[theme=dark] .home[data-home=posts] .summary .post-footer a::after{color:#55bde2}.home[data-home=posts] .summary .post-footer a:active,.home[data-home=posts] .summary .post-footer a:hover{color:#ef3982}[theme=dark] .home[data-home=posts] .summary .post-footer a:active,[theme=dark] .home[data-home=posts] .summary .post-footer a:hover{color:#bdebfc}.home[data-home=posts] .summary .post-footer .post-tags{padding:0}.home[data-home=posts] .summary .post-footer .post-tags a,.home[data-home=posts] .summary .post-footer .post-tags a::before,.home[data-home=posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:#161209}[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a::before,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a::after{color:#a9a9b3}.home[data-home=posts] .summary .post-footer .post-tags a:active,.home[data-home=posts] .summary .post-footer .post-tags a:hover{color:#2d96bd}[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a:active,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a:hover{color:#fff}#content-404{font-size:1.8rem;line-height:3rem;-webkit-transform:translateY(30vh);-ms-transform:translateY(30vh);-o-transform:translateY(30vh);transform:translateY(30vh);text-align:center}header{width:100%;z-index:150;background-color:#f8f8f8;-webkit-transition:box-shadow 0.3s ease;-moz-transition:box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease}[theme=dark] header{background-color:#252627}header .logo{min-height:1.5em;height:1.5em;vertical-align:text-bottom}header .logo,header .header-title-pre{padding-right:.25rem}header .header-title-post{padding-left:.25rem}header:hover{-webkit-box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1);box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.header-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%}.header-title{font-family:var(--header-title-font-family);font-weight:bold;margin-right:.5rem;min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-flex:10;flex:10}.menu .menu-item{position:relative}.language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.language-select:hover{cursor:pointer}.search{position:relative}.search input{color:transparent;box-sizing:border-box;height:2.5rem;width:2.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;border:none;outline:none;background-color:#f8f8f8;vertical-align:baseline !important;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}[theme=dark] .search input{background-color:#252627}.search input::-webkit-input-placeholder{color:rgba(0,0,0,0)}.search input:-moz-placeholder{color:rgba(0,0,0,0)}.search input::-moz-placeholder{color:rgba(0,0,0,0)}.search input:-ms-input-placeholder{color:rgba(0,0,0,0)}.search input::placeholder{color:rgba(0,0,0,0)}.search .search-button{margin:0;position:absolute;left:auto;right:1rem}.search .search-toggle{left:.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:#161209;background-color:#e9e9e9;padding:0 2rem 0 2rem}[theme=dark] .open .search input,[theme=dark] .search.mobile input{color:#a9a9b3;background-color:#363636}[theme=dark] .open .search input::-webkit-input-placeholder,[theme=dark] .search.mobile input::-webkit-input-placeholder{color:#5d5d5f}[theme=dark] .open .search input:-moz-placeholder,[theme=dark] .search.mobile input:-moz-placeholder{color:#5d5d5f}[theme=dark] .open .search input::-moz-placeholder,[theme=dark] .search.mobile input::-moz-placeholder{color:#5d5d5f}[theme=dark] .open .search input:-ms-input-placeholder,[theme=dark] .search.mobile input:-ms-input-placeholder{color:#5d5d5f}[theme=dark] .open .search input::placeholder,[theme=dark] .search.mobile input::placeholder{color:#5d5d5f}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:#a9a9b3}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:#a9a9b3}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:#a9a9b3}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:#a9a9b3}.open .search input::placeholder,.search.mobile input::placeholder{color:#a9a9b3}.open .search .search-button,.search.mobile .search-button{color:#a9a9b3}[theme=dark] .open .search .search-button,[theme=dark] .search.mobile .search-button{color:#5d5d5f}.open .search .search-clear:hover,.search.mobile .search-clear:hover{color:#ff6b6b}.open .search .search-toggle:hover,.search.mobile .search-toggle:hover{cursor:default}.theme-switch i{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:var(--header-height);line-height:var(--header-height)}[data-header-desktop=normal] #header-desktop{position:static}#header-desktop .header-wrapper{padding:0 2rem 0 10vh}#header-desktop .header-wrapper .header-title{font-size:var(--header-title-font-size)}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu .menu-inner{float:right}#header-desktop .header-wrapper .menu .menu-item{margin:0 .5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid #161209}[theme=dark] #header-desktop .header-wrapper .menu .menu-item.delimiter{border-left-color:#363636}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:#161209}[theme=dark] #header-desktop .header-wrapper .menu a.active{color:#fff}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 .25rem 0 .5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:var(--header-height);line-height:var(--header-height)}[data-header-mobile=normal] #header-mobile{position:static}#header-mobile .header-container{padding:0;margin:0}#header-mobile .header-container .header-wrapper{padding:0 1rem;font-size:1.125rem;-webkit-transition:margin-top 0.3s ease;-moz-transition:margin-top 0.3s ease;-o-transition:margin-top 0.3s ease;transition:margin-top 0.3s ease}#header-mobile .header-container .header-wrapper .header-title{font-size:var(--header-title-font-size);max-width:80%}#header-mobile .header-container .header-wrapper .menu-toggle{line-height:4rem;cursor:pointer;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}#header-mobile .header-container .header-wrapper .menu-toggle span{display:block;background:#161209;width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}[theme=dark] #header-mobile .header-container .header-wrapper .menu-toggle span{background:#a9a9b3}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-container .menu{text-align:center;background:#f8f8f8;border-top:2px solid #f0f0f0;display:none;padding-top:.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}#header-mobile .header-container .menu .search-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:calc((var(--header-height) - 2.5rem) / 2) 1rem;line-height:2.5rem}#header-mobile .header-container .menu .search{flex-grow:10}#header-mobile .header-container .menu .search .algolia-autocomplete,#header-mobile .header-container .menu .search input{width:100%}#header-mobile .header-container .menu .search-button{top:0}#header-mobile .header-container .menu .search-cancel{display:none;margin-left:.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}[theme=dark] #header-mobile .header-container .menu{background:#252627;border-top-color:#363636}#header-mobile.open .header-wrapper{margin-top:-var(--header-height)}#header-mobile.open .menu{padding-top:0;border-top:none}#header-mobile.open .menu .menu-item{display:none}#header-mobile.open .menu .search-cancel{display:inline}.search-dropdown{position:fixed;z-index:200;top:var(--header-height);-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:#fff}[theme=dark] .search-dropdown .dropdown-menu{background-color:#292a2d}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - var(--header-height))}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:.75rem 1rem}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:bold;max-width:75%}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:.875rem;float:right;text-align:right;color:#a9a9b3}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{color:#5d5d5f}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{line-height:1.25rem;display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{color:#5d5d5f}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:rgba(53,166,247,0.25)}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion em{background-color:rgba(50,112,194,0.4)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#e8e8e8}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#323843}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:pointer}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold}[theme=dark] .search-dropdown .dropdown-menu .search-empty .search-query{color:#ddd}.search-dropdown .dropdown-menu .search-footer{padding:.5rem 1rem;float:right;font-size:.8rem;color:#a9a9b3}.search-dropdown .dropdown-menu .search-footer [theme=dark]{color:#5d5d5f}.search-dropdown .dropdown-menu .search-footer a,.search-dropdown .dropdown-menu .search-footer a::before,.search-dropdown .dropdown-menu .search-footer a::after{text-decoration:none;color:#2d96bd}[theme=dark] .search-dropdown .dropdown-menu .search-footer a,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::before,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::after{color:#55bde2}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:#ef3982}[theme=dark] .search-dropdown .dropdown-menu .search-footer a:active,[theme=dark] .search-dropdown .dropdown-menu .search-footer a:hover{color:#bdebfc}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}footer{height:2rem;width:100%;text-align:center;line-height:1.25rem;padding:1rem 0}footer .footer-container{font-size:.875rem}footer .footer-container .footer-line{width:100%}footer .footer-container .footer-line .icp-br{display:none}.blur footer{-webkit-filter:blur(1.5px);filter:blur(1.5px)}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{font-size:.8rem;color:#bfbfbf;letter-spacing:.1rem;font-weight:700;padding:5px 5px;text-decoration:none;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}[theme=dark] .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}[theme=dark] .pagination li:before,[theme=dark] .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}[theme=dark] .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page{width:56%}}@media only screen and (max-width: 1200px){.page{width:52%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 960px){#toc-auto{display:none}#toc-static{display:block}.page{width:80%}#header-desktop .header-wrapper{padding-left:1rem}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}body.blur{overflow:hidden}.page{width:100%}[data-header-mobile] .page{padding-top:var(--header-height)}[data-header-mobile=normal] .page{padding-top:0}.page .categories-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}} + +/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/css/style.min.css.map b/css/style.min.css.map new file mode 100644 index 0000000..f17eddd --- /dev/null +++ b/css/style.min.css.map @@ -0,0 +1,93 @@ +{ + "version": 3, + "file": "style.min.css", + "sourceRoot": "D:/Users/Joshua/Documents/GitHub/website-dev", + "sources": [ + "themes/LoveIt/assets/css/style.scss", + "themes/LoveIt/assets/lib/normalize/normalize.css", + "themes/LoveIt/assets/css/_variables.scss", + "assets/css/_override.scss", + "themes/LoveIt/assets/css/_core/_variables.scss", + "themes/LoveIt/assets/css/_mixin/_index.scss", + "themes/LoveIt/assets/css/_mixin/_compatibility.scss", + "themes/LoveIt/assets/css/_mixin/_link.scss", + "themes/LoveIt/assets/css/_mixin/_blur.scss", + "themes/LoveIt/assets/css/_mixin/_details.scss", + "themes/LoveIt/assets/css/_core/_base.scss", + "themes/LoveIt/assets/css/_partial/_mask.scss", + "themes/LoveIt/assets/css/_partial/_img.scss", + "themes/LoveIt/assets/css/_partial/_icon.scss", + "themes/LoveIt/assets/css/_partial/_details.scss", + "themes/LoveIt/assets/css/_partial/_fixed-button.scss", + "themes/LoveIt/assets/css/_partial/_cookieconsent.scss", + "themes/LoveIt/assets/css/_core/_layout.scss", + "themes/LoveIt/assets/css/_page/_index.scss", + "themes/LoveIt/assets/css/_page/_single.scss", + "themes/LoveIt/assets/css/_partial/_single/_toc.scss", + "themes/LoveIt/assets/css/_partial/_single/_code.scss", + "themes/LoveIt/assets/css/_partial/_single/_instagram.scss", + "themes/LoveIt/assets/css/_partial/_single/_admonition.scss", + "themes/LoveIt/assets/css/_partial/_single/_echarts.scss", + "themes/LoveIt/assets/css/_partial/_single/_mapbox.scss", + "themes/LoveIt/assets/css/_partial/_single/_music.scss", + "themes/LoveIt/assets/css/_partial/_single/_bilibili.scss", + "themes/LoveIt/assets/css/_partial/_single/_footer.scss", + "themes/LoveIt/assets/css/_partial/_single/_comment.scss", + "themes/LoveIt/assets/css/_page/_special.scss", + "themes/LoveIt/assets/css/_page/_archive.scss", + "themes/LoveIt/assets/css/_partial/_archive/_terms.scss", + "themes/LoveIt/assets/css/_partial/_archive/_tags.scss", + "themes/LoveIt/assets/css/_page/_home.scss", + "themes/LoveIt/assets/css/_page/_404.scss", + "themes/LoveIt/assets/css/_core/_header.scss", + "themes/LoveIt/assets/css/_core/_footer.scss", + "themes/LoveIt/assets/css/_core/_pagination.scss", + "themes/LoveIt/assets/css/_core/_media.scss", + "assets/css/_custom.scss" + ], + "sourcesContent": [ + "@charset \"utf-8\";\r\n\r\n@import \"../lib/normalize/normalize\";\r\n\r\n@import \"_variables\";\r\n@import \"_override\";\r\n@import \"_core/variables\";\r\n\r\n@import \"_mixin/index\";\r\n\r\n@import \"_core/base\";\r\n@import \"_core/layout\";\r\n\r\n@import \"_page/index\";\r\n\r\n@import \"_core/header\";\r\n@import \"_core/footer\";\r\n@import \"_core/pagination\";\r\n@import \"_core/media\";\r\n\r\n@import \"_custom\";\r\n", + "/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\r\n\r\n/* Document\r\n ========================================================================== */\r\n\r\n/**\r\n * 1. Correct the line height in all browsers.\r\n * 2. Prevent adjustments of font size after orientation changes in iOS.\r\n */\r\n\r\n html {\r\n line-height: 1.15; /* 1 */\r\n -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/* Sections\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the margin in all browsers.\r\n */\r\n\r\nbody {\r\n margin: 0;\r\n}\r\n\r\n/**\r\n * Render the `main` element consistently in IE.\r\n */\r\n\r\nmain {\r\n display: block;\r\n}\r\n\r\n/**\r\n * Correct the font size and margin on `h1` elements within `section` and\r\n * `article` contexts in Chrome, Firefox, and Safari.\r\n */\r\n\r\nh1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n\r\n/* Grouping content\r\n ========================================================================== */\r\n\r\n/**\r\n * 1. Add the correct box sizing in Firefox.\r\n * 2. Show the overflow in Edge and IE.\r\n */\r\n\r\nhr {\r\n box-sizing: content-box; /* 1 */\r\n height: 0; /* 1 */\r\n overflow: visible; /* 2 */\r\n}\r\n\r\n/**\r\n * 1. Correct the inheritance and scaling of font size in all browsers.\r\n * 2. Correct the odd `em` font sizing in all browsers.\r\n */\r\n\r\npre {\r\n font-family: monospace, monospace; /* 1 */\r\n font-size: 1em; /* 2 */\r\n}\r\n\r\n/* Text-level semantics\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background on active links in IE 10.\r\n */\r\n\r\na {\r\n background-color: transparent;\r\n}\r\n\r\n/**\r\n * 1. Remove the bottom border in Chrome 57-\r\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\r\n */\r\n\r\nabbr[title] {\r\n border-bottom: none; /* 1 */\r\n text-decoration: underline; /* 2 */\r\n text-decoration: underline dotted; /* 2 */\r\n}\r\n\r\n/**\r\n * Add the correct font weight in Chrome, Edge, and Safari.\r\n */\r\n\r\nb,\r\nstrong {\r\n font-weight: bolder;\r\n}\r\n\r\n/**\r\n * 1. Correct the inheritance and scaling of font size in all browsers.\r\n * 2. Correct the odd `em` font sizing in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\nsamp {\r\n font-family: monospace, monospace; /* 1 */\r\n font-size: 1em; /* 2 */\r\n}\r\n\r\n/**\r\n * Add the correct font size in all browsers.\r\n */\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` elements from affecting the line height in\r\n * all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n font-size: 75%;\r\n line-height: 0;\r\n position: relative;\r\n vertical-align: baseline;\r\n}\r\n\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\nsup {\r\n top: -0.5em;\r\n}\r\n\r\n/* Embedded content\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the border on images inside links in IE 10.\r\n */\r\n\r\nimg {\r\n border-style: none;\r\n}\r\n\r\n/* Forms\r\n ========================================================================== */\r\n\r\n/**\r\n * 1. Change the font styles in all browsers.\r\n * 2. Remove the margin in Firefox and Safari.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n font-family: inherit; /* 1 */\r\n font-size: 100%; /* 1 */\r\n line-height: 1.15; /* 1 */\r\n margin: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Show the overflow in IE.\r\n * 1. Show the overflow in Edge.\r\n */\r\n\r\nbutton,\r\ninput { /* 1 */\r\n overflow: visible;\r\n}\r\n\r\n/**\r\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\r\n * 1. Remove the inheritance of text transform in Firefox.\r\n */\r\n\r\nbutton,\r\nselect { /* 1 */\r\n text-transform: none;\r\n}\r\n\r\n/**\r\n * Correct the inability to style clickable types in iOS and Safari.\r\n */\r\n\r\nbutton,\r\n[type=\"button\"],\r\n[type=\"reset\"],\r\n[type=\"submit\"] {\r\n -webkit-appearance: button;\r\n}\r\n\r\n/**\r\n * Remove the inner border and padding in Firefox.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\n[type=\"button\"]::-moz-focus-inner,\r\n[type=\"reset\"]::-moz-focus-inner,\r\n[type=\"submit\"]::-moz-focus-inner {\r\n border-style: none;\r\n padding: 0;\r\n}\r\n\r\n/**\r\n * Restore the focus styles unset by the previous rule.\r\n */\r\n\r\nbutton:-moz-focusring,\r\n[type=\"button\"]:-moz-focusring,\r\n[type=\"reset\"]:-moz-focusring,\r\n[type=\"submit\"]:-moz-focusring {\r\n outline: 1px dotted ButtonText;\r\n}\r\n\r\n/**\r\n * Correct the padding in Firefox.\r\n */\r\n\r\nfieldset {\r\n padding: 0.35em 0.75em 0.625em;\r\n}\r\n\r\n/**\r\n * 1. Correct the text wrapping in Edge and IE.\r\n * 2. Correct the color inheritance from `fieldset` elements in IE.\r\n * 3. Remove the padding so developers are not caught out when they zero out\r\n * `fieldset` elements in all browsers.\r\n */\r\n\r\nlegend {\r\n box-sizing: border-box; /* 1 */\r\n color: inherit; /* 2 */\r\n display: table; /* 1 */\r\n max-width: 100%; /* 1 */\r\n padding: 0; /* 3 */\r\n white-space: normal; /* 1 */\r\n}\r\n\r\n/**\r\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\r\n */\r\n\r\nprogress {\r\n vertical-align: baseline;\r\n}\r\n\r\n/**\r\n * Remove the default vertical scrollbar in IE 10+.\r\n */\r\n\r\ntextarea {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * 1. Add the correct box sizing in IE 10.\r\n * 2. Remove the padding in IE 10.\r\n */\r\n\r\n[type=\"checkbox\"],\r\n[type=\"radio\"] {\r\n box-sizing: border-box; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Correct the cursor style of increment and decrement buttons in Chrome.\r\n */\r\n\r\n[type=\"number\"]::-webkit-inner-spin-button,\r\n[type=\"number\"]::-webkit-outer-spin-button {\r\n height: auto;\r\n}\r\n\r\n/**\r\n * 1. Correct the odd appearance in Chrome and Safari.\r\n * 2. Correct the outline style in Safari.\r\n */\r\n\r\n[type=\"search\"] {\r\n -webkit-appearance: textfield; /* 1 */\r\n outline-offset: -2px; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove the inner padding in Chrome and Safari on macOS.\r\n */\r\n\r\n[type=\"search\"]::-webkit-search-decoration {\r\n -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * 1. Correct the inability to style clickable types in iOS and Safari.\r\n * 2. Change font properties to `inherit` in Safari.\r\n */\r\n\r\n::-webkit-file-upload-button {\r\n -webkit-appearance: button; /* 1 */\r\n font: inherit; /* 2 */\r\n}\r\n\r\n/* Interactive\r\n ========================================================================== */\r\n\r\n/*\r\n * Add the correct display in Edge, IE 10+, and Firefox.\r\n */\r\n\r\ndetails {\r\n display: block;\r\n}\r\n\r\n/*\r\n * Add the correct display in all browsers.\r\n */\r\n\r\nsummary {\r\n display: list-item;\r\n}\r\n\r\n/* Misc\r\n ========================================================================== */\r\n\r\n/**\r\n * Add the correct display in IE 10+.\r\n */\r\n\r\ntemplate {\r\n display: none;\r\n}\r\n\r\n/**\r\n * Add the correct display in IE 10.\r\n */\r\n\r\n[hidden] {\r\n display: none;\r\n}", + "// ==============================\r\n// Variables\r\n// ==============================\r\n\r\n@font-face {\r\n font-family: Emoji;\r\n src: local(\"Apple Color Emoji\"), local(\"Segoe UI Emoji\"), local(\"Segoe UI Symbol\"), local(\"Noto Color Emoji\");\r\n unicode-range: U+1F000-1F644, U+203C-3299;\r\n}\r\n\r\n// ========== Global ========== //\r\n// Font and Line Height\r\n$global-font-family: system-ui, -apple-system, Segoe UI, Roboto, Emoji, Helvetica, Arial, sans-serif !default;\r\n$global-font-size: 16px !default;\r\n$global-font-weight: 400 !default;\r\n$global-line-height: 1.5rem !default;\r\n\r\n// Color of the background\r\n$global-background-color: #fff !default;\r\n$global-background-color-dark: #292a2d !default;\r\n\r\n// Color of the text\r\n$global-font-color: #161209 !default;\r\n$global-font-color-dark: #a9a9b3 !default;\r\n\r\n// Color of the secondary text\r\n$global-font-secondary-color: #a9a9b3 !default;\r\n$global-font-secondary-color-dark: #5d5d5f !default;\r\n\r\n// Color of the link\r\n$global-link-color: #161209 !default;\r\n$global-link-color-dark: #a9a9b3 !default;\r\n\r\n// Color of the hover link\r\n$global-link-hover-color: #2d96bd !default;\r\n$global-link-hover-color-dark: #fff !default;\r\n\r\n// Color of the border\r\n$global-border-color: #f0f0f0 !default;\r\n$global-border-color-dark: #363636 !default;\r\n// ========== Global ========== //\r\n\r\n// ========== Scrollbar ========== //\r\n// Color of the scrollbar\r\n$scrollbar-color: #87878d !default;\r\n\r\n// Color of the hover scrollbar\r\n$scrollbar-hover-color: #a9a9b3 !default;\r\n// ========== Scrollbar ========== //\r\n\r\n// ========== Selection ========== //\r\n// Color of the selected text\r\n$selection-color: rgba(53, 166, 247, 0.25) !default;\r\n$selection-color-dark: rgba(50, 112, 194, 0.4) !default;\r\n// ========== Selection ========== //\r\n\r\n// ========== Header ========== //\r\n// Height of the header\r\n$header-height: 3.5rem !default;\r\n\r\n// Font family and size of the header title\r\n$header-title-font-family: $global-font-family !default;\r\n$header-title-font-size: 1.5rem !default;\r\n\r\n// Color of the header background\r\n$header-background-color: #f8f8f8 !default;\r\n$header-background-color-dark: #252627 !default;\r\n\r\n// Color of the hover header item\r\n$header-hover-color: #161209 !default;\r\n$header-hover-color-dark: #fff !default;\r\n\r\n// Color of the search background\r\n$search-background-color: #e9e9e9 !default;\r\n$search-background-color-dark: #363636 !default;\r\n// ========== Header ========== //\r\n\r\n// ========== Single Content ========== //\r\n// Font size of the TOC\r\n$toc-title-font-size: 1.2rem !default;\r\n$toc-content-font-size: 1rem !default;\r\n\r\n// Color of the single link\r\n$single-link-color: #2d96bd !default;\r\n$single-link-color-dark: #55bde2 !default;\r\n\r\n// Color of the hover single link\r\n$single-link-hover-color: #ef3982 !default;\r\n$single-link-hover-color-dark: #bdebfc !default;\r\n\r\n// Color of the table background\r\n$table-background-color: #fff !default;\r\n$table-background-color-dark: #272c34 !default;\r\n\r\n// Color of the table thead\r\n$table-thead-color: #ededed !default;\r\n$table-thead-color-dark: #20252b !default;\r\n\r\n// Color of the blockquote\r\n$blockquote-color: #6bd6fd !default;\r\n$blockquote-color-dark: #59c5ec !default;\r\n// ========== Single Content ========== //\r\n\r\n// ========== Pagination ========== //\r\n// Color of the link in pagination\r\n$pagination-link-color: #2d96bd !default;\r\n$pagination-link-color-dark: #a9a9b3 !default;\r\n\r\n// Color of the hover link in pagination\r\n$pagination-link-hover-color: #000 !default;\r\n$pagination-link-hover-color-dark: #fff !default;\r\n// ========== Pagination ========== //\r\n\r\n// ========== Code ========== //\r\n// Font family and size of the code\r\n$code-font-family: \"Source Code Pro\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\r\n$code-font-size: .875rem !default;\r\n\r\n// Color of the code\r\n$code-color: #E74C3C !default;\r\n$code-color-dark: #E5BF78 !default;\r\n\r\n// Color of the code background\r\n$code-background-color: #f5f5f5 !default;\r\n$code-background-color-dark: #272C34 !default;\r\n\r\n$code-info-color: #9c9c9c !default;\r\n$code-info-color-dark: #b1b0b0 !default;\r\n\r\n// Code type list\r\n$code-type-list:\r\n \"language-bash\" \"Bash\",\r\n \"language-c\" \"C\",\r\n \"language-cs\" \"C#\",\r\n \"language-cpp\" \"C++\",\r\n \"language-clojure\" \"Clojure\",\r\n \"language-coffeescript\" \"CoffeeScript\",\r\n \"language-css\" \"CSS\",\r\n \"language-dart\" \"Dart\",\r\n \"language-diff\" \"Diff\",\r\n \"language-erlang\" \"Erlang\",\r\n \"language-go\" \"Go\",\r\n \"language-go-html-template\" \"Go HTML Template\",\r\n \"language-groovy\" \"Groovy\",\r\n \"language-haskell\" \"Haskell\",\r\n \"language-html\" \"HTML\",\r\n \"language-http\" \"HTTP\",\r\n \"language-xml\" \"XML\",\r\n \"language-java\" \"Java\",\r\n \"language-js\" \"JavaScript\",\r\n \"language-javascript\" \"JavaScript\",\r\n \"language-json\" \"JSON\",\r\n \"language-kotlin\" \"Kotlin\",\r\n \"language-latex\" \"LaTeX\",\r\n \"language-less\" \"Less\",\r\n \"language-lisp\" \"Lisp\",\r\n \"language-lua\" \"Lua\",\r\n \"language-makefile\" \"Makefile\",\r\n \"language-markdown\" \"Markdown\",\r\n \"language-matlab\" \"Matlab\",\r\n \"language-objectivec\" \"Objective-C\",\r\n \"language-php\" \"PHP\",\r\n \"language-perl\" \"Perl\",\r\n \"language-powershell\" \"PowerShell\",\r\n \"language-posh\" \"PowerShell\",\r\n \"language-pwsh\" \"PowerShell\",\r\n \"language-python\" \"Python\",\r\n \"language-r\" \"R\",\r\n \"language-ruby\" \"Ruby\",\r\n \"language-rust\" \"Rust\",\r\n \"language-scala\" \"Scala\",\r\n \"language-scss\" \"Scss\",\r\n \"language-shell\" \"Shell\",\r\n \"language-sql\" \"SQL\",\r\n \"language-swift\" \"Swift\",\r\n \"language-tex\" \"TeX\",\r\n \"language-toml\" \"TOML\",\r\n \"language-ts\" \"TypeScript\",\r\n \"language-typescript\" \"TypeScript\",\r\n \"language-vue\" \"Vue\",\r\n \"language-yml\" \"YAML\",\r\n \"language-yaml\" \"YAML\",\r\n !default;\r\n\r\n// Color map of the code highlight\r\n$code-highlight-color-map: (\r\n /* Parentheses */ \"p\": #a9a9b3,\r\n /* Keyword */ \"k\": #b501a9,\r\n /* KeywordConstant */ \"kc\": #b501a9,\r\n /* KeywordDeclaration */ \"kd\": #b501a9,\r\n /* KeywordNamespace */ \"kn\": #b501a9,\r\n /* KeywordPseudo */ \"kp\": #b501a9,\r\n /* KeywordReserved */ \"kr\": #b501a9,\r\n /* KeywordType */ \"kt\": #b501a9,\r\n /* Name */ \"n\": #333333,\r\n /* NameAttribute */ \"na\": #2b77fa,\r\n /* NameBuiltin */ \"nb\": #f74840,\r\n /* NameBuiltinPseudo */ \"bp\": #f74840,\r\n /* NameClass */ \"nc\": #cb8100,\r\n /* NameConstant */ \"no\": #2b77fa,\r\n /* NameDecorator */ \"nd\": #0086c1,\r\n /* NameEntity */ \"ni\": #2b77fa,\r\n /* NameException */ \"ne\": #2b77fa,\r\n /* NameFunction */ \"nf\": #2b77fa,\r\n /* NameFunctionMagic */ \"fm\": #1ccad6,\r\n /* NameLabel */ \"nl\": #2b77fa,\r\n /* NameNamespace */ \"nn\": #2b77fa,\r\n /* NameOther */ \"nx\": #333333,\r\n /* NameProperty */ \"py\": #2b77fa,\r\n /* NameTag */ \"nt\": #2b77fa,\r\n /* NameVariable */ \"nv\": #2b77fa,\r\n /* NameVariableClass */ \"vc\": #2b77fa,\r\n /* NameVariableGlobal */ \"vg\": #2b77fa,\r\n /* NameVariableInstance */ \"vi\": #2b77fa,\r\n /* NameVariableMagic */ \"vm\": #2b77fa,\r\n /* Literal */ \"l\": #2aa198,\r\n /* LiteralDate */ \"ld\": #2aa198,\r\n /* LiteralString */ \"s\": #24a443,\r\n /* LiteralStringAffix */ \"sa\": #24a443,\r\n /* LiteralStringBacktick */ \"sb\": #24a443,\r\n /* LiteralStringChar */ \"sc\": #24a443,\r\n /* LiteralStringDelimiter */ \"dl\": #24a443,\r\n /* LiteralStringDoc */ \"sd\": #24a443,\r\n /* LiteralStringDouble */ \"s2\": #24a443,\r\n /* LiteralStringEscape */ \"se\": #24a443,\r\n /* LiteralStringHeredoc */ \"sh\": #24a443,\r\n /* LiteralStringInterpol */ \"si\": #24a443,\r\n /* LiteralStringOther */ \"sx\": #24a443,\r\n /* LiteralStringRegex */ \"sr\": #24a443,\r\n /* LiteralStringSingle */ \"s1\": #24a443,\r\n /* LiteralStringSymbol */ \"ss\": #24a443,\r\n /* LiteralNumber */ \"m\": #e2893c,\r\n /* LiteralNumberBin */ \"mb\": #e2893c,\r\n /* LiteralNumberFloat */ \"mf\": #e2893c,\r\n /* LiteralNumberHex */ \"mh\": #e2893c,\r\n /* LiteralNumberInteger */ \"mi\": #e2893c,\r\n /* LiteralNumberIntegerLong */ \"il\": #e2893c,\r\n /* LiteralNumberOct */ \"mo\": #e2893c,\r\n /* Operator */ \"o\": #f19b04,\r\n /* OperatorWord */ \"ow\": #b501a9,\r\n /* Comment */ \"c\": #a0a1a8,\r\n /* CommentHashbang */ \"ch\": #a0a1a8,\r\n /* CommentMultiline */ \"cm\": #a0a1a8,\r\n /* CommentSingle */ \"c1\": #a0a1a8,\r\n /* CommentSpecial */ \"cs\": #a0a1a8,\r\n /* CommentPreproc */ \"cp\": #a0a1a8,\r\n /* CommentPreprocFile */ \"cpf\": #a0a1a8,\r\n /* Generic */ \"g\": #e72d40,\r\n /* GenericDeleted */ \"gd\": #e72d40,\r\n /* GenericEmph */ \"ge\": #e72d40,\r\n /* GenericError */ \"gr\": #e72d40,\r\n /* GenericHeading */ \"gh\": #e72d40,\r\n /* GenericInserted */ \"gi\": #e72d40,\r\n /* GenericOutput */ \"go\": #e72d40,\r\n /* GenericPrompt */ \"gp\": #e72d40,\r\n /* GenericStrong */ \"gs\": #e72d40,\r\n /* GenericSubheading */ \"gu\": #e72d40,\r\n /* GenericTraceback */ \"gt\": #e72d40,\r\n /* TextWhitespace */ \"w\": #bbbbbb,\r\n) !default;\r\n$code-highlight-color-map-dark: (\r\n /* Parentheses */ \"p\": #a9a9b3,\r\n /* Keyword */ \"k\": #d371e3,\r\n /* KeywordConstant */ \"kc\": #d371e3,\r\n /* KeywordDeclaration */ \"kd\": #d371e3,\r\n /* KeywordNamespace */ \"kn\": #d371e3,\r\n /* KeywordPseudo */ \"kp\": #d371e3,\r\n /* KeywordReserved */ \"kr\": #d371e3,\r\n /* KeywordType */ \"kt\": #d371e3,\r\n /* Name */ \"n\": #a9b2c0,\r\n /* NameAttribute */ \"na\": #41b0f5,\r\n /* NameBuiltin */ \"nb\": #19b9c4,\r\n /* NameBuiltinPseudo */ \"bp\": #ecbf6f,\r\n /* NameClass */ \"nc\": #ecbf6f,\r\n /* NameConstant */ \"no\": #41b0f5,\r\n /* NameDecorator */ \"nd\": #ecbf6f,\r\n /* NameEntity */ \"ni\": #41b0f5,\r\n /* NameException */ \"ne\": #41b0f5,\r\n /* NameFunction */ \"nf\": #41b0f5,\r\n /* NameFunctionMagic */ \"fm\": #19b9c4,\r\n /* NameLabel */ \"nl\": #41b0f5,\r\n /* NameNamespace */ \"nn\": #41b0f5,\r\n /* NameOther */ \"nx\": #a9a9b3,\r\n /* NameProperty */ \"py\": #41b0f5,\r\n /* NameTag */ \"nt\": #41b0f5,\r\n /* NameVariable */ \"nv\": #41b0f5,\r\n /* NameVariableClass */ \"vc\": #41b0f5,\r\n /* NameVariableGlobal */ \"vg\": #41b0f5,\r\n /* NameVariableInstance */ \"vi\": #41b0f5,\r\n /* NameVariableMagic */ \"vm\": #41b0f5,\r\n /* Literal */ \"l\": #2aa198,\r\n /* LiteralDate */ \"ld\": #2aa198,\r\n /* LiteralString */ \"s\": #8cc570,\r\n /* LiteralStringAffix */ \"sa\": #8cc570,\r\n /* LiteralStringBacktick */ \"sb\": #8cc570,\r\n /* LiteralStringChar */ \"sc\": #8cc570,\r\n /* LiteralStringDelimiter */ \"dl\": #8cc570,\r\n /* LiteralStringDoc */ \"sd\": #8cc570,\r\n /* LiteralStringDouble */ \"s2\": #8cc570,\r\n /* LiteralStringEscape */ \"se\": #8cc570,\r\n /* LiteralStringHeredoc */ \"sh\": #8cc570,\r\n /* LiteralStringInterpol */ \"si\": #8cc570,\r\n /* LiteralStringOther */ \"sx\": #8cc570,\r\n /* LiteralStringRegex */ \"sr\": #8cc570,\r\n /* LiteralStringSingle */ \"s1\": #8cc570,\r\n /* LiteralStringSymbol */ \"ss\": #8cc570,\r\n /* LiteralNumber */ \"m\": #db985c,\r\n /* LiteralNumberBin */ \"mb\": #db985c,\r\n /* LiteralNumberFloat */ \"mf\": #db985c,\r\n /* LiteralNumberHex */ \"mh\": #db985c,\r\n /* LiteralNumberInteger */ \"mi\": #db985c,\r\n /* LiteralNumberIntegerLong */ \"il\": #db985c,\r\n /* LiteralNumberOct */ \"mo\": #db985c,\r\n /* Operator */ \"o\": #ecbf6f,\r\n /* OperatorWord */ \"ow\": #d371e3,\r\n /* Comment */ \"c\": #7e848f,\r\n /* CommentHashbang */ \"ch\": #7e848f,\r\n /* CommentMultiline */ \"cm\": #7e848f,\r\n /* CommentSingle */ \"c1\": #7e848f,\r\n /* CommentSpecial */ \"cs\": #7e848f,\r\n /* CommentPreproc */ \"cp\": #7e848f,\r\n /* CommentPreprocFile */ \"cpf\": #7e848f,\r\n /* Generic */ \"g\": #f16372,\r\n /* GenericDeleted */ \"gd\": #f16372,\r\n /* GenericEmph */ \"ge\": #f16372,\r\n /* GenericError */ \"gr\": #f16372,\r\n /* GenericHeading */ \"gh\": #f16372,\r\n /* GenericInserted */ \"gi\": #f16372,\r\n /* GenericOutput */ \"go\": #f16372,\r\n /* GenericPrompt */ \"gp\": #f16372,\r\n /* GenericStrong */ \"gs\": #f16372,\r\n /* GenericSubheading */ \"gu\": #f16372,\r\n /* GenericTraceback */ \"gt\": #f16372,\r\n /* TextWhitespace */ \"w\": #bbbbbb,\r\n) !default;\r\n// ========== Code ========== //\r\n\r\n// ========== Admonition ========== //\r\n// Color list of admonition [$type $color $background-color, ... ]\r\n$admonition-color-list:\r\n \"note\" #448aff rgba(68, 138, 255, 0.1),\r\n \"abstract\" #00b0ff rgba(0, 176, 255, 0.1),\r\n \"info\" #00b8d4 rgba(83, 211, 230, 0.1),\r\n \"tip\" #00bfa5 rgba(0, 191, 165, 0.1),\r\n \"success\" #00c853 rgba(0, 200, 83, 0.1),\r\n \"question\" #64dd17 rgba(100, 221, 23, 0.1),\r\n \"warning\" #ff9100 rgba(255, 145, 0, 0.1),\r\n \"failure\" #ff5252 rgba(255, 82, 82, 0.1),\r\n \"danger\" #ff1744 rgba(68, 138, 255, 0.1),\r\n \"bug\" #f50057 rgba(255, 23, 68, 0.1),\r\n \"example\" #651fff rgba(101, 31, 255, 0.1),\r\n \"quote\" #9e9e9e rgba(159, 159, 159, 0.1),\r\n !default;\r\n// ========== Admonition ========== //\r\n", + "// ==============================\r\n// Override Variables\r\n// 覆盖变量\r\n// ==============================\r\n", + ":root {\r\n // ========== Global ========== //\r\n // Font and Line Height\r\n --global-font-family: #{inspect($global-font-family)};\r\n --global-font-size: #{$global-font-size};\r\n --global-font-weight: #{$global-font-weight};\r\n --global-line-height: #{$global-line-height};\r\n // ========== Global ========== //\r\n\r\n // ========== Header ========== //\r\n // Height of the header\r\n --header-height: #{$header-height};\r\n\r\n // Font family and size of the header title\r\n --header-title-font-family: #{inspect($header-title-font-family)};\r\n --header-title-font-size: #{$header-title-font-size};\r\n // ========== Header ========== //\r\n\r\n // ========== Single Content ========== //\r\n // Font size of the TOC\r\n --toc-title-font-size: #{$toc-title-font-size};\r\n --toc-content-font-size: #{$toc-content-font-size};\r\n // ========== Single Content ========== //\r\n\r\n // ========== Code ========== //\r\n // Font family and size of the code\r\n --code-font-family: #{inspect($code-font-family)};\r\n --code-font-size: #{$code-font-size};\r\n // ========== Code ========== //\r\n}\r\n", + "@import \"_compatibility\";\r\n@import \"_link\";\r\n@import \"_blur\";\r\n@import \"_details\";\r\n", + "@mixin border-radius($value) {\r\n -webkit-border-radius: $value;\r\n -moz-border-radius: $value;\r\n border-radius: $value;\r\n}\r\n\r\n@mixin box-shadow($values...) {\r\n -webkit-box-shadow: $values;\r\n box-shadow: $values;\r\n}\r\n\r\n@mixin transition($values...) {\r\n -webkit-transition: $values;\r\n -moz-transition: $values;\r\n -o-transition: $values;\r\n transition: $values;\r\n}\r\n\r\n@mixin transform($value) {\r\n -webkit-transform: $value;\r\n -ms-transform: $value;\r\n -o-transform: $value;\r\n transform: $value;\r\n}\r\n\r\n@mixin filter($value) {\r\n -webkit-filter: $value;\r\n filter: $value;\r\n}\r\n\r\n@mixin flex($value) {\r\n -webkit-flex: $value;\r\n flex: $value;\r\n}\r\n\r\n@mixin box($orient) {\r\n display: -moz-box;\r\n display: -webkit-box;\r\n display: box;\r\n\r\n -webkit-box-orient: $orient;\r\n -moz-box-orient: $orient;\r\n // box-orient: $orient;\r\n}\r\n\r\n@mixin placeholder($color) {\r\n input::-webkit-input-placeholder{\r\n color: $color;\r\n }\r\n\r\n input:-moz-placeholder{\r\n color: $color;\r\n }\r\n\r\n input::-moz-placeholder{\r\n color: $color;\r\n }\r\n\r\n input:-ms-input-placeholder{\r\n color: $color;\r\n }\r\n\r\n input::placeholder {\r\n color: $color;\r\n }\r\n}\r\n\r\n@mixin max-content($property) {\r\n #{$property}: -webkit-max-content;\r\n #{$property}: -moz-max-content;\r\n #{$property}: intrinsic;\r\n #{$property}: max-content;\r\n}\r\n\r\n@mixin tab-size($value) {\r\n -moz-tab-size: $value;\r\n -o-tab-size: $value;\r\n tab-size: $value;\r\n}\r\n\r\n@mixin appearance($value) {\r\n -webkit-appearance: $value;\r\n -moz-appearance: $value;\r\n}\r\n\r\n@mixin overflow-wrap($value) {\r\n word-wrap: $value;\r\n overflow-wrap: $value;\r\n}\r\n\r\n@mixin line-break($value) {\r\n -webkit-line-break: $value;\r\n -ms-line-break: $value;\r\n line-break: $value;\r\n}\r\n\r\n@mixin object-fit($value) {\r\n -o-object-fit: $value;\r\n object-fit: $value;\r\n font-family: \"object-fit: #{$value};\";\r\n}\r\n", + "@mixin link($light, $dark) {\r\n a, a::before, a::after {\r\n text-decoration: none;\r\n\r\n @if $light {\r\n color: $global-link-color;\r\n } @else {\r\n color: $single-link-color;\r\n }\r\n\r\n [theme=dark] & {\r\n @if $dark {\r\n color: $global-link-color-dark;\r\n } @else {\r\n color: $single-link-color-dark;\r\n }\r\n }\r\n }\r\n\r\n a:active,\r\n a:hover {\r\n @if $light {\r\n color: $global-link-hover-color;\r\n } @else {\r\n color: $single-link-hover-color;\r\n }\r\n\r\n [theme=dark] & {\r\n @if $dark {\r\n color: $global-link-hover-color-dark;\r\n } @else {\r\n color: $single-link-hover-color-dark;\r\n }\r\n }\r\n }\r\n}\r\n", + "@mixin blur {\r\n .blur & {\r\n @include filter(blur(1.5px));\r\n }\r\n}\r\n", + "@mixin details-transition-open {\r\n @include transition(max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s);\r\n}\r\n\r\n@mixin details-transition-close {\r\n @include transition(max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s);\r\n}\r\n", + "html {\r\n font-family: var(--global-font-family);\r\n font-weight: var(--global-font-weight);\r\n font-display: swap;\r\n font-size: var(--global-font-size);\r\n line-height: var(--global-line-height);\r\n width:100%;\r\n\r\n scroll-behavior: smooth;\r\n\r\n main [id] {\r\n scroll-margin-top: calc(var(--header-height) + .5rem);\r\n }\r\n\r\n h1 {\r\n line-height: 125%;\r\n }\r\n}\r\n\r\n/* scrollbar, only support webkit */\r\n::-webkit-scrollbar {\r\n width: .5rem;\r\n height: .5rem;\r\n}\r\n\r\n::-webkit-scrollbar-thumb {\r\n background-color: $scrollbar-color;\r\n\r\n &:hover {\r\n background-color: $scrollbar-hover-color;\r\n }\r\n}\r\n\r\n::selection {\r\n background-color: $selection-color;\r\n\r\n [theme=dark] & {\r\n background-color: $selection-color-dark;\r\n }\r\n}\r\n\r\nbody {\r\n background-color: $global-background-color;\r\n color: $global-font-color;\r\n @include overflow-wrap(break-word);\r\n scrollbar-color: auto;\r\n\r\n &[theme=dark] {\r\n color: $global-font-color-dark;\r\n background-color: $global-background-color-dark;\r\n }\r\n}\r\n\r\n@include link(true, true);\r\n\r\n@import \"../_partial/mask\";\r\n@import \"../_partial/img\";\r\n@import \"../_partial/icon\";\r\n@import \"../_partial/details\";\r\n@import \"../_partial/fixed-button\";\r\n@import \"../_partial/cookieconsent\";\r\n", + "#mask {\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n z-index: -1;\r\n background-color: rgba(0, 0, 0, 0);\r\n\r\n .blur & {\r\n z-index: 100;\r\n background-color: rgba(0, 0, 0, .25);\r\n }\r\n}\r\n", + "img {\r\n &.lazyload, &.lazyloading {\r\n @include object-fit(scale-down);\r\n }\r\n\r\n &.lazyloaded {\r\n @include object-fit(contain);\r\n }\r\n}\r\n", + "svg.icon {\r\n display: inline-block;\r\n width: 1.25em;\r\n height: 1em;\r\n text-align: center;\r\n\r\n path {\r\n fill: currentColor;\r\n }\r\n}\r\n\r\nimg.emoji {\r\n height: 1em;\r\n width: 1em;\r\n margin: 0 .05em 0 .1em;\r\n vertical-align: -.1em;\r\n}\r\n", + ".details {\r\n .details-summary {\r\n &:hover {\r\n cursor: pointer;\r\n }\r\n }\r\n\r\n i.details-icon {\r\n color: $global-font-secondary-color;\r\n @include transition(transform 0.2s ease);\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n\r\n .details-content {\r\n max-height: 0;\r\n overflow-y: hidden;\r\n @include details-transition-open;\r\n }\r\n\r\n &.open {\r\n i.details-icon {\r\n @include transform(rotate(90deg));\r\n }\r\n\r\n .details-content {\r\n max-height: 10000px;\r\n @include details-transition-close;\r\n }\r\n }\r\n}\r\n", + "#fixed-buttons {\r\n display: none;\r\n}\r\n\r\n.fixed-button {\r\n display: none;\r\n z-index: 100;\r\n position: fixed;\r\n right: 1.5rem;\r\n font-size: 1rem;\r\n line-height: 1.3rem;\r\n padding: .6rem .6rem;\r\n color: $global-font-secondary-color;\r\n background: $header-background-color;\r\n @include border-radius(2rem);\r\n @include transition(color 0.4s ease);\r\n\r\n @include blur;\r\n\r\n &:hover, &:active {\r\n color: $global-font-color;\r\n cursor: pointer;\r\n }\r\n\r\n &:active, &:focus, &:hover {\r\n outline: none;\r\n }\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n background: $header-background-color-dark;\r\n\r\n &:hover, &:active {\r\n color: $global-font-color-dark;\r\n }\r\n }\r\n}\r\n\r\n#back-to-top {\r\n display: block;\r\n bottom: 1.5rem;\r\n}\r\n\r\n#view-comments {\r\n bottom: 4.5rem;\r\n}\r\n", + ".cc-window.cc-banner {\r\n .cc-btn {\r\n color: $global-font-color;\r\n\r\n &:hover, &:focus {\r\n background-color: #ccc;\r\n }\r\n\r\n [theme=dark] & {\r\n color: $global-font-color;\r\n\r\n &:hover, &:focus {\r\n background-color: #fff;\r\n }\r\n }\r\n }\r\n}\r\n", + "/** Layout **/\r\n.wrapper {\r\n display: flex;\r\n flex-direction: column;\r\n min-height: 100vh;\r\n width: 100%;\r\n\r\n main {\r\n flex: 1 0 auto;\r\n\r\n .container {\r\n padding: 0 1rem;\r\n }\r\n }\r\n}\r\n", + ".page {\r\n position: relative;\r\n max-width: 800px;\r\n width: 60%;\r\n margin: 0 auto;\r\n\r\n [data-header-desktop] & {\r\n padding-top: var(--header-height);\r\n }\r\n\r\n [data-header-desktop=normal] & {\r\n padding-top: 0;\r\n }\r\n\r\n @include blur;\r\n}\r\n\r\n@import \"_single\";\r\n@import \"_special\";\r\n@import \"_archive\";\r\n@import \"_home\";\r\n@import \"_404\";\r\n", + "@import \"../_partial/_single/toc\";\r\n\r\n.single {\r\n .single-title {\r\n margin: 2rem 0 .5rem;\r\n font-size: 1.6rem;\r\n font-weight: bold;\r\n line-height: 140%;\r\n }\r\n\r\n .single-subtitle {\r\n margin: .5rem 0;\r\n font-size: 1.2rem;\r\n font-weight: normal;\r\n line-height: 100%;\r\n }\r\n\r\n .post-meta {\r\n font-size: .875rem;\r\n color: $global-font-secondary-color;\r\n\r\n span {\r\n display: inline-block;\r\n }\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n\r\n @include link(false, true);\r\n\r\n .author {\r\n font-size: 1.05rem;\r\n }\r\n }\r\n\r\n .featured-image {\r\n margin: .5rem 0 1rem 0;\r\n\r\n img {\r\n display: block;\r\n max-width: 100%;\r\n height: auto;\r\n margin: 0 auto;\r\n overflow: hidden;\r\n }\r\n\r\n img.lazyloaded {\r\n width: 100%;\r\n }\r\n }\r\n\r\n .content {\r\n > h2 {\r\n font-size: 1.5rem;\r\n\r\n & code {\r\n font-size: 1.25rem;\r\n }\r\n }\r\n\r\n > h3 {\r\n font-size: 1.375rem;\r\n\r\n & code {\r\n font-size: 1.125rem;\r\n }\r\n }\r\n\r\n > h4 {\r\n font-size: 1.25rem;\r\n\r\n & code {\r\n font-size: 1rem;\r\n }\r\n }\r\n\r\n > h5 {\r\n font-size: 1.125rem;\r\n }\r\n\r\n > h6 {\r\n font-size: 1rem;\r\n }\r\n\r\n h2,\r\n h3,\r\n h4,\r\n h5,\r\n h6 {\r\n font-weight: bold;\r\n margin: 1.2rem 0;\r\n\r\n [theme=dark] & {\r\n font-weight: bolder;\r\n }\r\n }\r\n\r\n > h2,\r\n > h3,\r\n > h4,\r\n > h5,\r\n > h6 {\r\n > .header-mark::before {\r\n content: \"|\";\r\n margin-right: .3125rem;\r\n color: $single-link-color;\r\n\r\n [theme=dark] & {\r\n color: $single-link-color-dark;\r\n }\r\n }\r\n }\r\n\r\n > h2 > .header-mark::before {\r\n content: \"#\";\r\n }\r\n\r\n p {\r\n margin: .5rem 0;\r\n }\r\n\r\n b, strong {\r\n font-weight: bold;\r\n\r\n [theme=dark] & {\r\n color: #ddd;\r\n }\r\n }\r\n\r\n @include link(false, false);\r\n\r\n a {\r\n @include overflow-wrap(break-word);\r\n\r\n [theme=dark] & b, [theme=dark] & strong {\r\n color: $single-link-color-dark;\r\n }\r\n }\r\n\r\n [theme=dark] a:hover b, [theme=dark] a:hover strong {\r\n color: $single-link-hover-color-dark;\r\n }\r\n\r\n ul, ol {\r\n margin: .5rem 0;\r\n padding-left: 2.5rem;\r\n }\r\n\r\n ul {\r\n list-style-type: disc;\r\n }\r\n\r\n ruby {\r\n background: $code-background-color;\r\n\r\n rt {\r\n color: $global-font-secondary-color;\r\n }\r\n\r\n [theme=dark] & {\r\n background: $code-background-color-dark;\r\n\r\n rt {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n }\r\n\r\n .table-wrapper {\r\n overflow-x: auto;\r\n\r\n &::-webkit-scrollbar {\r\n background-color: $table-background-color;\r\n\r\n [theme=dark] & {\r\n background-color: $table-background-color-dark;\r\n }\r\n }\r\n\r\n > table {\r\n width: 100%;\r\n max-width: 100%;\r\n margin: .625rem 0;\r\n border-spacing: 0;\r\n background: $table-background-color;\r\n border-collapse: collapse;\r\n\r\n [theme=dark] & {\r\n background: $table-background-color-dark;\r\n }\r\n\r\n thead {\r\n background: $table-thead-color;\r\n\r\n [theme=dark] & {\r\n background-color: $table-thead-color-dark;\r\n }\r\n }\r\n\r\n th, td {\r\n padding: .3rem 1rem;\r\n border: 1px solid darken($table-thead-color, 2%);\r\n\r\n [theme=dark] & {\r\n border-color: darken($table-thead-color-dark, 2%);\r\n }\r\n }\r\n }\r\n }\r\n\r\n img {\r\n max-width: 100%;\r\n min-height: 1em;\r\n }\r\n\r\n figure {\r\n margin: .5rem;\r\n text-align: center;\r\n\r\n .image-caption:not(:empty) {\r\n min-width: 20%;\r\n max-width: 80%;\r\n display: inline-block;\r\n padding: .5rem;\r\n margin: 0 auto;\r\n font-size: .875rem;\r\n color: #969696;\r\n }\r\n\r\n img {\r\n display: block;\r\n width: 100%;\r\n height: auto;\r\n margin: 0 auto;\r\n overflow: hidden;\r\n }\r\n }\r\n\r\n blockquote {\r\n display: block;\r\n border-left: .5rem solid $blockquote-color;\r\n background-color: rgba($blockquote-color, .2);\r\n padding: .25rem .75rem;\r\n margin: 1rem 0;\r\n\r\n [theme=dark] & {\r\n border-left-color: $blockquote-color-dark;\r\n background-color: rgba($blockquote-color-dark, .2);\r\n }\r\n }\r\n\r\n .footnotes {\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n\r\n p {\r\n margin: .25rem 0;\r\n }\r\n }\r\n\r\n @import \"../_partial/_single/code\";\r\n @import \"../_partial/_single/instagram\";\r\n @import \"../_partial/_single/admonition\";\r\n @import \"../_partial/_single/echarts\";\r\n @import \"../_partial/_single/mapbox\";\r\n @import \"../_partial/_single/music\";\r\n @import \"../_partial/_single/bilibili\";\r\n\r\n hr {\r\n margin: 1rem 0;\r\n position: relative;\r\n border-top: 1px dashed $global-border-color;\r\n border-bottom: none;\r\n\r\n [theme=dark] & {\r\n border-top: 1px dashed $global-border-color-dark;\r\n }\r\n }\r\n\r\n kbd {\r\n display: inline-block;\r\n padding: .25rem;\r\n background-color: $global-background-color;\r\n border: 1px solid $global-border-color;\r\n border-bottom-color: $global-border-color;\r\n @include border-radius(3px);\r\n @include box-shadow(inset 0 -1px 0 $global-border-color);\r\n font-size: .8rem;\r\n font-family: var(--code-font-family);\r\n color: $code-color;\r\n\r\n [theme=dark] & {\r\n background-color: $global-background-color-dark;\r\n border: 1px solid $global-border-color-dark;\r\n border-bottom-color: $global-border-color-dark;\r\n @include box-shadow(inset 0 -1px 0 $global-border-color-dark);\r\n color: $code-color-dark;\r\n }\r\n }\r\n\r\n .version {\r\n height: 1.25em;\r\n vertical-align: text-bottom;\r\n }\r\n\r\n .person-mention.h-card {\r\n display: inline-block;\r\n img {\r\n vertical-align: -12%;\r\n max-height: 1.1em;\r\n margin-right: 0ex;\r\n border-radius: 50%;\r\n }\r\n }\r\n }\r\n\r\n @import \"../_partial/_single/footer\";\r\n @import \"../_partial/_single/comment\";\r\n}\r\n\r\n.typeit {\r\n .highlight {\r\n padding: .375rem;\r\n font-size: .875rem;\r\n font-family: var(--code-font-family);\r\n font-weight: bold;\r\n word-break: break-all;\r\n white-space: pre-wrap;\r\n }\r\n\r\n --ti-cursor-font-family: var(--global-font-family);\r\n --ti-cursor-font-size: var(--global-font-size);\r\n --ti-cursor-font-weight: var(--global-font-weight);\r\n --ti-cursor-line-height: var(--global-line-height);\r\n --ti-cursor-color: $global-font-secondary-color;\r\n --ti-cursor-margin-left: 0;\r\n\r\n [theme=dark] & {\r\n --ti-cursor-color: $global-font-secondary-color-dark;\r\n }\r\n}\r\n\r\n.lg-toolbar .lg-icon::after {\r\n color: #999;\r\n}\r\n", + ".toc {\r\n .toc-title {\r\n font-size: var(--toc-title-font-size);\r\n font-weight: bold;\r\n text-transform: uppercase;\r\n }\r\n\r\n .toc-content {\r\n font-size: var(--toc-content-font-size);\r\n\r\n ul {\r\n text-indent: -0.85rem;\r\n padding-left: .8rem;\r\n list-style: none;\r\n\r\n a:first-child::before {\r\n content: \"|\";\r\n font-weight: bolder;\r\n margin-right: .5rem;\r\n color: $single-link-color;\r\n\r\n [theme=dark] & {\r\n color: $single-link-color-dark;\r\n }\r\n }\r\n\r\n ul {\r\n padding-left: 1.5rem;\r\n }\r\n }\r\n }\r\n\r\n ruby {\r\n background: $code-background-color;\r\n\r\n rt {\r\n color: $global-font-secondary-color;\r\n }\r\n\r\n [theme=dark] & {\r\n background: $code-background-color-dark;\r\n\r\n rt {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n }\r\n}\r\n\r\n#toc-auto {\r\n display: block;\r\n position: absolute;\r\n width: 10000px;\r\n max-width: 0;\r\n padding: 0 .8rem;\r\n border-left: 4px solid $global-border-color;\r\n @include overflow-wrap(break-word);\r\n box-sizing: border-box;\r\n top: 10rem;\r\n left: 0;\r\n visibility: hidden;\r\n\r\n [data-header-desktop=normal] & {\r\n top: 5rem;\r\n }\r\n\r\n @include blur;\r\n\r\n [theme=dark] & {\r\n border-left-color: $global-border-color-dark;\r\n }\r\n\r\n .toc-title {\r\n margin: .8rem 0;\r\n }\r\n\r\n .toc-content {\r\n &.always-active ul {\r\n display: block;\r\n }\r\n\r\n > nav > ul {\r\n margin: .625rem 0;\r\n }\r\n\r\n ul {\r\n ul {\r\n display: none;\r\n }\r\n\r\n .has-active > ul {\r\n display: block;\r\n }\r\n }\r\n\r\n a.active {\r\n font-weight: bold;\r\n color: $single-link-color;\r\n\r\n [theme=dark] & {\r\n color: $single-link-color-dark;\r\n }\r\n\r\n &::before {\r\n color: $single-link-hover-color;\r\n\r\n [theme=dark] & {\r\n color: $single-link-hover-color-dark;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#toc-static {\r\n display: none;\r\n margin: .8rem 0;\r\n\r\n &[data-kept=true] {\r\n display: block;\r\n }\r\n\r\n .toc-title {\r\n display: flex;\r\n justify-content: space-between;\r\n line-height: 2em;\r\n padding: 0 .75rem;\r\n background: darken($code-background-color, 6%);\r\n\r\n [theme=dark] & {\r\n background: darken($code-background-color-dark, 6%);\r\n }\r\n }\r\n\r\n .toc-content {\r\n background-color: $code-background-color;\r\n\r\n > nav > ul {\r\n margin: 0;\r\n padding: .4rem 1rem .4rem 1.8rem;\r\n }\r\n\r\n [theme=dark] & {\r\n background-color: $code-background-color-dark;\r\n }\r\n }\r\n\r\n &.open {\r\n .toc-title {\r\n background: darken($code-background-color, 3%);\r\n\r\n [theme=dark] & {\r\n background: darken($code-background-color-dark, 3%);\r\n }\r\n }\r\n }\r\n}\r\n", + "code {\r\n display:inline-block;\r\n max-width: 100%;\r\n padding: 0 .4rem;\r\n @include overflow-wrap(break-word);\r\n @include line-break(anywhere);\r\n font-size: var(--code-font-size);\r\n font-family: var(--code-font-family);\r\n color: $code-color;\r\n\r\n [theme=dark] & {\r\n color: $code-color-dark;\r\n }\r\n}\r\n\r\npre {\r\n margin: 0;\r\n padding: .25rem 0 .25rem .5rem;\r\n @include tab-size(4);\r\n\r\n code {\r\n padding: 0;\r\n }\r\n\r\n img {\r\n min-height: 1em;\r\n max-height: 1.2em;\r\n vertical-align: text-bottom;\r\n }\r\n}\r\n\r\ncode, pre, .highlight table, .highlight tr, .highlight td {\r\n background: $code-background-color !important;\r\n\r\n [theme=dark] & {\r\n background: $code-background-color-dark !important;\r\n }\r\n}\r\n\r\n.highlight {\r\n font-family: var(--code-font-family);\r\n font-size: var(--code-font-size);\r\n line-height: 1.4em;\r\n margin: .5rem 0;\r\n\r\n .table-wrapper {\r\n > table,\r\n > table thead,\r\n > table tr,\r\n > table td {\r\n margin: 0;\r\n padding: 0;\r\n border: none !important;\r\n\r\n span.c {\r\n white-space: nowrap;\r\n }\r\n }\r\n }\r\n\r\n > .chroma {\r\n position: relative;\r\n\r\n .code-header {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n box-sizing: border-box;\r\n width: 100%;\r\n font-family: var(--global-font-family);\r\n font-weight: bold;\r\n color: $code-info-color;\r\n background: darken($code-background-color, 8%);\r\n\r\n [theme=dark] & {\r\n color: $code-info-color-dark;\r\n background: darken($code-background-color-dark, 6%);\r\n }\r\n\r\n &:hover {\r\n cursor: pointer;\r\n }\r\n\r\n .code-title {\r\n width: 100%;\r\n padding: .4rem;\r\n }\r\n\r\n .code-title::after {\r\n padding-left: .2rem;\r\n content: \"Code\";\r\n }\r\n\r\n @each $type, $text in $code-type-list {\r\n &.#{$type} .code-title::after {\r\n content: $text;\r\n }\r\n }\r\n }\r\n\r\n .lntd:first-child {\r\n min-width: 1.6rem;\r\n text-align: right;\r\n }\r\n\r\n .lntd:last-child {\r\n width: 100%;\r\n\r\n pre {\r\n @include max-content(min-width);\r\n }\r\n }\r\n\r\n .ln {\r\n padding-right: .75rem;\r\n }\r\n\r\n .hl {\r\n display: block;\r\n background-color: darken($code-background-color, 10%);\r\n\r\n [theme=dark] & {\r\n background-color: darken($code-background-color-dark, 5%);\r\n }\r\n }\r\n\r\n .ln, .lnt {\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n\r\n .arrow {\r\n padding: 0 .2rem;\r\n @include transition(transform 0.2s ease);\r\n }\r\n\r\n .ellipses {\r\n padding: .4rem;\r\n }\r\n\r\n .copy {\r\n display: none;\r\n padding: .4rem;\r\n\r\n &:hover {\r\n cursor: pointer;\r\n color: $global-link-hover-color;\r\n\r\n [theme=dark] & {\r\n color: $global-link-hover-color-dark;\r\n }\r\n }\r\n }\r\n\r\n .table-wrapper {\r\n max-height: 0;\r\n overflow-y: hidden;\r\n @include details-transition-open;\r\n }\r\n\r\n &.open {\r\n .code-header {\r\n background: darken($code-background-color, 3%);\r\n\r\n [theme=dark] & {\r\n background: darken($code-background-color-dark, 3%);\r\n }\r\n }\r\n\r\n .table-wrapper {\r\n max-height: 10000px;\r\n @include details-transition-close;\r\n }\r\n\r\n .arrow {\r\n @include transform(rotate(90deg));\r\n }\r\n\r\n .ellipses {\r\n display: none;\r\n }\r\n\r\n .copy {\r\n display: inline;\r\n }\r\n }\r\n }\r\n\r\n /* Comment */ .c,\r\n /* CommentHashbang */ .ch,\r\n /* CommentMultiline */ .cm,\r\n /* CommentSingle */ .c1,\r\n /* CommentSpecial */ .cs,\r\n /* CommentPreproc */ .cp,\r\n /* CommentPreprocFile */ .cpf { font-style: italic }\r\n /* GenericUnderline */ .gl { text-decoration: underline }\r\n\r\n @each $class, $color in $code-highlight-color-map {\r\n .#{$class} { color: $color; }\r\n }\r\n\r\n [theme=dark] & {\r\n @each $class, $color in $code-highlight-color-map-dark {\r\n .#{$class} { color: $color; }\r\n }\r\n }\r\n}\r\n\r\n.gist {\r\n font-family: var(--code-font-family);\r\n font-size: var(--code-font-size);\r\n\r\n .table-wrapper {\r\n > table,\r\n > table thead,\r\n > table tr,\r\n > table td {\r\n margin: 0;\r\n padding: 0;\r\n border: none !important;\r\n }\r\n }\r\n\r\n .gist-file, .gist-data, .gist-meta {\r\n border: none;\r\n }\r\n\r\n .gist-meta {\r\n padding: .4rem .8rem;\r\n background-color: darken($code-background-color, 5%);\r\n\r\n @include link(false, false);\r\n\r\n [theme=dark] & {\r\n background-color: darken($code-background-color-dark, 5%);\r\n }\r\n }\r\n\r\n [theme=dark] & {\r\n // imported from https://github.com/lonekorean/gist-syntax-themes/blob/master/stylesheets/one-dark.css\r\n .highlight {\r\n background: #141414;\r\n }\r\n .blob-num,\r\n .blob-code-inner,\r\n .highlight,\r\n .pl-enm,\r\n .pl-ko,\r\n .pl-mo,\r\n .pl-mp1 .pl-sf,\r\n .pl-ms,\r\n .pl-pdc1,\r\n .pl-scp,\r\n .pl-smc,\r\n .pl-som,\r\n .pl-va,\r\n .pl-vpf,\r\n .pl-vpu,\r\n .pl-mdr {\r\n color: #aab1bf;\r\n }\r\n .pl-mb,\r\n .pl-pdb {\r\n font-weight: 700;\r\n }\r\n .pl-c,\r\n .pl-c span,\r\n .pl-pdc {\r\n color: #5b6270;\r\n font-style: italic;\r\n }\r\n .pl-sr .pl-cce {\r\n color: #56b5c2;\r\n font-weight: 400;\r\n }\r\n .pl-ef,\r\n .pl-en,\r\n .pl-enf,\r\n .pl-eoai,\r\n .pl-kos,\r\n .pl-mh .pl-pdh,\r\n .pl-mr {\r\n color: #61afef;\r\n }\r\n .pl-ens,\r\n .pl-vi {\r\n color: #be5046;\r\n }\r\n .pl-enti,\r\n .pl-mai .pl-sf,\r\n .pl-ml,\r\n .pl-sf,\r\n .pl-sr,\r\n .pl-sr .pl-sra,\r\n .pl-src,\r\n .pl-st,\r\n .pl-vo {\r\n color: #56b5c2;\r\n }\r\n .pl-eoi,\r\n .pl-mri,\r\n .pl-pds,\r\n .pl-pse .pl-s1,\r\n .pl-s,\r\n .pl-s1 {\r\n color: #97c279;\r\n }\r\n .pl-k,\r\n .pl-kolp,\r\n .pl-mc,\r\n .pl-pde {\r\n color: #c578dd;\r\n }\r\n .pl-mi,\r\n .pl-pdi {\r\n color: #c578dd;\r\n font-style: italic;\r\n }\r\n .pl-mp,\r\n .pl-stp {\r\n color: #818896;\r\n }\r\n .pl-mdh,\r\n .pl-mdi,\r\n .pl-mdr {\r\n font-weight: 400;\r\n }\r\n .pl-mdht,\r\n .pl-mi1 {\r\n color: #97c279;\r\n background: #020;\r\n }\r\n .pl-md,\r\n .pl-mdhf {\r\n color: #df6b75;\r\n background: #200;\r\n }\r\n .pl-corl {\r\n color: #df6b75;\r\n text-decoration: underline;\r\n }\r\n .pl-ib {\r\n background: #df6b75;\r\n }\r\n .pl-ii {\r\n background: #e0c184;\r\n color: #fff;\r\n }\r\n .pl-iu {\r\n background: #e05151;\r\n }\r\n .pl-ms1 {\r\n color: #aab1bf;\r\n background: #373b41;\r\n }\r\n .pl-c1,\r\n .pl-cn,\r\n .pl-e,\r\n .pl-eoa,\r\n .pl-eoac,\r\n .pl-eoac .pl-pde,\r\n .pl-kou,\r\n .pl-mm,\r\n .pl-mp .pl-s3,\r\n .pl-mq,\r\n .pl-s3,\r\n .pl-sok,\r\n .pl-sv,\r\n .pl-mb {\r\n color: #d19965;\r\n }\r\n .pl-enc,\r\n .pl-entc,\r\n .pl-pse .pl-s2,\r\n .pl-s2,\r\n .pl-sc,\r\n .pl-smp,\r\n .pl-sr .pl-sre,\r\n .pl-stj,\r\n .pl-v,\r\n .pl-pdb {\r\n color: #e4bf7a;\r\n }\r\n .pl-ent,\r\n .pl-entl,\r\n .pl-entm,\r\n .pl-mh,\r\n .pl-pdv,\r\n .pl-smi,\r\n .pl-sol,\r\n .pl-mdh,\r\n .pl-mdi {\r\n color: #df6b75;\r\n }\r\n }\r\n}\r\n", + "iframe.instagram-media {\r\n [theme=dark] & {\r\n border: none !important;\r\n }\r\n}\r\n", + ".admonition {\r\n position: relative;\r\n margin: 1rem 0;\r\n padding: 0 .75rem;\r\n border-left: .25rem solid;\r\n overflow: auto;\r\n\r\n .admonition-title {\r\n font-weight: bold;\r\n margin: 0 -0.75rem;\r\n padding: .25rem 1.8rem;\r\n }\r\n\r\n .admonition-content {\r\n padding: .5rem 0;\r\n }\r\n\r\n i.icon {\r\n font-size: 0.85rem;\r\n position: absolute;\r\n top: .6rem;\r\n left: .4rem;\r\n }\r\n\r\n i.details-icon {\r\n position: absolute;\r\n top: .6rem;\r\n right: .3rem;\r\n }\r\n\r\n @each $type, $color, $background-color in $admonition-color-list {\r\n @if $type == \"note\" {\r\n background-color: $background-color;\r\n border-left-color: $color;\r\n\r\n .admonition-title {\r\n border-bottom-color: $background-color;\r\n background-color: opacify($background-color, 0.15);\r\n }\r\n\r\n &.open .admonition-title {\r\n background-color: $background-color;\r\n }\r\n\r\n i.icon {\r\n color: $color;\r\n }\r\n } @else {\r\n &.#{$type} {\r\n background-color: $background-color;\r\n border-left-color: $color;\r\n\r\n .admonition-title {\r\n border-bottom-color: $background-color;\r\n background-color: opacify($background-color, 0.15);\r\n }\r\n\r\n &.open .admonition-title {\r\n background-color: $background-color;\r\n }\r\n\r\n i.icon {\r\n color: $color;\r\n }\r\n }\r\n }\r\n }\r\n\r\n &:last-child {\r\n margin-bottom: .75rem;\r\n }\r\n}\r\n", + ".echarts {\r\n margin: .5rem 0;\r\n text-align: center;\r\n}\r\n", + ".mapbox {\r\n margin: .5rem 0;\r\n padding: .5rem 0;\r\n}\r\n", + "meting-js {\r\n margin: .5rem 0;\r\n}\r\n", + ".bilibili {\r\n position: relative;\r\n width: 100%;\r\n height: 0;\r\n padding-bottom: 75%;\r\n margin: 3% auto;\r\n text-align: center;\r\n\r\n iframe {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n left: 0;\r\n top: 0;\r\n }\r\n}\r\n", + ".post-footer {\r\n margin-top: 3rem;\r\n\r\n .post-info {\r\n border-bottom: 1px solid $global-border-color;\r\n padding: 1rem 0 0.3rem;\r\n\r\n [theme=dark] & {\r\n border-bottom: 1px solid $global-border-color-dark;\r\n }\r\n\r\n .post-info-line {\r\n display: flex;\r\n justify-content: space-between;\r\n\r\n .post-info-mod {\r\n font-size: 0.8em;\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n\r\n @include link(false, false);\r\n }\r\n\r\n .post-info-license {\r\n font-size: 0.8em;\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n\r\n @include link(false, false);\r\n }\r\n\r\n .post-info-md {\r\n font-size: 0.8rem;\r\n width: 8rem;\r\n\r\n @include link(false, false);\r\n }\r\n\r\n .post-info-share {\r\n a * {\r\n vertical-align: text-bottom;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .post-info-more {\r\n padding: 0.3rem 0 1rem;\r\n display: flex;\r\n justify-content: space-between;\r\n font-size: 0.9rem;\r\n }\r\n\r\n .post-tags {\r\n max-width: 65%;\r\n\r\n * {\r\n display: inline;\r\n }\r\n }\r\n\r\n .post-nav {\r\n &::before,\r\n &::after {\r\n content: \" \";\r\n display: table;\r\n }\r\n\r\n & a.prev,\r\n & a.next {\r\n font-size: 1rem;\r\n font-weight: 600;\r\n @include transition(all 0.3s ease-out);\r\n }\r\n\r\n & a.prev {\r\n float: left;\r\n }\r\n\r\n & a.prev:hover {\r\n @include transform(translateX(-4px));\r\n }\r\n\r\n & a.next {\r\n float: right;\r\n }\r\n\r\n & a.next:hover {\r\n @include transform(translateX(4px));\r\n }\r\n }\r\n}\r\n", + "#comments {\r\n padding: 8rem 0 2rem;\r\n\r\n .vemoji {\r\n max-width: 1.5em;\r\n max-height: 1.5em;\r\n }\r\n}\r\n", + ".special {\r\n .single-title, .single-subtitle {\r\n text-align: right;\r\n }\r\n}\r\n", + ".archive {\r\n .single-title {\r\n text-align: right;\r\n }\r\n\r\n .group-title {\r\n margin-top: 1.5rem;\r\n margin-bottom: 1rem;\r\n }\r\n\r\n @import \"../_partial/_archive/terms\";\r\n @import \"../_partial/_archive/tags\";\r\n}\r\n", + ".categories-card {\r\n margin: 0 auto;\r\n margin-top: 3rem;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n line-height: 1.6rem;\r\n\r\n .card-item {\r\n font-size: .875rem;\r\n text-align: left;\r\n width: 45%;\r\n display: flex;\r\n align-items: flex-start;\r\n margin-top: 2rem;\r\n min-height: 10rem;\r\n padding: 0 2%;\r\n position: relative;\r\n\r\n .card-item-wrapper {\r\n width: 100%;\r\n overflow: hidden;\r\n\r\n .card-item-title {\r\n font-size: 1.2rem;\r\n font-weight: bold;\r\n display: inline-block;\r\n margin-top: 1rem;\r\n margin-bottom: .75rem;\r\n }\r\n\r\n span {\r\n float: right;\r\n padding-right: 1rem;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.archive-item {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n box-sizing: border-box;\r\n margin: .25rem 0 .25rem 1.5rem;\r\n}\r\n\r\n.archive-item-link {\r\n min-width: 10%;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n\r\n &:hover {\r\n color: $global-link-hover-color;\r\n background-color: transparent;\r\n }\r\n\r\n [theme=dark] & {\r\n color: $global-link-color-dark;\r\n\r\n &:hover {\r\n color: $global-link-hover-color-dark;\r\n }\r\n }\r\n}\r\n\r\n.archive-item-date {\r\n width: 5em;\r\n text-align: right;\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n}\r\n\r\n.more-post {\r\n text-align: right;\r\n}\r\n", + ".tag-cloud-tags {\r\n margin: 10px 0;\r\n\r\n @include link(true, true);\r\n\r\n a {\r\n display: inline-block;\r\n position: relative;\r\n margin: 5px 10px;\r\n @include overflow-wrap(break-word);\r\n @include transition(all ease-out 0.3s);\r\n\r\n &:active,\r\n &:focus,\r\n &:hover {\r\n @include transform(scale(1.2));\r\n }\r\n\r\n sup {\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n }\r\n}\r\n", + ".home {\r\n .home-profile {\r\n @include transform(translateY( 16vh));\r\n padding: 0 0 .5rem;\r\n text-align: center;\r\n\r\n .home-avatar {\r\n padding: .5rem;\r\n\r\n img {\r\n display: inline-block;\r\n width: 8rem;\r\n height: auto;\r\n margin: 0 auto;\r\n @include border-radius(100%);\r\n @include box-shadow(0 0 0 .3618em rgba(0, 0, 0, .05));\r\n @include transition(all 0.4s ease);\r\n\r\n &:hover {\r\n position: relative;\r\n @include transform(translateY(-.75rem));\r\n }\r\n }\r\n }\r\n\r\n .home-title {\r\n font-size: 1.25rem;\r\n font-weight: bold;\r\n margin: 0;\r\n padding: .5rem;\r\n }\r\n\r\n .home-subtitle {\r\n font-size: 1rem;\r\n font-weight: normal;\r\n margin: 0;\r\n padding: .5rem;\r\n }\r\n\r\n .links {\r\n padding: .5rem;\r\n font-size: 1.5rem;\r\n\r\n a * {\r\n vertical-align: text-bottom;\r\n }\r\n\r\n img {\r\n height: 1.5rem;\r\n padding: 0 .25rem;\r\n }\r\n }\r\n\r\n .home-disclaimer {\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n font-weight: normal;\r\n margin: 0;\r\n padding: .5rem;\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.home[data-home=posts] {\r\n .home-profile {\r\n @include transform(translateY(0));\r\n padding-top: 2rem;\r\n }\r\n\r\n .home-avatar img {\r\n width: 6rem;\r\n }\r\n\r\n .summary {\r\n padding-top: 1rem;\r\n padding-bottom: .8rem;\r\n color: $global-font-color;\r\n border-bottom: 1px dashed $global-border-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-color-dark;\r\n border-bottom: 1px dashed $global-border-color-dark;\r\n }\r\n\r\n .featured-image-preview {\r\n width: 100%;\r\n padding: 30% 0 0;\r\n position: relative;\r\n margin: 0.6rem auto;\r\n @include transition(transform 0.4s ease);\r\n\r\n img {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n left: 0;\r\n top: 0;\r\n\r\n &.lazyloaded {\r\n @include object-fit(cover);\r\n }\r\n }\r\n\r\n &:hover {\r\n @include transform(scale(1.01));\r\n }\r\n }\r\n\r\n .single-title {\r\n font-size: 1.25rem;\r\n line-height: 140%;\r\n margin: 0.4rem 0;\r\n }\r\n\r\n .content {\r\n @include box(vertical);\r\n -webkit-line-clamp: 3;\r\n margin-top: .3rem;\r\n width: 100%;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n @include overflow-wrap(break-word);\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n\r\n h2,\r\n h3,\r\n h4,\r\n h5,\r\n h6,\r\n p {\r\n font-size: 1rem;\r\n line-height: 1.5;\r\n display: inline;\r\n\r\n &::after {\r\n content: \"\\A\";\r\n white-space: pre;\r\n }\r\n }\r\n\r\n h2 {\r\n font-size: 1.125rem;\r\n }\r\n\r\n @include link(false, true);\r\n\r\n b, strong {\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n }\r\n\r\n .post-footer {\r\n margin-top: .4rem;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n font-size: .875rem;\r\n\r\n @include link(false, false);\r\n\r\n .post-tags {\r\n padding: 0;\r\n\r\n @include link(true, true);\r\n }\r\n }\r\n }\r\n}\r\n", + "#content-404 {\r\n font-size: 1.8rem;\r\n line-height: 3rem;\r\n @include transform(translateY(30vh));\r\n text-align: center;\r\n}\r\n", + "header {\r\n width: 100%;\r\n z-index: 150;\r\n background-color: $header-background-color;\r\n @include transition(box-shadow 0.3s ease);\r\n\r\n [theme=dark] & {\r\n background-color: $header-background-color-dark;\r\n }\r\n\r\n .logo {\r\n min-height: 1.5em;\r\n height: 1.5em;\r\n vertical-align: text-bottom;\r\n }\r\n\r\n .logo, .header-title-pre {\r\n padding-right: .25rem;\r\n }\r\n\r\n .header-title-post {\r\n padding-left: .25rem;\r\n }\r\n\r\n &:hover {\r\n @include box-shadow(0 0 1.5rem 0 rgba(0, 0, 0, .1));\r\n }\r\n}\r\n\r\n.header-wrapper {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n box-sizing: border-box;\r\n width: 100%;\r\n}\r\n\r\n.header-title {\r\n font-family: var(--header-title-font-family);\r\n font-weight: bold;\r\n margin-right: .5rem;\r\n min-width: 10%;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n @include flex(10);\r\n}\r\n\r\n.menu .menu-item {\r\n position: relative;\r\n}\r\n\r\n.language-select {\r\n position: absolute;\r\n opacity: 0;\r\n left: 0;\r\n top: 0;\r\n width: 100%;\r\n height: 100%;\r\n\r\n &:hover {\r\n cursor: pointer;\r\n }\r\n}\r\n\r\n.search {\r\n position: relative;\r\n\r\n input {\r\n color: transparent;\r\n box-sizing: border-box;\r\n height: 2.5rem;\r\n width: 2.5rem;\r\n @include border-radius(.5rem);\r\n border: none;\r\n outline: none;\r\n background-color: $header-background-color;\r\n vertical-align: baseline !important;\r\n @include transition(width 0.3s ease);\r\n\r\n [theme=dark] & {\r\n background-color: $header-background-color-dark;\r\n }\r\n }\r\n\r\n @include placeholder(transparent);\r\n\r\n .search-button {\r\n margin: 0;\r\n position: absolute;\r\n left: auto;\r\n right: 1rem;\r\n }\r\n\r\n .search-toggle {\r\n left: .5rem;\r\n right: auto;\r\n }\r\n\r\n .search-loading {\r\n display: none;\r\n }\r\n\r\n .search-clear {\r\n display: none;\r\n }\r\n\r\n .open &, &.mobile {\r\n input {\r\n color: $global-font-color;\r\n background-color: $search-background-color;\r\n padding: 0 2rem 0 2rem;\r\n }\r\n\r\n [theme=dark] & {\r\n input {\r\n color: $global-font-color-dark;\r\n background-color: $search-background-color-dark;\r\n }\r\n\r\n @include placeholder($global-font-secondary-color-dark);\r\n }\r\n\r\n @include placeholder($global-font-secondary-color);\r\n\r\n .search-button {\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n\r\n .search-clear:hover {\r\n color: #ff6b6b;\r\n }\r\n\r\n .search-toggle:hover {\r\n cursor: default;\r\n }\r\n }\r\n}\r\n\r\n.theme-switch i {\r\n @include transform(rotate(225deg));\r\n}\r\n\r\n#header-desktop {\r\n display: block;\r\n position: fixed;\r\n height: var(--header-height);\r\n line-height: var(--header-height);\r\n\r\n [data-header-desktop=normal] & {\r\n position: static;\r\n }\r\n\r\n .header-wrapper {\r\n padding: 0 2rem 0 10vh;\r\n\r\n .header-title {\r\n font-size: var(--header-title-font-size);\r\n }\r\n\r\n .menu {\r\n overflow: hidden;\r\n white-space: nowrap;\r\n\r\n .menu-inner {\r\n float: right;\r\n }\r\n\r\n .menu-item {\r\n margin: 0 .5rem;\r\n\r\n &.delimiter {\r\n border-left: 1.5px solid $global-font-color;\r\n\r\n [theme=dark] & {\r\n border-left-color: $global-border-color-dark;\r\n }\r\n }\r\n\r\n &.language {\r\n margin-right: 0;\r\n }\r\n\r\n &.search {\r\n margin: 0 -.5rem 0 0;\r\n }\r\n }\r\n\r\n a.active {\r\n font-weight: 900;\r\n color: $header-hover-color;\r\n\r\n [theme=dark] & {\r\n color: $header-hover-color-dark;\r\n }\r\n }\r\n }\r\n }\r\n\r\n &.open .header-wrapper .menu .menu-item.search {\r\n margin: 0 .25rem 0 .5rem;\r\n\r\n input {\r\n width: 24rem;\r\n }\r\n }\r\n}\r\n\r\n#header-mobile {\r\n display: none;\r\n position: fixed;\r\n height: var(--header-height);\r\n line-height: var(--header-height);\r\n\r\n [data-header-mobile=normal] & {\r\n position: static;\r\n }\r\n\r\n .header-container {\r\n padding: 0;\r\n margin: 0;\r\n\r\n .header-wrapper {\r\n padding: 0 1rem;\r\n font-size: 1.125rem;\r\n @include transition(margin-top 0.3s ease);\r\n\r\n .header-title {\r\n font-size: var(--header-title-font-size);\r\n max-width: 80%;\r\n }\r\n\r\n .menu-toggle {\r\n line-height: 4rem;\r\n cursor: pointer;\r\n @include transition(width 0.3s ease);\r\n\r\n span {\r\n display: block;\r\n background: $global-font-color;\r\n width: 1.5rem;\r\n height: 2px;\r\n @include border-radius(3px);\r\n @include transition(all 0.3s ease-in-out);\r\n\r\n [theme=dark] & {\r\n background: $global-font-color-dark;\r\n }\r\n }\r\n\r\n span:nth-child(1) {\r\n margin-bottom: .5rem;\r\n }\r\n\r\n span:nth-child(3) {\r\n margin-top: .5rem;\r\n }\r\n\r\n &.active {\r\n span:nth-child(1) {\r\n @include transform(rotate(45deg) translate(.4rem, .5rem));\r\n }\r\n\r\n span:nth-child(2) {\r\n opacity: 0\r\n }\r\n\r\n span:nth-child(3) {\r\n @include transform(rotate(-45deg) translate(.4rem, -.5rem));\r\n }\r\n }\r\n }\r\n }\r\n\r\n .menu {\r\n text-align: center;\r\n background: $header-background-color;\r\n border-top: 2px solid $global-border-color;\r\n display: none;\r\n padding-top: .5rem;\r\n @include box-shadow(0 .125rem .25rem rgba(0, 0, 0, .1));\r\n\r\n .search-wrapper {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n box-sizing: border-box;\r\n padding: calc((var(--header-height) - 2.5rem) / 2) 1rem;\r\n line-height: 2.5rem;\r\n }\r\n\r\n .search {\r\n flex-grow: 10;\r\n\r\n .algolia-autocomplete, input {\r\n width: 100%;\r\n }\r\n }\r\n\r\n .search-button {\r\n top: 0;\r\n }\r\n\r\n .search-cancel {\r\n display: none;\r\n margin-left: .75rem;\r\n }\r\n\r\n .menu-item {\r\n display: block;\r\n line-height: 2.5rem;\r\n }\r\n\r\n &.active {\r\n display: block;\r\n }\r\n\r\n [theme=dark] & {\r\n background: $header-background-color-dark;\r\n border-top-color: $global-border-color-dark;\r\n }\r\n }\r\n }\r\n\r\n &.open {\r\n .header-wrapper {\r\n margin-top: -var(--header-height);\r\n }\r\n\r\n .menu {\r\n padding-top: 0;\r\n border-top: none;\r\n\r\n .menu-item {\r\n display: none;\r\n }\r\n\r\n .search-cancel {\r\n display: inline;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.search-dropdown {\r\n position: fixed;\r\n z-index: 200;\r\n top: var(--header-height);\r\n @include box-shadow(0 .125rem .25rem rgba(0, 0, 0, .1));\r\n\r\n &.desktop {\r\n right: 2rem;\r\n width: 30rem;\r\n }\r\n\r\n &.mobile {\r\n right: 0;\r\n width: 100%;\r\n }\r\n\r\n .dropdown-menu {\r\n right: 0 !important;\r\n background-color: $global-background-color;\r\n\r\n [theme=dark] & {\r\n background-color: $global-background-color-dark;\r\n }\r\n\r\n .suggestions {\r\n overflow-y: auto;\r\n max-height: calc(100vh - var(--header-height));\r\n\r\n .suggestion {\r\n padding: .75rem 1rem;\r\n\r\n .suggestion-title {\r\n display: inline-block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n font-size: 1rem;\r\n font-weight: bold;\r\n max-width: 75%;\r\n }\r\n\r\n .suggestion-date {\r\n font-size: .875rem;\r\n float: right;\r\n text-align: right;\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n\r\n .suggestion-context {\r\n line-height: 1.25rem;\r\n @include box(vertical);\r\n -webkit-line-clamp: 2;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n @include overflow-wrap(break-word);\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n\r\n em {\r\n font-style: normal;\r\n background-color: $selection-color;\r\n\r\n [theme=dark] & {\r\n background-color: $selection-color-dark;\r\n }\r\n }\r\n\r\n &.cursor {\r\n background: darken($code-background-color, 5%);\r\n\r\n [theme=dark] & {\r\n background: lighten($code-background-color-dark, 5%);\r\n }\r\n }\r\n\r\n &:hover {\r\n cursor: pointer;\r\n }\r\n }\r\n }\r\n\r\n .search-empty {\r\n padding: 1rem;\r\n text-align: center;\r\n\r\n .search-query {\r\n font-weight: bold;\r\n\r\n [theme=dark] & {\r\n color: #ddd;\r\n }\r\n }\r\n }\r\n\r\n .search-footer {\r\n padding: .5rem 1rem;\r\n float: right;\r\n font-size: .8rem;\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n\r\n @include link(false, false);\r\n\r\n a {\r\n font-size: 1rem;\r\n }\r\n }\r\n }\r\n}\r\n", + "footer {\r\n height: 2rem;\r\n width: 100%;\r\n text-align: center;\r\n line-height: 1.25rem;\r\n padding: 1rem 0;\r\n\r\n .footer-container {\r\n font-size: .875rem;\r\n\r\n .footer-line {\r\n width: 100%;\r\n\r\n .icp-br {\r\n display: none;\r\n }\r\n }\r\n }\r\n\r\n @include blur;\r\n}\r\n", + ".pagination {\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: center;\r\n list-style: none;\r\n white-space: nowrap;\r\n width: 100%;\r\n padding: 1rem 0 0;\r\n\r\n a {\r\n font-size: .8rem;\r\n color: #bfbfbf;\r\n letter-spacing: .1rem;\r\n font-weight: 700;\r\n padding: 5px 5px;\r\n text-decoration: none;\r\n @include transition(0.3s);\r\n }\r\n\r\n li {\r\n padding-bottom: 3px;\r\n margin: 0 20px;\r\n box-sizing: border-box;\r\n position: relative;\r\n display: inline;\r\n\r\n &.disabled {\r\n display: none;\r\n }\r\n\r\n &:hover a {\r\n color: $pagination-link-hover-color;\r\n }\r\n\r\n [theme=dark] &:hover a {\r\n color: $pagination-link-hover-color-dark;\r\n }\r\n\r\n &:before,\r\n &:after {\r\n position: absolute;\r\n content: \"\";\r\n width: 0;\r\n height: 3px;\r\n background: $pagination-link-hover-color;\r\n @include transition(0.3s);\r\n bottom: 0px;\r\n }\r\n\r\n [theme=dark] &:before,\r\n [theme=dark] &:after {\r\n background: $pagination-link-hover-color-dark;\r\n }\r\n\r\n &:before .active,\r\n &:after .active {\r\n width: 100%;\r\n }\r\n\r\n &:before {\r\n left: 50%;\r\n }\r\n\r\n &:after {\r\n right: 50%;\r\n }\r\n\r\n &:hover {\r\n\r\n &:before,\r\n &:after {\r\n width: 50%;\r\n }\r\n }\r\n\r\n &.active {\r\n a {\r\n color: $pagination-link-hover-color;\r\n }\r\n\r\n [theme=dark] & a {\r\n color: $pagination-link-hover-color-dark;\r\n }\r\n\r\n &:before,\r\n &:after {\r\n width: 60%;\r\n }\r\n }\r\n }\r\n}\r\n", + "@media only screen and (max-width: 1440px) {\r\n .page {\r\n width: 56%;\r\n }\r\n}\r\n\r\n@media only screen and (max-width: 1200px) {\r\n .page {\r\n width: 52%;\r\n }\r\n\r\n #header-desktop .header-wrapper {\r\n padding-right: 1rem;\r\n }\r\n\r\n .search-dropdown.desktop {\r\n right: 1rem;\r\n }\r\n}\r\n\r\n@media only screen and (max-width: 960px) {\r\n #toc-auto {\r\n display: none;\r\n }\r\n\r\n #toc-static {\r\n display: block;\r\n }\r\n\r\n .page {\r\n width: 80%;\r\n }\r\n\r\n #header-desktop .header-wrapper {\r\n padding-left: 1rem;\r\n }\r\n}\r\n\r\n@media only screen and (max-width: 680px) {\r\n #header-desktop {\r\n display: none;\r\n }\r\n\r\n #header-mobile {\r\n display: block;\r\n }\r\n\r\n body.blur {\r\n overflow: hidden;\r\n }\r\n\r\n .page {\r\n width: 100%;\r\n\r\n [data-header-mobile] & {\r\n padding-top: var(--header-height);\r\n }\r\n\r\n [data-header-mobile=normal] & {\r\n padding-top: 0;\r\n }\r\n\r\n .categories-card {\r\n .card-item {\r\n width: 100%;\r\n }\r\n }\r\n }\r\n\r\n .copyright {\r\n .copyright-line {\r\n .icp-splitter {\r\n display: none;\r\n }\r\n .icp-br {\r\n display: block;\r\n }\r\n }\r\n }\r\n}\r\n", + "// ==============================\r\n// Custom style\r\n// 自定义样式\r\n// ==============================\r\n" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/favicon-16x16.png b/favicon-16x16.png new file mode 100644 index 0000000..694b6c1 Binary files /dev/null and b/favicon-16x16.png differ diff --git a/favicon-32x32.png b/favicon-32x32.png new file mode 100644 index 0000000..cfedbd8 Binary files /dev/null and b/favicon-32x32.png differ diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..d89114d Binary files /dev/null and b/favicon.ico differ diff --git a/general-catchingup/featured-image.png b/general-catchingup/featured-image.png new file mode 100644 index 0000000..752dc30 Binary files /dev/null and b/general-catchingup/featured-image.png differ diff --git a/general-catchingup/index.html b/general-catchingup/index.html new file mode 100644 index 0000000..04bae98 --- /dev/null +++ b/general-catchingup/index.html @@ -0,0 +1,202 @@ + + + + + + + Catching Up & Centralizing - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+
+

Contents

+
+

Catching Up & Centralizing

General things I need to do with the site

+

Catching Up

+

There’s a lot that hasn’t been covered yet on other projects that would just take way too long to write pages and posts for those pages on projects that were canceled or have seen very little progress. I plan on updating this site every week with what I have been up to.

+

Left Click Counter Mod

+

The only thing I would change or work on with this is the system detecting left clicks. Which looking back, is not at all accurate. Although this would require me to change the updating system and as explained in the centralizing section, this probably won’t happen.

+

Game Time Mod

+

I think this would be more suited as a general-purpose desktop app that works similar to the way Steam keeps track of hours. It would also be a general-purpose, statistic-keeping app with a name change.

+

Sparticus

+

Yeah ummm… got a little too ambitious with it. At the time of the announcement, I knew very little about Unity, and because of how Unity works at a very high level, you either use tutorials or sit confused about it, doing nothing. Aside from that, texturing alone took forever and got me burnt out. The networking, which was promising at first, turned into a system that I was making changes to with no idea if anything was working. Essentially a programmer’s worst nightmare, being stuck in a pandamonium of whether to continue or not with something that would be a pain to debug later. I’m not completely lost on the idea. Sonic Ether’s ray tracer for Java Edition is still in early development and doesn’t use any of the fancy RTX/DLSS features or the AMD counterparts. Continuum Shaders have similar goals, like redoing the graphics engine with the latest OpenGL and then going to Vulkan later. They also plan on using the new ray tracing and upscaling features too! Google Search Console for the website clearly shows people have an interest in high fidelity, PVP clients.

+

Underground Duels

+

This project started sensibly as a way to play a deathmatch FPS on school Chromebooks and learn how to use Mirror Networking at the same time. One small problem though, FPS games are very mice reliant. The alternative would be to have keys on the keyboard function similar to joysticks. It also always bugged me that the only way people talked about networking movement in Mirror was through always trusting the client. This bugged me a lot. Then I remembered of The Ship. A fun, murdering delight with the remastered (Remasted) made in Unity! But no progress was made here either as it’s extremely hard to decompile and C# out of Unity 2015 due to so many issues with version compatibility that it’s not worth the hassle for anyone to do. The remastered version is broken now as no localhost connections will work despite whatever configuration. I sent an email to their support team on the issue and offered my help to fix it, but I haven’t gotten a response.

+

TF2 OpenGL & Java

+

Postponed until Butter Engine is “done” read here on my current work with Butter Engine for more info. I followed LearnOpenGL.com’s tutorial to get started on this. This was kind of my deja vu when working on Butter Engine.

+

Weeb Detector

+

Although just a one-off thing, I may add more prank features or make it Linux/MacOS compatible. It did help me get more familiar with networking in Java.

+

Centralizing

+

I would like to merge the Sparticus site into here and update Left Click Counter mod to use this site for updating and whatnot, but seems very easy to over-engineer and mess up the update process. So I’m going to leave it like it is for now unless I get bored and run out of projects. I’m also working on adding a page on here for every project.

+

So when I’m old and decrepit, I’ll update my first ever Minecraft mod.

+
+
+ +
+ + + + +
+ diff --git a/general-catchingup/index.md b/general-catchingup/index.md new file mode 100644 index 0000000..4bb6558 --- /dev/null +++ b/general-catchingup/index.md @@ -0,0 +1,35 @@ +# Catching Up & Centralizing + + +General things I need to do with the site + + + +## Catching Up +There's a lot that hasn't been covered yet on other projects that would just take way too long to write pages and posts for those pages on projects that were canceled or have seen very little progress. I plan on updating this site every week with what I have been up to. + +### Left Click Counter Mod +The only thing I would change or work on with this is the system detecting left clicks. Which looking back, is not at all accurate. Although this would require me to change the updating system and as explained in [the centralizing section](#centralizing), this probably won't happen. + +### Game Time Mod +I think this would be more suited as a general-purpose desktop app that works similar to the way Steam keeps track of hours. It would also be a general-purpose, statistic-keeping app with a name change. + +### Sparticus +Yeah ummm... got a little too ambitious with it. At the time of the announcement, I knew very little about Unity, and because of how Unity works at a very high level, you either use tutorials or sit confused about it, doing nothing. Aside from that, texturing alone took forever and got me burnt out. The networking, which was promising at first, turned into a system that I was making changes to with no idea if anything was working. Essentially a programmer's worst nightmare, being stuck in a pandamonium of whether to continue or not with something that would be a pain to debug later. I'm not completely lost on the idea. Sonic Ether's ray tracer for Java Edition is still in early development and doesn't use any of the fancy RTX/DLSS features or the AMD counterparts. Continuum Shaders have similar goals, like redoing the graphics engine with the latest OpenGL and then going to Vulkan later. They also plan on using the new ray tracing and upscaling features too! Google Search Console for the website clearly shows people have an interest in high fidelity, PVP clients. + +### Underground Duels +This project started sensibly as a way to play a deathmatch FPS on school Chromebooks and learn how to use Mirror Networking at the same time. One small problem though, FPS games are very mice reliant. The alternative would be to have keys on the keyboard function similar to joysticks. It also always bugged me that the only way people talked about networking movement in Mirror was through always trusting the client. This bugged me a lot. Then I remembered of The Ship. A fun, murdering delight with the remastered *(Remasted)* made in Unity! But no progress was made here either as it's extremely hard to decompile and C# out of Unity 2015 due to so many issues with version compatibility that it's not worth the hassle for anyone to do. The remastered version is broken now as no localhost connections will work despite whatever configuration. I sent an email to their support team on the issue and offered my help to fix it, but I haven't gotten a response. + +### TF2 OpenGL & Java +Postponed until Butter Engine is "done" read [here](/butter-dejavu) on my current work with Butter Engine for more info. I followed [LearnOpenGL.com's](https://learnopengl.com) tutorial to get started on this. This was kind of my deja vu when working on Butter Engine. + +### Weeb Detector +Although just a one-off thing, I may add more prank features or make it Linux/MacOS compatible. It did help me get more familiar with networking in Java. + +## Centralizing +I would like to merge the Sparticus site into here and update Left Click Counter mod to use this site for updating and whatnot, but seems very easy to over-engineer and mess up the update process. So I'm going to leave it like it is for now unless I get bored and run out of projects. I'm also working on adding a page on here for every project. + +*So when I'm old and decrepit, I'll update my first ever Minecraft mod.* + + + diff --git a/images/banner.png b/images/banner.png new file mode 100644 index 0000000..177d65f Binary files /dev/null and b/images/banner.png differ diff --git a/images/butter-dragon-modelloading.png b/images/butter-dragon-modelloading.png new file mode 100644 index 0000000..32b83e6 Binary files /dev/null and b/images/butter-dragon-modelloading.png differ diff --git a/images/butter-smiley-projected.png b/images/butter-smiley-projected.png new file mode 100644 index 0000000..ba41c54 Binary files /dev/null and b/images/butter-smiley-projected.png differ diff --git a/images/butter-smiley-streched.png b/images/butter-smiley-streched.png new file mode 100644 index 0000000..8eb159f Binary files /dev/null and b/images/butter-smiley-streched.png differ diff --git a/images/dark-avatar.png b/images/dark-avatar.png new file mode 100644 index 0000000..a565eb1 Binary files /dev/null and b/images/dark-avatar.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..8f8d2b1 --- /dev/null +++ b/index.html @@ -0,0 +1,143 @@ + + + + + + + + LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+
/images/dark-avatar.png
+
+
+ +
+ + + + +
+ diff --git a/index.json b/index.json new file mode 100644 index 0000000..64b30c8 --- /dev/null +++ b/index.json @@ -0,0 +1 @@ +[{"categories":["butterengine"],"content":"I feel like I wrote this code before...","date":"2021-08-08","objectID":"/butter-dejavu/","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"I feel like I wrote this code before… Up until last week, I have been working on the base rendering, textures, and 3D projection which all felt vaguely familiar (cough cough..TF2 OpenGL \u0026 Java..cough cough). As well as a basis for mod loading. But for this week, I didn’t do much (less than I wanted to) but I did do research into physics, cameras, model loading, and entity component systems/ECS. ","date":"2021-08-08","objectID":"/butter-dejavu/:0:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"Base Rendering I’m really happy with the way this got done. The mesh class makes a bunch of BufferObjects that hold the OpenGL pointers and have base functions for cleanup. This allows very easy derivatives of the Mesh class for whatever they needed. public class FooMesh extends Mesh { //... @Override public void Create() { //Make our VAO VAO = new BufferObject.VAO(); VAO.Bind(); //Array of non specific BufferObjects bufferObjects[0] = new BufferObject.VBO(vertices, 0); //Static classes that inherit BufferObject. //These are binded and attached with no intervention bufferObjects[1] = new BufferObject.CBO(vertices, 1); bufferObjects[2] = new BufferObject.TBO(vertices, 2); IBO = new BufferObject.IBO(indices); VAO.Unbind(); } //... //Rendering, method calls are pretty self explanatory. //Inputs aren't final. //I'm not happy with the Entity being passed in for rendering when Entity's hold meshes public void Render(Entity entity, Camera camera) { VAO.Bind(); enableVertexAttrib(); IBO.Bind(); material.Bind(); shader.Bind(); SetUniforms(entity, camera); DrawElements(); shader.Unbind(); material.Unbind(); IBO.Unbind(); disableVertexAttrib(); VAO.Unbind(); } } Derivatives were made when going through the tutorials but were ultimately removed for the approach of having a better base because having a different Mesh for color and then for texture and then color, but color is never used… It was just a headache for general refactoring and keeping them up to date. A lot of buffer stuff was taken from TF2 in Java \u0026 OpenGL. ","date":"2021-08-08","objectID":"/butter-dejavu/:1:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"Textures Right now, only Albedo is being used and the Material class is nothing but a holder for SlickUtil Textures. I want the Material class to hold all of the textures without order and you leave it to modders to make their shaders and textures line up. I’m only using SlickUtil right now because of the ability to load Textures from class resources rather than the file path. But I’m ultimately going to replace it with my one Texture class because of the [model loader](#Model Loading) not using class resources. Supposedly we can load from resources, and call the function to load model from memory or textures from memory with STB, but I have no idea what the size of the buffers should be. Smiley is rendering but streched!\r","date":"2021-08-08","objectID":"/butter-dejavu/:2:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"3D Projection JOML is being used for math and matrix loading and what not but this may change (see the physics section). Once I did this, it kinda made me think about what next. I thought I should focus on an ECS system for holding positions, rotations, etc. which right now is the Entity class that should be derived from but will change (see the ECS section). This was kind of the thing that spun off into the unproductive week. Although this was not easy at all because the shader was originally going from different matrices in the wrong order. //... uniform mat4 model; uniform mat4 view; uniform mat4 projection; void main() { //How it should be: //gl_Position = vec4(position, 1.0) * model * view * projection; gl_Position = projection * view * model * vec4(position, 1.0); //... } But here it is now working just right: Smiley looking better now\r","date":"2021-08-08","objectID":"/butter-dejavu/:3:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"Mod Loading The Main class no longer holds any GLFW and is instead held in the Window class, similar to the Mesh class and BufferObjects. Mods right now hold a lot of control over what’s happening. This is still subject to change because while this was going to be a render engine, it quickly became this bigger thing and the order of events right now is: Rendering (v0.1) -\u003e ECS/Physics (v0.2) -\u003e Audio/Sound (v0.3) -\u003e Events/Mod Loading (v0.4). So we aren’t even done with v0.1 and shouldn’t worry about the specifics of this just yet. I just want to emphasize that this is a render engine before a game engine, no matter how much I want the latter. ","date":"2021-08-08","objectID":"/butter-dejavu/:4:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"Cameras Absolute pain, never again. Jokes aside I just need to do more research because right now it looks like this: Should just leave it static right now with no movement… ","date":"2021-08-08","objectID":"/butter-dejavu/:5:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"Physics Well, more of the research of it for Java. The best solution would be to use JBullet, an outdated port of Bullet. It’s the easiest to set up and using LibGDX port while similar, has no real prebuilt support for shapes and has to be done manually. LWJGL has a binding, but with a client-server architecture which is just terrible for doing anything simple. The only problem is, it uses javax.vecmath while right now I’m using JOML. Managing both is a pain and javax.vecmath has Transform objects, similar to Unity, so I’m gonna need to refractor a lot to use vecmath. ","date":"2021-08-08","objectID":"/butter-dejavu/:6:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"ECS For ECS I’m gonna go with Ashley, a LibGDX solution. It seems like the only one used for games but not hard to build from scratch either, as a concept. Of course, I’m not going to dump a bunch of hours into custom-made when this is good enough. Although I don’t know much in this and it is mainly up to developers on how they should organize this and this may change. ","date":"2021-08-08","objectID":"/butter-dejavu/:7:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"Model Loading This is in no way finished as it is not grabbing all possible data right now, which is kind of driving me nuts but I’m gonna try to ignore it for now until the data being grabbed, like material data, can be used in engine. Here it is so far, using the smiley texture and the dragon model: Model loaded!\r","date":"2021-08-08","objectID":"/butter-dejavu/:8:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["general"],"content":"General things I need to do with the site","date":"2021-08-08","objectID":"/general-catchingup/","tags":["Website","General"],"title":"Catching Up \u0026 Centralizing","uri":"/general-catchingup/"},{"categories":["general"],"content":"General things I need to do with the site ","date":"2021-08-08","objectID":"/general-catchingup/:0:0","tags":["Website","General"],"title":"Catching Up \u0026 Centralizing","uri":"/general-catchingup/"},{"categories":["general"],"content":"Catching Up There’s a lot that hasn’t been covered yet on other projects that would just take way too long to write pages and posts for those pages on projects that were canceled or have seen very little progress. I plan on updating this site every week with what I have been up to. ","date":"2021-08-08","objectID":"/general-catchingup/:1:0","tags":["Website","General"],"title":"Catching Up \u0026 Centralizing","uri":"/general-catchingup/"},{"categories":["general"],"content":"Left Click Counter Mod The only thing I would change or work on with this is the system detecting left clicks. Which looking back, is not at all accurate. Although this would require me to change the updating system and as explained in the centralizing section, this probably won’t happen. ","date":"2021-08-08","objectID":"/general-catchingup/:1:1","tags":["Website","General"],"title":"Catching Up \u0026 Centralizing","uri":"/general-catchingup/"},{"categories":["general"],"content":"Game Time Mod I think this would be more suited as a general-purpose desktop app that works similar to the way Steam keeps track of hours. It would also be a general-purpose, statistic-keeping app with a name change. ","date":"2021-08-08","objectID":"/general-catchingup/:1:2","tags":["Website","General"],"title":"Catching Up \u0026 Centralizing","uri":"/general-catchingup/"},{"categories":["general"],"content":"Sparticus Yeah ummm… got a little too ambitious with it. At the time of the announcement, I knew very little about Unity, and because of how Unity works at a very high level, you either use tutorials or sit confused about it, doing nothing. Aside from that, texturing alone took forever and got me burnt out. The networking, which was promising at first, turned into a system that I was making changes to with no idea if anything was working. Essentially a programmer’s worst nightmare, being stuck in a pandamonium of whether to continue or not with something that would be a pain to debug later. I’m not completely lost on the idea. Sonic Ether’s ray tracer for Java Edition is still in early development and doesn’t use any of the fancy RTX/DLSS features or the AMD counterparts. Continuum Shaders have similar goals, like redoing the graphics engine with the latest OpenGL and then going to Vulkan later. They also plan on using the new ray tracing and upscaling features too! Google Search Console for the website clearly shows people have an interest in high fidelity, PVP clients. ","date":"2021-08-08","objectID":"/general-catchingup/:1:3","tags":["Website","General"],"title":"Catching Up \u0026 Centralizing","uri":"/general-catchingup/"},{"categories":["general"],"content":"Underground Duels This project started sensibly as a way to play a deathmatch FPS on school Chromebooks and learn how to use Mirror Networking at the same time. One small problem though, FPS games are very mice reliant. The alternative would be to have keys on the keyboard function similar to joysticks. It also always bugged me that the only way people talked about networking movement in Mirror was through always trusting the client. This bugged me a lot. Then I remembered of The Ship. A fun, murdering delight with the remastered (Remasted) made in Unity! But no progress was made here either as it’s extremely hard to decompile and C# out of Unity 2015 due to so many issues with version compatibility that it’s not worth the hassle for anyone to do. The remastered version is broken now as no localhost connections will work despite whatever configuration. I sent an email to their support team on the issue and offered my help to fix it, but I haven’t gotten a response. ","date":"2021-08-08","objectID":"/general-catchingup/:1:4","tags":["Website","General"],"title":"Catching Up \u0026 Centralizing","uri":"/general-catchingup/"},{"categories":["general"],"content":"TF2 OpenGL \u0026 Java Postponed until Butter Engine is “done” read here on my current work with Butter Engine for more info. I followed LearnOpenGL.com’s tutorial to get started on this. This was kind of my deja vu when working on Butter Engine. ","date":"2021-08-08","objectID":"/general-catchingup/:1:5","tags":["Website","General"],"title":"Catching Up \u0026 Centralizing","uri":"/general-catchingup/"},{"categories":["general"],"content":"Weeb Detector Although just a one-off thing, I may add more prank features or make it Linux/MacOS compatible. It did help me get more familiar with networking in Java. ","date":"2021-08-08","objectID":"/general-catchingup/:1:6","tags":["Website","General"],"title":"Catching Up \u0026 Centralizing","uri":"/general-catchingup/"},{"categories":["general"],"content":"Centralizing I would like to merge the Sparticus site into here and update Left Click Counter mod to use this site for updating and whatnot, but seems very easy to over-engineer and mess up the update process. So I’m going to leave it like it is for now unless I get bored and run out of projects. I’m also working on adding a page on here for every project. So when I’m old and decrepit, I’ll update my first ever Minecraft mod. ","date":"2021-08-08","objectID":"/general-catchingup/:2:0","tags":["Website","General"],"title":"Catching Up \u0026 Centralizing","uri":"/general-catchingup/"},{"categories":null,"content":"About","date":"2019-08-02","objectID":"/about/","tags":null,"title":"About","uri":"/about/"},{"categories":null,"content":"\rA banner I made\rThis site is the best place to catch up on my projects and to get the downloads for my projects when they come out. I work on various things like game development to modding Minecraft. Any project will have its own subdomain and page. If you want to talk to me personally about something, here’s my email. ","date":"2019-08-02","objectID":"/about/:0:0","tags":null,"title":"About","uri":"/about/"}] \ No newline at end of file diff --git a/index.xml b/index.xml new file mode 100644 index 0000000..9147dee --- /dev/null +++ b/index.xml @@ -0,0 +1,26 @@ + + + LitlToast's Blog + https://higgy999.github.io/ + It's his blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast)Sun, 08 Aug 2021 21:21:30 -0400 + + + Getting Deja Vu Right Now + https://higgy999.github.io/butter-dejavu/ + Sun, 08 Aug 2021 21:21:30 -0400 + LitlToast + https://higgy999.github.io/butter-dejavu/ + I feel like I wrote this code before…

]]>
+
+ + Catching Up & Centralizing + https://higgy999.github.io/general-catchingup/ + Sun, 08 Aug 2021 20:29:20 -0400 + LitlToast + https://higgy999.github.io/general-catchingup/ + General things I need to do with the site

]]>
+
+
+
diff --git a/js/theme.min.js b/js/theme.min.js new file mode 100644 index 0000000..610056b --- /dev/null +++ b/js/theme.min.js @@ -0,0 +1,4 @@ +"use strict";function _objectDestructuringEmpty(e){if(e==null)throw new TypeError("Cannot destructure undefined")}function _createForOfIteratorHelper(e,t){if(n=typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"],!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&typeof e.length=="number")return n&&(e=n),s=0,o=function(){},{s:o,n:function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(t){throw t},f:o};throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,s,o,r,i=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var t=n.next();return i=t.done,t},e:function(t){a=!0,r=t},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(a)throw r}}}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray(e,t){if(!e)return;if(typeof e=="string")return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(e,t)}function _iterableToArray(e){if(typeof Symbol!="undefined"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n0?(s+=o.substr(s,20).lastIndexOf(" ")+1,o="..."+o.substr(s,d)):o=o.substr(0,d),Object.keys(l).forEach(function(e){c=c.replace(new RegExp("(".concat(e,")"),"gi"),"<".concat(a,">$1")),o=o.replace(new RegExp("(".concat(e,")"),"gi"),"<".concat(a,">$1"))}),n[r]={uri:r,title:c,date:i.date,context:o}}),Object.values(n).slice(0,m)},t._index?c(l()):fetch(n.lunrIndexURL).then(function(e){return e.json()}).then(function(e){var s={};t._index=lunr(function(){var t=this;n.lunrLanguageCode&&this.use(lunr[n.lunrLanguageCode]),this.ref("objectID"),this.field("title",{boost:50}),this.field("tags",{boost:20}),this.field("categories",{boost:20}),this.field("content",{boost:10}),this.metadataWhitelist=["position"],e.forEach(function(e){s[e.objectID]=e,t.add(e)})}),t._indexData=s,c(l())}).catch(function(e){console.error(e),c([])})):n.type==="algolia"&&(t._algoliaIndex=t._algoliaIndex||algoliasearch(n.algoliaAppID,n.algoliaSearchKey).initIndex(n.algoliaIndex),t._algoliaIndex.search(o,{offset:0,length:m*8,attributesToHighlight:["title"],attributesToSnippet:["content:".concat(d)],highlightPreTag:"<".concat(a,">"),highlightPostTag:"")}).then(function(e){var n=e.hits,t={};n.forEach(function(e){var n=e.uri,o=e.date,i=e._highlightResult.title,s=e._snippetResult.content;if(t[n]&&t[n].context.length>s.value)return;t[n]={uri:n,title:i.value,date:o,context:s.value}}),c(Object.values(t).slice(0,m))}).catch(function(e){console.error(e),c([])}))},templates:{suggestion:function(t){var n=t.title,s=t.date,o=t.context;return'
'.concat(n,'').concat(s,'
').concat(o,"
")},empty:function(t){var s=t.query;return'
'.concat(n.noResultsFound,': "').concat(s,'"
')},footer:function(t){_objectDestructuringEmpty(t);var s=n.type==="algolia"?{searchType:"algolia",icon:'',href:"https://www.algolia.com/"}:{searchType:"Lunr.js",icon:"",href:"https://lunrjs.com/"},o=s.searchType,i=s.icon,a=s.href;return'")}}});o.on("autocomplete:selected",function(e,t){window.location.assign(t.uri)}),u?t._searchMobile=o:t._searchDesktop=o},n.lunrSegmentitURL&&!document.getElementById("lunr-segmentit")?(o=document.createElement("script"),o.id="lunr-segmentit",o.type="text/javascript",o.src=n.lunrSegmentitURL,o.async=!0,o.readyState?o.onreadystatechange=function(){(o.readyState=="loaded"||o.readyState=="complete")&&(o.onreadystatechange=null,h())}:o.onload=function(){h()},document.body.appendChild(o)):h()}},{key:"initDetails",value:function(){this.util.forEach(document.getElementsByClassName("details"),function(e){var t=e.getElementsByClassName("details-summary")[0];t.addEventListener("click",function(){e.classList.toggle("open")},!1)})}},{key:"initLightGallery",value:function(){this.config.lightgallery&&lightGallery(document.getElementById("content"),{plugins:[lgThumbnail,lgZoom],selector:".lightgallery",speed:400,hideBarsDelay:2e3,allowMediaOverlap:!0,exThumbImage:"data-thumbnail",toggleThumb:!0,thumbWidth:80,thumbHeight:"60px",actualSize:!1,showZoomInOutIcons:!0})}},{key:"initHighlight",value:function(){var t=this;this.util.forEach(document.querySelectorAll(".highlight > pre.chroma"),function(e){var n,s,o,i,t=document.createElement("div");t.className=e.className,n=document.createElement("table"),t.appendChild(n),s=document.createElement("tbody"),n.appendChild(s),o=document.createElement("tr"),s.appendChild(o),i=document.createElement("td"),o.appendChild(i),e.parentElement.replaceChild(t,e),i.appendChild(e)}),this.util.forEach(document.querySelectorAll(".highlight > .chroma"),function(e){var n,s,o,i,a,c,l,r=e.querySelectorAll("pre.chroma > code");r.length&&(a=r[r.length-1],s=document.createElement("div"),s.className="code-header "+a.className.toLowerCase(),o=document.createElement("span"),o.classList.add("code-title"),o.insertAdjacentHTML("afterbegin",''),o.addEventListener("click",function(){e.classList.toggle("open")},!1),s.appendChild(o),i=document.createElement("span"),i.insertAdjacentHTML("afterbegin",''),i.classList.add("ellipses"),i.addEventListener("click",function(){e.classList.add("open")},!1),s.appendChild(i),n=document.createElement("span"),n.insertAdjacentHTML("afterbegin",''),n.classList.add("copy"),c=a.innerText,(t.config.code.maxShownLines<0||c.split(` +`).length h"+t),function(e){e.classList.add("headerLink"),e.insertAdjacentHTML("afterbegin",''))})}},{key:"initToc",value:function(){var n,s,o,i,a,r,l,d,u,h,m,f,p,c=this,t=document.getElementById("TableOfContents");if(t===null)return;document.getElementById("toc-static").getAttribute("data-kept")||this.util.isTocStatic()?(h=document.getElementById("toc-content-static"),t.parentElement!==h&&(t.parentElement.removeChild(t),h.appendChild(t)),this._tocOnScroll&&this.scrollEventSet.delete(this._tocOnScroll)):(u=document.getElementById("toc-content-auto"),t.parentElement!==u&&(t.parentElement.removeChild(t),u.appendChild(t)),n=document.getElementById("toc-auto"),d=document.getElementsByClassName("page")[0],l=d.getBoundingClientRect(),n.style.left="".concat(l.left+l.width+20,"px"),n.style.maxWidth="".concat(d.getBoundingClientRect().left-20,"px"),n.style.visibility="visible",r=t.querySelectorAll("a:first-child"),f=t.getElementsByTagName("li"),s=document.getElementsByClassName("headerLink"),i=document.body.getAttribute("data-header-desktop")!=="normal",o=document.getElementById("header-desktop").offsetHeight,a=20+(i?o:0),m=n.offsetTop,p=m-a+(i?0:o),this._tocOnScroll=this._tocOnScroll||function(){var e,l,d,u,h,v,b=document.getElementById("post-footer").offsetTop,g=b-n.getBoundingClientRect().height,j=g-a+(i?0:o);c.newScrollTopj?(n.style.position="absolute",n.style.top="".concat(g,"px")):(n.style.position="fixed",n.style.top="".concat(a,"px")),c.util.forEach(r,function(e){e.classList.remove("active")}),c.util.forEach(f,function(e){e.classList.remove("has-active")}),u=20+(i?o:0),d=s.length-1;for(e=0;eu||h<=u&&v>u){d=e;break}if(d!==-1)for(r[d].classList.add("active"),l=r[d].parentElement;l!==t;)l.classList.add("has-active"),l=l.parentElement.parentElement},this._tocOnScroll(),this.scrollEventSet.add(this._tocOnScroll))}},{key:"initMath",value:function(){this.config.math&&renderMathInElement(document.body,this.config.math)}},{key:"initMermaid",value:function(){var t=this;this._mermaidOnSwitchTheme=this._mermaidOnSwitchTheme||function(){var e=document.getElementsByClassName("mermaid");e.length&&(mermaid.initialize({startOnLoad:!1,theme:t.isDark?"dark":"neutral",securityLevel:"loose"}),t.util.forEach(e,function(e){mermaid.render("svg-"+e.id,t.data[e.id],function(t){e.innerHTML=t},e)}))},this.switchThemeEventSet.add(this._mermaidOnSwitchTheme),this._mermaidOnSwitchTheme()}},{key:"initEcharts",value:function(){var t=this;this.config.echarts&&(echarts.registerTheme("light",this.config.echarts.lightTheme),echarts.registerTheme("dark",this.config.echarts.darkTheme),this._echartsOnSwitchTheme=this._echartsOnSwitchTheme||function(){t._echartsArr=t._echartsArr||[];for(var e=0;e=0&&window.setTimeout(function(){l.destroy()},t.duration);return}l.destroy(),a(r+1)}}).go()};a(0)}))}},{key:"initComment",value:function(){var t,n,s,o,a,i=this;this.config.comment&&(this.config.comment.gitalk&&(this.config.comment.gitalk.body=decodeURI(window.location.href),a=new Gitalk(this.config.comment.gitalk),a.render("gitalk")),this.config.comment.valine&&new Valine(this.config.comment.valine),this.config.comment.utterances&&(o=this.config.comment.utterances,s=document.createElement("script"),s.src="https://utteranc.es/client.js",s.type="text/javascript",s.setAttribute("repo",o.repo),s.setAttribute("issue-term",o.issueTerm),o.label&&s.setAttribute("label",o.label),s.setAttribute("theme",this.isDark?o.darkTheme:o.lightTheme),s.crossOrigin="anonymous",s.async=!0,document.getElementById("utterances").appendChild(s),this._utterancesOnSwitchTheme=this._utterancesOnSwitchTheme||function(){var e={type:"set-theme",theme:i.isDark?o.darkTheme:o.lightTheme},t=document.querySelector(".utterances-frame");t.contentWindow.postMessage(e,"https://utteranc.es")},this.switchThemeEventSet.add(this._utterancesOnSwitchTheme)),this.config.comment.giscus&&(n=this.config.comment.giscus,t=document.createElement("script"),t.src="https://giscus.app/client.js",t.type="text/javascript",t.setAttribute("data-repo",n.repo),t.setAttribute("data-repo-id",n.repoId),t.setAttribute("data-category",n.category),t.setAttribute("data-category-id",n.categoryId),t.setAttribute("data-lang",n.lang),t.setAttribute("data-mapping",n.mapping),t.setAttribute("data-reactions-enabled",n.reactionsEnabled),t.setAttribute("data-emit-metadata",n.emitMetadata),t.setAttribute("data-input-position",n.inputPosition),n.lazyLoading&&t.setAttribute("data-loading","lazy"),t.setAttribute("data-theme",this.isDark?n.darkTheme:n.lightTheme),t.crossOrigin="anonymous",t.async=!0,document.getElementById("giscus").appendChild(t),this._giscusOnSwitchTheme=this._giscusOnSwitchTheme||function(){var t={setConfig:{theme:i.isDark?n.darkTheme:n.lightTheme,reactionsEnabled:!1}},e=document.querySelector("iframe.giscus-frame");if(!e)return;e.contentWindow.postMessage({giscus:t},"https://giscus.app")},this.switchThemeEventSet.add(this._giscusOnSwitchTheme)))}},{key:"initCookieconsent",value:function(){this.config.cookieconsent&&cookieconsent.initialise(this.config.cookieconsent)}},{key:"onScroll",value:function(){t=this,s=[],document.body.getAttribute("data-header-desktop")==="auto"&&s.push(document.getElementById("header-desktop")),document.body.getAttribute("data-header-mobile")==="auto"&&s.push(document.getElementById("header-mobile")),document.getElementById("comments")&&(i=document.getElementById("view-comments"),i.href="#comments",i.style.display="block");var t,s,i,n=document.getElementById("fixed-buttons"),o=20,a=100;window.addEventListener("scroll",function(){t.newScrollTop=t.util.getScrollTop();var e,c,l,i=t.newScrollTop-t.oldScrollTop,r=t.util.isMobile();t.util.forEach(s,function(e){i>o?(e.classList.remove("animate__fadeInDown"),t.util.animateCSS(e,["animate__fadeOutUp","animate__faster"],!0)):i<-o&&(e.classList.remove("animate__fadeOutUp"),t.util.animateCSS(e,["animate__fadeInDown","animate__faster"],!0))}),t.newScrollTop>a?r&&i>o?(n.classList.remove("animate__fadeIn"),t.util.animateCSS(n,["animate__fadeOut","animate__faster"],!0)):(!r||i<-o)&&(n.style.display="block",n.classList.remove("animate__fadeOut"),t.util.animateCSS(n,["animate__fadeIn","animate__faster"],!0)):(r||(n.classList.remove("animate__fadeIn"),t.util.animateCSS(n,["animate__fadeOut","animate__faster"],!0)),n.style.display="none"),e=_createForOfIteratorHelper(t.scrollEventSet);try{for(e.s();!(c=e.n()).done;)l=c.value,l()}catch(t){e.e(t)}finally{e.f()}t.oldScrollTop=t.newScrollTop},!1)}},{key:"onResize",value:function(){var t=this;window.addEventListener("resize",function(){t._resizeTimeout||(t._resizeTimeout=window.setTimeout(function(){t._resizeTimeout=null;var n,s,e=_createForOfIteratorHelper(t.resizeEventSet);try{for(e.s();!(n=e.n()).done;)s=n.value,s()}catch(t){e.e(t)}finally{e.f()}t.initToc(),t.initMermaid(),t.initSearch()},100))},!1)}},{key:"onClickMask",value:function(){var t=this;document.getElementById("mask").addEventListener("click",function(){var n,s,e=_createForOfIteratorHelper(t.clickMaskEventSet);try{for(e.s();!(n=e.n()).done;)s=n.value,s()}catch(t){e.e(t)}finally{e.f()}document.body.classList.remove("blur")},!1)}},{key:"init",value:function(){var t=this;try{this.initRaw(),this.initSVGIcon(),this.initTwemoji(),this.initMenuMobile(),this.initSwitchTheme(),this.initSearch(),this.initDetails(),this.initLightGallery(),this.initHighlight(),this.initTable(),this.initHeaderLink(),this.initMath(),this.initMermaid(),this.initEcharts(),this.initTypeit(),this.initMapbox(),this.initCookieconsent()}catch(e){console.error(e)}window.setTimeout(function(){t.initToc(),t.initComment(),t.onScroll(),t.onResize(),t.onClickMask()},100)}}]),e}(),themeInit=function(){var t=new Theme;t.init()};document.readyState!=="loading"?themeInit():document.addEventListener("DOMContentLoaded",themeInit,!1) \ No newline at end of file diff --git a/lib/images/loading.gif b/lib/images/loading.gif new file mode 100644 index 0000000..4744c45 Binary files /dev/null and b/lib/images/loading.gif differ diff --git a/lib/katex/fonts/KaTeX_AMS-Regular.ttf b/lib/katex/fonts/KaTeX_AMS-Regular.ttf new file mode 100644 index 0000000..c6f9a5e Binary files /dev/null and b/lib/katex/fonts/KaTeX_AMS-Regular.ttf differ diff --git a/lib/katex/fonts/KaTeX_AMS-Regular.woff b/lib/katex/fonts/KaTeX_AMS-Regular.woff new file mode 100644 index 0000000..b804d7b Binary files /dev/null and b/lib/katex/fonts/KaTeX_AMS-Regular.woff differ diff --git a/lib/katex/fonts/KaTeX_AMS-Regular.woff2 b/lib/katex/fonts/KaTeX_AMS-Regular.woff2 new file mode 100644 index 0000000..0acaaff Binary files /dev/null and b/lib/katex/fonts/KaTeX_AMS-Regular.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf b/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf new file mode 100644 index 0000000..9ff4a5e Binary files /dev/null and b/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf differ diff --git a/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff b/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff new file mode 100644 index 0000000..9759710 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff differ diff --git a/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 b/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 new file mode 100644 index 0000000..f390922 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf b/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf new file mode 100644 index 0000000..f522294 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf differ diff --git a/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff b/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff new file mode 100644 index 0000000..9bdd534 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff differ diff --git a/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 b/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 new file mode 100644 index 0000000..75344a1 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf b/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf new file mode 100644 index 0000000..4e98259 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf differ diff --git a/lib/katex/fonts/KaTeX_Fraktur-Bold.woff b/lib/katex/fonts/KaTeX_Fraktur-Bold.woff new file mode 100644 index 0000000..e7730f6 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Fraktur-Bold.woff differ diff --git a/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 b/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 new file mode 100644 index 0000000..395f28b Binary files /dev/null and b/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf b/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf new file mode 100644 index 0000000..b8461b2 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf differ diff --git a/lib/katex/fonts/KaTeX_Fraktur-Regular.woff b/lib/katex/fonts/KaTeX_Fraktur-Regular.woff new file mode 100644 index 0000000..acab069 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Fraktur-Regular.woff differ diff --git a/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 b/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 new file mode 100644 index 0000000..735f694 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Main-Bold.ttf b/lib/katex/fonts/KaTeX_Main-Bold.ttf new file mode 100644 index 0000000..4060e62 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Main-Bold.ttf differ diff --git a/lib/katex/fonts/KaTeX_Main-Bold.woff b/lib/katex/fonts/KaTeX_Main-Bold.woff new file mode 100644 index 0000000..f38136a Binary files /dev/null and b/lib/katex/fonts/KaTeX_Main-Bold.woff differ diff --git a/lib/katex/fonts/KaTeX_Main-Bold.woff2 b/lib/katex/fonts/KaTeX_Main-Bold.woff2 new file mode 100644 index 0000000..ab2ad21 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Main-Bold.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf b/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf new file mode 100644 index 0000000..dc00797 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf differ diff --git a/lib/katex/fonts/KaTeX_Main-BoldItalic.woff b/lib/katex/fonts/KaTeX_Main-BoldItalic.woff new file mode 100644 index 0000000..67807b0 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Main-BoldItalic.woff differ diff --git a/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 b/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 new file mode 100644 index 0000000..5931794 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Main-Italic.ttf b/lib/katex/fonts/KaTeX_Main-Italic.ttf new file mode 100644 index 0000000..0e9b0f3 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Main-Italic.ttf differ diff --git a/lib/katex/fonts/KaTeX_Main-Italic.woff b/lib/katex/fonts/KaTeX_Main-Italic.woff new file mode 100644 index 0000000..6f43b59 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Main-Italic.woff differ diff --git a/lib/katex/fonts/KaTeX_Main-Italic.woff2 b/lib/katex/fonts/KaTeX_Main-Italic.woff2 new file mode 100644 index 0000000..b50920e Binary files /dev/null and b/lib/katex/fonts/KaTeX_Main-Italic.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Main-Regular.ttf b/lib/katex/fonts/KaTeX_Main-Regular.ttf new file mode 100644 index 0000000..dd45e1e Binary files /dev/null and b/lib/katex/fonts/KaTeX_Main-Regular.ttf differ diff --git a/lib/katex/fonts/KaTeX_Main-Regular.woff b/lib/katex/fonts/KaTeX_Main-Regular.woff new file mode 100644 index 0000000..21f5812 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Main-Regular.woff differ diff --git a/lib/katex/fonts/KaTeX_Main-Regular.woff2 b/lib/katex/fonts/KaTeX_Main-Regular.woff2 new file mode 100644 index 0000000..eb24a7b Binary files /dev/null and b/lib/katex/fonts/KaTeX_Main-Regular.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf b/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf new file mode 100644 index 0000000..728ce7a Binary files /dev/null and b/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf differ diff --git a/lib/katex/fonts/KaTeX_Math-BoldItalic.woff b/lib/katex/fonts/KaTeX_Math-BoldItalic.woff new file mode 100644 index 0000000..0ae390d Binary files /dev/null and b/lib/katex/fonts/KaTeX_Math-BoldItalic.woff differ diff --git a/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 b/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 new file mode 100644 index 0000000..2965702 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Math-Italic.ttf b/lib/katex/fonts/KaTeX_Math-Italic.ttf new file mode 100644 index 0000000..70d559b Binary files /dev/null and b/lib/katex/fonts/KaTeX_Math-Italic.ttf differ diff --git a/lib/katex/fonts/KaTeX_Math-Italic.woff b/lib/katex/fonts/KaTeX_Math-Italic.woff new file mode 100644 index 0000000..eb5159d Binary files /dev/null and b/lib/katex/fonts/KaTeX_Math-Italic.woff differ diff --git a/lib/katex/fonts/KaTeX_Math-Italic.woff2 b/lib/katex/fonts/KaTeX_Math-Italic.woff2 new file mode 100644 index 0000000..215c143 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Math-Italic.woff2 differ diff --git a/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf b/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf new file mode 100644 index 0000000..2f65a8a Binary files /dev/null and b/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf differ diff --git a/lib/katex/fonts/KaTeX_SansSerif-Bold.woff b/lib/katex/fonts/KaTeX_SansSerif-Bold.woff new file mode 100644 index 0000000..8d47c02 Binary files /dev/null and b/lib/katex/fonts/KaTeX_SansSerif-Bold.woff differ diff --git a/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 b/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 new file mode 100644 index 0000000..cfaa3bd Binary files /dev/null and b/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 differ diff --git a/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf b/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf new file mode 100644 index 0000000..d5850df Binary files /dev/null and b/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf differ diff --git a/lib/katex/fonts/KaTeX_SansSerif-Italic.woff b/lib/katex/fonts/KaTeX_SansSerif-Italic.woff new file mode 100644 index 0000000..7e02df9 Binary files /dev/null and b/lib/katex/fonts/KaTeX_SansSerif-Italic.woff differ diff --git a/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 b/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 new file mode 100644 index 0000000..349c06d Binary files /dev/null and b/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 differ diff --git a/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf b/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf new file mode 100644 index 0000000..537279f Binary files /dev/null and b/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf differ diff --git a/lib/katex/fonts/KaTeX_SansSerif-Regular.woff b/lib/katex/fonts/KaTeX_SansSerif-Regular.woff new file mode 100644 index 0000000..31b8482 Binary files /dev/null and b/lib/katex/fonts/KaTeX_SansSerif-Regular.woff differ diff --git a/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 b/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 new file mode 100644 index 0000000..a90eea8 Binary files /dev/null and b/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Script-Regular.ttf b/lib/katex/fonts/KaTeX_Script-Regular.ttf new file mode 100644 index 0000000..fd679bf Binary files /dev/null and b/lib/katex/fonts/KaTeX_Script-Regular.ttf differ diff --git a/lib/katex/fonts/KaTeX_Script-Regular.woff b/lib/katex/fonts/KaTeX_Script-Regular.woff new file mode 100644 index 0000000..0e7da82 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Script-Regular.woff differ diff --git a/lib/katex/fonts/KaTeX_Script-Regular.woff2 b/lib/katex/fonts/KaTeX_Script-Regular.woff2 new file mode 100644 index 0000000..b3048fc Binary files /dev/null and b/lib/katex/fonts/KaTeX_Script-Regular.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Size1-Regular.ttf b/lib/katex/fonts/KaTeX_Size1-Regular.ttf new file mode 100644 index 0000000..871fd7d Binary files /dev/null and b/lib/katex/fonts/KaTeX_Size1-Regular.ttf differ diff --git a/lib/katex/fonts/KaTeX_Size1-Regular.woff b/lib/katex/fonts/KaTeX_Size1-Regular.woff new file mode 100644 index 0000000..7f292d9 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Size1-Regular.woff differ diff --git a/lib/katex/fonts/KaTeX_Size1-Regular.woff2 b/lib/katex/fonts/KaTeX_Size1-Regular.woff2 new file mode 100644 index 0000000..c5a8462 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Size1-Regular.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Size2-Regular.ttf b/lib/katex/fonts/KaTeX_Size2-Regular.ttf new file mode 100644 index 0000000..7a212ca Binary files /dev/null and b/lib/katex/fonts/KaTeX_Size2-Regular.ttf differ diff --git a/lib/katex/fonts/KaTeX_Size2-Regular.woff b/lib/katex/fonts/KaTeX_Size2-Regular.woff new file mode 100644 index 0000000..d241d9b Binary files /dev/null and b/lib/katex/fonts/KaTeX_Size2-Regular.woff differ diff --git a/lib/katex/fonts/KaTeX_Size2-Regular.woff2 b/lib/katex/fonts/KaTeX_Size2-Regular.woff2 new file mode 100644 index 0000000..e1bccfe Binary files /dev/null and b/lib/katex/fonts/KaTeX_Size2-Regular.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Size3-Regular.ttf b/lib/katex/fonts/KaTeX_Size3-Regular.ttf new file mode 100644 index 0000000..00bff34 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Size3-Regular.ttf differ diff --git a/lib/katex/fonts/KaTeX_Size3-Regular.woff b/lib/katex/fonts/KaTeX_Size3-Regular.woff new file mode 100644 index 0000000..e6e9b65 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Size3-Regular.woff differ diff --git a/lib/katex/fonts/KaTeX_Size3-Regular.woff2 b/lib/katex/fonts/KaTeX_Size3-Regular.woff2 new file mode 100644 index 0000000..249a286 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Size3-Regular.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Size4-Regular.ttf b/lib/katex/fonts/KaTeX_Size4-Regular.ttf new file mode 100644 index 0000000..74f0892 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Size4-Regular.ttf differ diff --git a/lib/katex/fonts/KaTeX_Size4-Regular.woff b/lib/katex/fonts/KaTeX_Size4-Regular.woff new file mode 100644 index 0000000..e1ec545 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Size4-Regular.woff differ diff --git a/lib/katex/fonts/KaTeX_Size4-Regular.woff2 b/lib/katex/fonts/KaTeX_Size4-Regular.woff2 new file mode 100644 index 0000000..680c130 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Size4-Regular.woff2 differ diff --git a/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf b/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf new file mode 100644 index 0000000..c83252c Binary files /dev/null and b/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf differ diff --git a/lib/katex/fonts/KaTeX_Typewriter-Regular.woff b/lib/katex/fonts/KaTeX_Typewriter-Regular.woff new file mode 100644 index 0000000..2432419 Binary files /dev/null and b/lib/katex/fonts/KaTeX_Typewriter-Regular.woff differ diff --git a/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 b/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 new file mode 100644 index 0000000..771f1af Binary files /dev/null and b/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 differ diff --git a/lib/lightgallery/fonts/lg.svg b/lib/lightgallery/fonts/lg.svg new file mode 100644 index 0000000..fe8b075 --- /dev/null +++ b/lib/lightgallery/fonts/lg.svg @@ -0,0 +1,54 @@ + + + + + + +{ + "fontFamily": "lg", + "majorVersion": 2, + "minorVersion": 0, + "fontURL": "", + "copyright": "", + "license": "", + "licenseURL": "", + "description": "Font generated by IcoMoon.", + "version": "Version 2.0", + "fontId": "lg", + "psName": "lg", + "subFamily": "Regular", + "fullName": "lg" +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/lightgallery/fonts/lg.ttf b/lib/lightgallery/fonts/lg.ttf new file mode 100644 index 0000000..825f483 Binary files /dev/null and b/lib/lightgallery/fonts/lg.ttf differ diff --git a/lib/lightgallery/fonts/lg.woff b/lib/lightgallery/fonts/lg.woff new file mode 100644 index 0000000..fd02a6f Binary files /dev/null and b/lib/lightgallery/fonts/lg.woff differ diff --git a/lib/lightgallery/fonts/lg.woff2 b/lib/lightgallery/fonts/lg.woff2 new file mode 100644 index 0000000..2c2e289 Binary files /dev/null and b/lib/lightgallery/fonts/lg.woff2 differ diff --git a/lib/webfonts/fa-brands-400.ttf b/lib/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000..430a02e Binary files /dev/null and b/lib/webfonts/fa-brands-400.ttf differ diff --git a/lib/webfonts/fa-brands-400.woff2 b/lib/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000..4d904aa Binary files /dev/null and b/lib/webfonts/fa-brands-400.woff2 differ diff --git a/lib/webfonts/fa-regular-400.ttf b/lib/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000..23e3feb Binary files /dev/null and b/lib/webfonts/fa-regular-400.ttf differ diff --git a/lib/webfonts/fa-regular-400.woff2 b/lib/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000..80e3b12 Binary files /dev/null and b/lib/webfonts/fa-regular-400.woff2 differ diff --git a/lib/webfonts/fa-solid-900.ttf b/lib/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000..da90824 Binary files /dev/null and b/lib/webfonts/fa-solid-900.ttf differ diff --git a/lib/webfonts/fa-solid-900.woff2 b/lib/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000..360ba11 Binary files /dev/null and b/lib/webfonts/fa-solid-900.woff2 differ diff --git a/lib/webfonts/fa-v4compatibility.ttf b/lib/webfonts/fa-v4compatibility.ttf new file mode 100644 index 0000000..e9545ed Binary files /dev/null and b/lib/webfonts/fa-v4compatibility.ttf differ diff --git a/lib/webfonts/fa-v4compatibility.woff2 b/lib/webfonts/fa-v4compatibility.woff2 new file mode 100644 index 0000000..db5b0b9 Binary files /dev/null and b/lib/webfonts/fa-v4compatibility.woff2 differ diff --git a/page/1/index.html b/page/1/index.html new file mode 100644 index 0000000..4c8d223 --- /dev/null +++ b/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://higgy999.github.io/ + + + + + + diff --git a/posts/index.html b/posts/index.html new file mode 100644 index 0000000..fb801b3 --- /dev/null +++ b/posts/index.html @@ -0,0 +1,103 @@ + + + + + + + All Posts - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

All Posts

2021

+
+ + + diff --git a/posts/index.xml b/posts/index.xml new file mode 100644 index 0000000..6f02e1b --- /dev/null +++ b/posts/index.xml @@ -0,0 +1,24 @@ + + + All Posts - LitlToast's Blog + https://higgy999.github.io/posts/ + All Posts | LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast)Sun, 08 Aug 2021 21:21:30 -0400 + Getting Deja Vu Right Now + https://higgy999.github.io/butter-dejavu/ + Sun, 08 Aug 2021 21:21:30 -0400 + LitlToast + https://higgy999.github.io/butter-dejavu/ + I feel like I wrote this code before…

]]>
+
+ + Catching Up & Centralizing + https://higgy999.github.io/general-catchingup/ + Sun, 08 Aug 2021 20:29:20 -0400 + LitlToast + https://higgy999.github.io/general-catchingup/ + General things I need to do with the site

]]>
+
+
+
diff --git a/posts/page/1/index.html b/posts/page/1/index.html new file mode 100644 index 0000000..c636cae --- /dev/null +++ b/posts/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://higgy999.github.io/posts/ + + + + + + diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..740cc4d --- /dev/null +++ b/robots.txt @@ -0,0 +1,64 @@ +User-agent: * + +Disallow: /images/ +Disallow: /js/ +Disallow: /css/ + +User-agent: MJ12bot +Disallow: / + +User-agent: AhrefsBot +Disallow: / + +User-agent: BLEXBot +Disallow: / + +# Block SISTRIX +User-agent: SISTRIX Crawler +Disallow: / +User-agent: sistrix +Disallow: / +User-agent: 007ac9 +Disallow: / +User-agent: 007ac9 Crawler +Disallow: / + +# Block Uptime robot +User-agent: UptimeRobot/2.0 +Disallow: / + +# Block Ezooms Robot +User-agent: Ezooms Robot +Disallow: / + +# Block Perl LWP +User-agent: Perl LWP +Disallow: / + +# Block netEstate NE Crawler (+http://www.website-datenbank.de/) +User-agent: netEstate NE Crawler (+http://www.website-datenbank.de/) +Disallow: / + +# Block WiseGuys Robot +User-agent: WiseGuys Robot +Disallow: / + +# Block Turnitin Robot +User-agent: Turnitin Robot +Disallow: / + +# Block Heritrix +User-agent: Heritrix +Disallow: / + +# Block pricepi +User-agent: pimonster +Disallow: / + +User-agent: SurdotlyBot +Disallow: / + +User-agent: ZoominfoBot +Disallow: / + +Sitemap: https://higgy999.github.io/sitemap.xml diff --git a/site.webmanifest b/site.webmanifest new file mode 100644 index 0000000..faab87e --- /dev/null +++ b/site.webmanifest @@ -0,0 +1,14 @@ +{ + "name": "LitlToast's Blog", + "short_name": "LitlToast", + "icons": [ + { + "src": "/square.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..7899218 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,24 @@ + + https://higgy999.github.io/tags/butter-engine/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/butter-dejavu/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/posts/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/tags/programming/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/tags/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/tags/update/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/general-catchingup/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/tags/general/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/tags/website/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/about/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/categories/butterengine/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/categories/gametimemod/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/categories/general/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/categories/leftclickcountermod/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/categories/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/categories/sparticus/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/categories/tf2opengl/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/categories/undergroundduels/2022-08-23T15:10:16-04:00weekly1 + https://higgy999.github.io/categories/weebdetector/2022-08-23T15:10:16-04:00weekly1 diff --git a/square.png b/square.png new file mode 100644 index 0000000..ce57c65 Binary files /dev/null and b/square.png differ diff --git a/svg/loading.min.svg b/svg/loading.min.svg new file mode 100644 index 0000000..efb1194 --- /dev/null +++ b/svg/loading.min.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tags/butter-engine/index.html b/tags/butter-engine/index.html new file mode 100644 index 0000000..00f2656 --- /dev/null +++ b/tags/butter-engine/index.html @@ -0,0 +1,100 @@ + + + + + + + Butter Engine - Tag - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 Butter Engine

2021

+
+ + + diff --git a/tags/butter-engine/index.xml b/tags/butter-engine/index.xml new file mode 100644 index 0000000..7742cb5 --- /dev/null +++ b/tags/butter-engine/index.xml @@ -0,0 +1,16 @@ + + + Butter Engine - Tag - LitlToast's Blog + https://higgy999.github.io/tags/butter-engine/ + Butter Engine - Tag - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast)Sun, 08 Aug 2021 21:21:30 -0400 + Getting Deja Vu Right Now + https://higgy999.github.io/butter-dejavu/ + Sun, 08 Aug 2021 21:21:30 -0400 + LitlToast + https://higgy999.github.io/butter-dejavu/ + I feel like I wrote this code before…

]]>
+
+
+
diff --git a/tags/butter-engine/page/1/index.html b/tags/butter-engine/page/1/index.html new file mode 100644 index 0000000..3edb062 --- /dev/null +++ b/tags/butter-engine/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://higgy999.github.io/tags/butter-engine/ + + + + + + diff --git a/tags/general/index.html b/tags/general/index.html new file mode 100644 index 0000000..b165643 --- /dev/null +++ b/tags/general/index.html @@ -0,0 +1,100 @@ + + + + + + + General - Tag - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 General

2021

+
+ + + diff --git a/tags/general/index.xml b/tags/general/index.xml new file mode 100644 index 0000000..852130a --- /dev/null +++ b/tags/general/index.xml @@ -0,0 +1,16 @@ + + + General - Tag - LitlToast's Blog + https://higgy999.github.io/tags/general/ + General - Tag - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast)Sun, 08 Aug 2021 20:29:20 -0400 + Catching Up & Centralizing + https://higgy999.github.io/general-catchingup/ + Sun, 08 Aug 2021 20:29:20 -0400 + LitlToast + https://higgy999.github.io/general-catchingup/ + General things I need to do with the site

]]>
+
+
+
diff --git a/tags/general/page/1/index.html b/tags/general/page/1/index.html new file mode 100644 index 0000000..bad8f56 --- /dev/null +++ b/tags/general/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://higgy999.github.io/tags/general/ + + + + + + diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..f185cd6 --- /dev/null +++ b/tags/index.html @@ -0,0 +1,96 @@ + + + + + + + All Tags - LitlToast's Blog + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+ +
+ + + diff --git a/tags/programming/index.html b/tags/programming/index.html new file mode 100644 index 0000000..f20a2cc --- /dev/null +++ b/tags/programming/index.html @@ -0,0 +1,100 @@ + + + + + + + Programming - Tag - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 Programming

2021

+
+ + + diff --git a/tags/programming/index.xml b/tags/programming/index.xml new file mode 100644 index 0000000..d07c6f9 --- /dev/null +++ b/tags/programming/index.xml @@ -0,0 +1,16 @@ + + + Programming - Tag - LitlToast's Blog + https://higgy999.github.io/tags/programming/ + Programming - Tag - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast)Sun, 08 Aug 2021 21:21:30 -0400 + Getting Deja Vu Right Now + https://higgy999.github.io/butter-dejavu/ + Sun, 08 Aug 2021 21:21:30 -0400 + LitlToast + https://higgy999.github.io/butter-dejavu/ + I feel like I wrote this code before…

]]>
+
+
+
diff --git a/tags/programming/page/1/index.html b/tags/programming/page/1/index.html new file mode 100644 index 0000000..fc4d873 --- /dev/null +++ b/tags/programming/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://higgy999.github.io/tags/programming/ + + + + + + diff --git a/tags/update/index.html b/tags/update/index.html new file mode 100644 index 0000000..b871949 --- /dev/null +++ b/tags/update/index.html @@ -0,0 +1,100 @@ + + + + + + + Update - Tag - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 Update

2021

+
+ + + diff --git a/tags/update/index.xml b/tags/update/index.xml new file mode 100644 index 0000000..157c504 --- /dev/null +++ b/tags/update/index.xml @@ -0,0 +1,16 @@ + + + Update - Tag - LitlToast's Blog + https://higgy999.github.io/tags/update/ + Update - Tag - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast)Sun, 08 Aug 2021 21:21:30 -0400 + Getting Deja Vu Right Now + https://higgy999.github.io/butter-dejavu/ + Sun, 08 Aug 2021 21:21:30 -0400 + LitlToast + https://higgy999.github.io/butter-dejavu/ + I feel like I wrote this code before…

]]>
+
+
+
diff --git a/tags/update/page/1/index.html b/tags/update/page/1/index.html new file mode 100644 index 0000000..8c16027 --- /dev/null +++ b/tags/update/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://higgy999.github.io/tags/update/ + + + + + + diff --git a/tags/website/index.html b/tags/website/index.html new file mode 100644 index 0000000..1b3f909 --- /dev/null +++ b/tags/website/index.html @@ -0,0 +1,100 @@ + + + + + + + Website - Tag - LitlToast's Blog + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ LitlToast +
+ +
+ +
+
+
+
+
+
+
+

 Website

2021

+
+ + + diff --git a/tags/website/index.xml b/tags/website/index.xml new file mode 100644 index 0000000..ee856d3 --- /dev/null +++ b/tags/website/index.xml @@ -0,0 +1,16 @@ + + + Website - Tag - LitlToast's Blog + https://higgy999.github.io/tags/website/ + Website - Tag - LitlToast's Blog + Hugo -- gohugo.ioenjoshuafhiggins@gmail.com (LitlToast) + joshuafhiggins@gmail.com (LitlToast)Sun, 08 Aug 2021 20:29:20 -0400 + Catching Up & Centralizing + https://higgy999.github.io/general-catchingup/ + Sun, 08 Aug 2021 20:29:20 -0400 + LitlToast + https://higgy999.github.io/general-catchingup/ + General things I need to do with the site

]]>
+
+
+
diff --git a/tags/website/page/1/index.html b/tags/website/page/1/index.html new file mode 100644 index 0000000..8d4da70 --- /dev/null +++ b/tags/website/page/1/index.html @@ -0,0 +1,10 @@ + + + + https://higgy999.github.io/tags/website/ + + + + + +