From 5522a8370b12b195c39ef74c2abb6734efee0800 Mon Sep 17 00:00:00 2001 From: willjasen Date: Wed, 22 Jan 2025 00:16:39 -0500 Subject: [PATCH 1/4] use the DoIt theme --- .gitmodules | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitmodules b/.gitmodules index a6f32d0..23d3f00 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "themes/LoveIt"] path = themes/LoveIt url = https://github.com/dillonzq/LoveIt.git +[submodule "themes/DoIt"] + path = themes/DoIt + url = https://github.com/HEIGE-PCloud/DoIt.git From 014b9e1a0f74249aae88b7672dc04e04f2bcbb60 Mon Sep 17 00:00:00 2001 From: willjasen Date: Wed, 22 Jan 2025 00:17:51 -0500 Subject: [PATCH 2/4] basic functionality of new theme --- assets/css/_override.scss | 3 + assets/jsconfig.json | 10 + config.toml | 23 +- layouts/_default/summary.html | 79 +++ public/about/index.html | 186 ++++--- public/categories/index.html | 156 ++++-- public/css/main.min.css | 5 + public/css/style.min.css | 2 +- public/css/style.min.css.map | 166 +++--- public/index.html | 513 ++++++++---------- public/index.xml | 144 ++--- public/js/theme.min.js | 5 +- public/lib/fonts/lg.eot | Bin 0 -> 4024 bytes public/lib/fonts/lg.svg | 47 ++ public/lib/fonts/lg.ttf | Bin 0 -> 3880 bytes public/lib/fonts/lg.woff | Bin 0 -> 3956 bytes public/lib/img/loading.gif | Bin 0 -> 3801 bytes public/lib/img/video-play.png | Bin 0 -> 819 bytes public/lib/img/vimeo-play.png | Bin 0 -> 1482 bytes public/lib/img/youtube-play.png | Bin 0 -> 2703 bytes public/lib/katex/fonts/KaTeX_AMS-Regular.ttf | Bin 63632 -> 70972 bytes public/lib/katex/fonts/KaTeX_AMS-Regular.woff | Bin 33516 -> 38868 bytes .../lib/katex/fonts/KaTeX_AMS-Regular.woff2 | Bin 28076 -> 32944 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 12368 -> 19316 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff | Bin 7716 -> 11696 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 6912 -> 10448 bytes .../katex/fonts/KaTeX_Caligraphic-Regular.ttf | Bin 12344 -> 18684 bytes .../fonts/KaTeX_Caligraphic-Regular.woff | Bin 7656 -> 11460 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 6908 -> 10240 bytes public/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf | Bin 19584 -> 35660 bytes .../lib/katex/fonts/KaTeX_Fraktur-Bold.woff | Bin 13296 -> 22632 bytes .../lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 11348 -> 20360 bytes .../lib/katex/fonts/KaTeX_Fraktur-Regular.ttf | Bin 19572 -> 34352 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff | Bin 13208 -> 22088 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 11316 -> 19784 bytes public/lib/katex/fonts/KaTeX_Main-Bold.ttf | Bin 51336 -> 60784 bytes public/lib/katex/fonts/KaTeX_Main-Bold.woff | Bin 29912 -> 35464 bytes public/lib/katex/fonts/KaTeX_Main-Bold.woff2 | Bin 25324 -> 30244 bytes .../lib/katex/fonts/KaTeX_Main-BoldItalic.ttf | Bin 32968 -> 44496 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff | Bin 19412 -> 25352 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff2 | Bin 16780 -> 21944 bytes public/lib/katex/fonts/KaTeX_Main-Italic.ttf | Bin 33580 -> 47640 bytes public/lib/katex/fonts/KaTeX_Main-Italic.woff | Bin 19676 -> 26228 bytes .../lib/katex/fonts/KaTeX_Main-Italic.woff2 | Bin 16988 -> 22748 bytes public/lib/katex/fonts/KaTeX_Main-Regular.ttf | Bin 53580 -> 69520 bytes .../lib/katex/fonts/KaTeX_Main-Regular.woff | Bin 30772 -> 38112 bytes .../lib/katex/fonts/KaTeX_Main-Regular.woff2 | Bin 26272 -> 32464 bytes .../lib/katex/fonts/KaTeX_Math-BoldItalic.ttf | Bin 31196 -> 39308 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff | Bin 18668 -> 22324 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 16400 -> 19720 bytes public/lib/katex/fonts/KaTeX_Math-Italic.ttf | Bin 31308 -> 40992 bytes public/lib/katex/fonts/KaTeX_Math-Italic.woff | Bin 18748 -> 22844 bytes .../lib/katex/fonts/KaTeX_Math-Italic.woff2 | Bin 16440 -> 20096 bytes .../lib/katex/fonts/KaTeX_SansSerif-Bold.ttf | Bin 24504 -> 33688 bytes .../lib/katex/fonts/KaTeX_SansSerif-Bold.woff | Bin 14408 -> 18516 bytes .../katex/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 12216 -> 15732 bytes .../katex/fonts/KaTeX_SansSerif-Italic.ttf | Bin 22364 -> 30960 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff | Bin 14112 -> 17572 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 12028 -> 15024 bytes .../katex/fonts/KaTeX_SansSerif-Regular.ttf | Bin 19436 -> 29812 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff | Bin 12316 -> 16228 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff2 | Bin 10344 -> 13708 bytes .../lib/katex/fonts/KaTeX_Script-Regular.ttf | Bin 16648 -> 24620 bytes .../lib/katex/fonts/KaTeX_Script-Regular.woff | Bin 10588 -> 13428 bytes .../katex/fonts/KaTeX_Script-Regular.woff2 | Bin 9644 -> 12064 bytes .../lib/katex/fonts/KaTeX_Size1-Regular.ttf | Bin 12228 -> 12916 bytes .../lib/katex/fonts/KaTeX_Size1-Regular.woff | Bin 6496 -> 6696 bytes .../lib/katex/fonts/KaTeX_Size1-Regular.woff2 | Bin 5468 -> 5592 bytes .../lib/katex/fonts/KaTeX_Size2-Regular.ttf | Bin 11508 -> 12172 bytes .../lib/katex/fonts/KaTeX_Size2-Regular.woff | Bin 6188 -> 6436 bytes .../lib/katex/fonts/KaTeX_Size2-Regular.woff2 | Bin 5208 -> 5392 bytes .../lib/katex/fonts/KaTeX_Size3-Regular.ttf | Bin 7588 -> 8120 bytes .../lib/katex/fonts/KaTeX_Size3-Regular.woff | Bin 4420 -> 4568 bytes .../lib/katex/fonts/KaTeX_Size3-Regular.woff2 | Bin 3624 -> 3728 bytes .../lib/katex/fonts/KaTeX_Size4-Regular.ttf | Bin 10364 -> 11016 bytes .../lib/katex/fonts/KaTeX_Size4-Regular.woff | Bin 5980 -> 6184 bytes .../lib/katex/fonts/KaTeX_Size4-Regular.woff2 | Bin 4928 -> 5028 bytes .../katex/fonts/KaTeX_Typewriter-Regular.ttf | Bin 27556 -> 35924 bytes .../katex/fonts/KaTeX_Typewriter-Regular.woff | Bin 16028 -> 20260 bytes .../fonts/KaTeX_Typewriter-Regular.woff2 | Bin 13568 -> 17272 bytes public/lib/sharer/sharer.min.js | 2 +- public/page/2/index.html | 319 ++++++++--- .../create-your-own-darkcloud/index.html | 391 +++++++------ public/posts/entropy/index.html | 264 +++++---- public/posts/family/index.html | 245 ++++++--- public/posts/gay/index.html | 249 ++++++--- public/posts/index.html | 160 ++++-- public/posts/index.xml | 242 ++------- public/posts/other-websites/index.html | 261 ++++++--- public/posts/parched/index.html | 253 ++++++--- public/posts/rainstash/index.html | 251 ++++++--- public/posts/some-static/index.html | 255 +++++---- public/posts/sugar/index.html | 256 ++++++--- public/posts/welcome/index.html | 250 ++++++--- public/robots.txt | 9 +- public/search/index.html | 179 +++--- public/tags/index.html | 156 ++++-- ...s_1a67ae4ed98f18e3ea7da02d2ccd80c9.content | 2 +- 98 files changed, 3129 insertions(+), 1954 deletions(-) create mode 100644 assets/css/_override.scss create mode 100644 assets/jsconfig.json create mode 100644 layouts/_default/summary.html create mode 100644 public/css/main.min.css create mode 100644 public/lib/fonts/lg.eot create mode 100644 public/lib/fonts/lg.svg create mode 100644 public/lib/fonts/lg.ttf create mode 100644 public/lib/fonts/lg.woff create mode 100644 public/lib/img/loading.gif create mode 100644 public/lib/img/video-play.png create mode 100644 public/lib/img/vimeo-play.png create mode 100644 public/lib/img/youtube-play.png diff --git a/assets/css/_override.scss b/assets/css/_override.scss new file mode 100644 index 0000000..7faf6d4 --- /dev/null +++ b/assets/css/_override.scss @@ -0,0 +1,3 @@ +article.single.summary { + text-align: center; +} \ No newline at end of file diff --git a/assets/jsconfig.json b/assets/jsconfig.json new file mode 100644 index 0000000..ff20c7a --- /dev/null +++ b/assets/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "*": [ + "../themes/DoIt/assets/*" + ] + } + } +} \ No newline at end of file diff --git a/config.toml b/config.toml index 7b36dd9..39bc0e2 100644 --- a/config.toml +++ b/config.toml @@ -1,15 +1,11 @@ baseURL = "/" -languageCode = "en-us" title = "willjasen" -theme = "LoveIt" +theme = "DoIt" relativeURLS=true googleAnalytics = "G-H5JWMTWEHQ" enableRobotsTXT = true - -[author] - name = "willjasen" - email = "" - link = "/posts/welcome" +languageCode = "en-us" +summaryLength = 0 [menu] [[menu.main]] @@ -41,6 +37,12 @@ enableRobotsTXT = true title = "willjasen" description = "transhumanist and high functioning loser; instantiated simulation, statically stuck in superposition, calculated computationally complex, technomancer at will" images = ["/android-chrome-512x512.png"] + + [params.author] + name = "willjasen" + email = "" + link = "/posts/welcome" + [params.header] [params.header.title] name = "the webz" @@ -58,7 +60,7 @@ enableRobotsTXT = true social = true [params.home.posts] enable = true - paginate = 10 + paginate = 5 [params.verification] @@ -67,7 +69,8 @@ enableRobotsTXT = true thumbnailUrl = "/profile_pic.jpg" [params.analytics] - enable = true + enable = true + [params.analytics.google] id = "G-H5JWMTWEHQ" anonymizeIP = true @@ -130,4 +133,4 @@ enableRobotsTXT = true Mix = false [outputs] - home = ["HTML", "JSON"] \ No newline at end of file + home = ["HTML", "JSON", "RSS"] \ No newline at end of file diff --git a/layouts/_default/summary.html b/layouts/_default/summary.html new file mode 100644 index 0000000..28230c0 --- /dev/null +++ b/layouts/_default/summary.html @@ -0,0 +1,79 @@ +{{- $params := .Params | merge .Site.Params.page -}} + +
+ {{- /* Featured image */ -}} + {{- $image := $params.featuredImagePreview | default $params.featuredImage -}} + {{- with $image -}} + + {{- end -}} + + {{- /* Title */ -}} +

+ {{ .Title }} +

+ + {{- /* Meta */ -}} + + + {{- /* Summary content */ -}} +
+ {{- with .Summary -}} + {{- dict "Content" . "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}} + {{- else -}} + {{- .Description | safeHTML -}} + {{- end -}} +
+ +
diff --git a/public/about/index.html b/public/about/index.html index d51b41e..c7164db 100644 --- a/public/about/index.html +++ b/public/about/index.html @@ -1,13 +1,13 @@ - - - - - About - willjasen + + + + + About - willjasen - + @@ -17,96 +17,144 @@ - + - + + + - - - - + } + -
+
+
-
+
-
-

About

This is me!

-

/android-chrome-512x512.png

-
-
+ +
+
+
+
+
+

About

This is me!

+

Me

+
+ + - + + + + + diff --git a/public/categories/index.html b/public/categories/index.html index 53442b1..9c65834 100644 --- a/public/categories/index.html +++ b/public/categories/index.html @@ -1,10 +1,10 @@ - - - - - All Categories - willjasen + + + + + All Categories - willjasen @@ -18,68 +18,126 @@ - + + + - - - - - + + + + + -
+ +
+
-
+
-
-

All Categories

-
+ +
+
+
+
+
+

All Categories

+ + + +
- + + + + + diff --git a/public/css/main.min.css b/public/css/main.min.css new file mode 100644 index 0000000..9068d9c --- /dev/null +++ b/public/css/main.min.css @@ -0,0 +1,5 @@ +*,::before,::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}h1{margin:2rem;font-size:1.875rem;line-height:2.25rem;font-weight:700}h2{margin:1.5rem;font-size:1.5rem;line-height:2rem;font-weight:700}h3{margin:1rem;font-size:1.25rem;line-height:1.75rem;font-weight:700}ol{list-style-position:outside;list-style-type:decimal}ul{list-style-position:outside;list-style-type:disc}.tw-scrollbar-thin{scrollbar-width:thin}.tw-align-image{vertical-align:-.125em}:root{--global-background-color:#fff;--global-font-color:#161209;--global-font-secondary-color:#4d4d4d;--global-link-color:#161209;--global-link-hover-color:#2d809a;--global-border-color:#f0f0f0;--selection-color:#35a6f740;--header-background-color:#f8f8f8;--header-hover-color:#161209;--header-delimiter:unset;--search-background-color:#e9e9e9;--search-empty-font-color:unset;--single-h-font-weight:bold;--single-content-strong-color:unset;--single-link-color:#2d809a;--single-link-hover-color:#ef3982;--table-background-color:#fff;--table-thead-color:#ededed;--table-border-color:var(--borderColor-default);--blockquote-color:#6bd6fd;--blockquote-bg-color:rgba(107, 214, 253, 0.2);--pagination-link-color:#2d809a;--pagination-link-hover-color:#000;--friend-link-background-color:#f8f8f8;--friend-link-color:#2d809a;--friend-link-hover-color:#ef3982;--sponsor-button-background-color:#f0f0f0;--sponsor-button-hover-background-color:#f0f0f0;--code-color:#e74c3c;--code-background-color:#f5f5f5;--inline-code-background-color:var(--bgColor-neutral-muted);--code-header-color:#ededed;--code-background-color-darken-5:#e8e8e8;--code-background-color-darken-6:#e6e6e6;--code-background-color-code-header:var(--code-background-color-darken-6);--code-background-color-code-hl:gainsboro;--code-info-color:#9c9c9c;--cookie-background-color:#ccc;--related-background-color:#f8f8f8;--related-color:black;--related-hover-color:#ef3982;--showcase-background-color:#f8f8f8;--showcase-color:black;--showcase-hover-color:#ef3982;--fgColor-default:#161209;--fgColor-secondary:#4d4d4d;--fgColor-muted:unset;--fgColor-link:#2d809a;--fgColor-link-hover:#ef3982;--bgColor-default:#fff;--bgColor-secondary:#ededed;--bgColor-accent-emphasis:#6bd6fd;--bgColor-accent-muted:#388bfd1a;--bgColor-neutral-muted:#afb8c133;--borderColor-default:#f0f0f0;--selection-bgColor:#35a6f740;--button-default-bgColor-rest:#f0f0f0;--button-default-bgColor-hover:#f0f0f0}html.dark{--fgColor-default:#e6edf3;--fgColor-secondary:#d4dbe1;--fgColor-muted:#848d97;--fgColor-link:#4493f8;--fgColor-link-hover:#61adff;--bgColor-default:#0d1117;--bgColor-secondary:#161b22;--bgColor-accent-emphasis:#1f6feb;--bgColor-accent-muted:#388bfd1a;--borderColor-default:#30363d;--bgColor-neutral-muted:#6e768166;--selection-bgColor:#1f6febb3;--button-default-bgColor-rest:#21262d;--button-default-bgColor-hover:#292e36;--global-background-color:var(--bgColor-default);--global-font-color:var(--fgColor-default);--global-font-secondary-color:var(--fgColor-secondary);--global-link-color:var(--fgColor-default);--global-link-hover-color:#ffffff;--global-border-color:var(--borderColor-default);--selection-color:var(--selection-bgColor);--header-background-color:var(--bgColor-secondary);--header-hover-color:#ffffff;--header-delimiter:var(--fgColor-muted);--search-background-color:var(--bgColor-default);--search-empty-font-color:var(--fgColor-secondary);--single-h-font-weight:bolder;--single-content-strong-color:var(--fgColor-default);--single-link-color:var(--fgColor-link);--single-link-hover-color:var(--fgColor-link-hover);--table-background-color:var(--bgColor-default);--table-thead-color:var(--bgColor-secondary);--table-border-color:var(--borderColor-default);--blockquote-color:var(--bgColor-accent-emphasis);--blockquote-bg-color:var(--bgColor-accent-muted);--pagination-link-color:var(--fgColor-default);--pagination-link-hover-color:white;--friend-link-background-color:var(--bgColor-secondary);--friend-link-color:var(--fgColor-link);--friend-link-hover-color:var(--fgColor-link-hover);--sponsor-button-background-color:var(--button-default-bgColor-rest);--sponsor-button-hover-background-color:var( + --button-default-bgColor-hover + );--cookie-background-color:white;--code-color:#e5bf78;--code-background-color:#1b2029;--code-header-color:var(--bgColor-secondary);--code-background-color-darken-5:#1c2025;--code-background-color-darken-6:#1a1d23;--code-background-color-code-header:var( + --code-background-color-darken-6 + );--code-background-color-code-hl:#1c2025;--code-info-color:#b1b0b0;--related-background-color:var(--bgColor-secondary);--related-color:var(--fgColor-default);--related-hover-color:white;--showcase-background-color:var(--bgColor-secondary);--showcase-color:var(--fgColor-default);--showcase-hover-color:white}.tw-fixed{position:fixed}.tw-bottom-4{bottom:1rem}.tw-right-4{right:1rem}.tw-m-0{margin:0}.\!tw-my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.tw-mx-0{margin-left:0;margin-right:0}.tw-mx-2{margin-left:.5rem;margin-right:.5rem}.tw-mx-4{margin-left:1rem;margin-right:1rem}.tw-my-2{margin-top:.5rem;margin-bottom:.5rem}.tw-my-4{margin-top:1rem;margin-bottom:1rem}.tw-my-6{margin-top:1.5rem;margin-bottom:1.5rem}.tw-ml-16{margin-left:4rem}.tw-ml-4{margin-left:1rem}.tw-mr-1{margin-right:.25rem}.\!tw-block{display:block!important}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-inline{display:inline}.tw-flex{display:flex}.tw-hidden{display:none}.tw-h-10{height:2.5rem}.tw-h-\[90vh\]{height:90vh}.tw-h-fit{height:-moz-fit-content;height:fit-content}.tw-h-full{height:100%}.\!tw-max-h-0{max-height:0!important}.tw-max-h-4{max-height:1rem}.tw-max-h-8{max-height:2rem}.tw-max-h-full{max-height:100%}.tw-w-full{width:100%}.tw-max-w-full{max-width:100%}.tw-translate-y-\[-2px\]{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}@keyframes tw-spin{to{transform:rotate(360deg)}}.tw-animate-spin{animation:tw-spin 1s linear infinite}.tw-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tw-flex-row{flex-direction:row}.tw-flex-col{flex-direction:column}.tw-items-center{align-items:center}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-gap-2{gap:.5rem}.tw-overflow-x-auto{overflow-x:auto}.tw-overflow-y-hidden{overflow-y:hidden}.tw-text-wrap{text-wrap:wrap}.tw-rounded-full{border-radius:9999px}.tw-border-t-2{border-top-width:2px}.tw-border-\[\#f0f0f0\]{--tw-border-opacity:1;border-color:rgb(240 240 240/var(--tw-border-opacity,1))}.tw-bg-bgColor-secondary{background-color:var(--bgColor-secondary)}.tw-bg-transparent{background-color:transparent}.tw-p-0{padding:0}.tw-p-4{padding:1rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-pb-8{padding-bottom:2rem}.tw-pt-32{padding-top:8rem}.tw-text-center{text-align:center}.tw-align-text-bottom{vertical-align:text-bottom}.tw-text-2xl{font-size:1.5rem;line-height:2rem}.tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.tw-uppercase{text-transform:uppercase}.tw-text-fgColor-link-muted{color:var(--global-link-color)}.tw-opacity-0{opacity:0}.tw-shadow-black{--tw-shadow-color:#000;--tw-shadow:var(--tw-shadow-colored)}.tw-transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-transition-\[max-height\]{transition-property:max-height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-transition-\[transform\]{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-duration-300{transition-duration:300ms}.tw-duration-500{transition-duration:500ms}.tw-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:tw-bg-bgColor-secondary:hover{background-color:var(--bgColor-secondary)}.hover\:tw-text-fgColor-link:hover{color:var(--fgColor-link)}.hover\:tw-text-fgColor-link-muted-hover:hover{color:var(--global-link-hover-color)}.hover\:tw-shadow-md:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-group.is-open .group-\[\.is-open\]\:tw-block{display:block}.tw-group.is-open .group-\[\.is-open\]\:tw-hidden{display:none}.tw-group.is-closed .group-\[\.is-closed\]\:\!tw-max-h-0{max-height:0!important}.tw-group.is-open .group-\[\.is-open\]\:tw-rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.tw-group.is-wrap .group-\[\.is-wrap\]\:tw-text-wrap{text-wrap:wrap}.tw-group.is-wrap .group-\[\.is-wrap\]\:tw-text-fgColor-link{color:var(--fgColor-link)}.tw-group.show-line-numbers .group-\[\.show-line-numbers\]\:tw-text-fgColor-link{color:var(--fgColor-link)}.aria-selected\:tw-border-b-4[aria-selected=true]{border-bottom-width:4px}.aria-selected\:tw-border-fgColor-link[aria-selected=true]{border-color:var(--fgColor-link)}.aria-selected\:tw-font-bold[aria-selected=true]{font-weight:700}.aria-selected\:tw-text-fgColor-link[aria-selected=true]{color:var(--fgColor-link)}.dark\:tw-border-\[\#363636\]:is(.tw-dark *){--tw-border-opacity:1;border-color:rgb(54 54 54/var(--tw-border-opacity,1))}@media(min-width:768px){.md\:tw-hidden{display:none}}@media print{.print\:\!tw-m-0{margin:0!important}.print\:\!tw-block{display:block!important}.print\:\!tw-hidden{display:none!important}.print\:tw-hidden{display:none}.print\:\!tw-w-full{width:100%!important}.print\:\!tw-max-w-none{max-width:none!important}.print\:\!tw-p-0{padding:0!important}} \ No newline at end of file diff --git a/public/css/style.min.css b/public/css/style.min.css index ebb44fd..9c08970 100644 --- a/public/css/style.min.css +++ b/public/css/style.min.css @@ -1,3 +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}} +article.single.summary{text-align:center}.light .bg{color:#4c4f69;background-color:#eff1f5}.light .chroma{color:#4c4f69;background-color:#eff1f5}.light .chroma .err{color:#d20f39}.light .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.light .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.light .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.light .chroma .hl{background-color:#bcc0cc}.light .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#8c8fa1}.light .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#8c8fa1}.light .chroma .line{display:flex}.light .chroma .k{color:#8839ef}.light .chroma .kc{color:#fe640b}.light .chroma .kd{color:#d20f39}.light .chroma .kn{color:#179299}.light .chroma .kp{color:#8839ef}.light .chroma .kr{color:#8839ef}.light .chroma .kt{color:#d20f39}.light .chroma .na{color:#1e66f5}.light .chroma .nb{color:#04a5e5}.light .chroma .bp{color:#04a5e5}.light .chroma .nc{color:#df8e1d}.light .chroma .no{color:#df8e1d}.light .chroma .nd{color:#1e66f5;font-weight:bold}.light .chroma .ni{color:#179299}.light .chroma .ne{color:#fe640b}.light .chroma .nf{color:#1e66f5}.light .chroma .fm{color:#1e66f5}.light .chroma .nl{color:#04a5e5}.light .chroma .nn{color:#fe640b}.light .chroma .py{color:#fe640b}.light .chroma .nt{color:#8839ef}.light .chroma .nv{color:#dc8a78}.light .chroma .vc{color:#dc8a78}.light .chroma .vg{color:#dc8a78}.light .chroma .vi{color:#dc8a78}.light .chroma .vm{color:#dc8a78}.light .chroma .s{color:#40a02b}.light .chroma .sa{color:#d20f39}.light .chroma .sb{color:#40a02b}.light .chroma .sc{color:#40a02b}.light .chroma .dl{color:#1e66f5}.light .chroma .sd{color:#9ca0b0}.light .chroma .s2{color:#40a02b}.light .chroma .se{color:#1e66f5}.light .chroma .sh{color:#9ca0b0}.light .chroma .si{color:#40a02b}.light .chroma .sx{color:#40a02b}.light .chroma .sr{color:#179299}.light .chroma .s1{color:#40a02b}.light .chroma .ss{color:#40a02b}.light .chroma .m{color:#fe640b}.light .chroma .mb{color:#fe640b}.light .chroma .mf{color:#fe640b}.light .chroma .mh{color:#fe640b}.light .chroma .mi{color:#fe640b}.light .chroma .il{color:#fe640b}.light .chroma .mo{color:#fe640b}.light .chroma .o{color:#04a5e5;font-weight:bold}.light .chroma .ow{color:#04a5e5;font-weight:bold}.light .chroma .c{color:#9ca0b0;font-style:italic}.light .chroma .ch{color:#9ca0b0;font-style:italic}.light .chroma .cm{color:#9ca0b0;font-style:italic}.light .chroma .c1{color:#9ca0b0;font-style:italic}.light .chroma .cs{color:#9ca0b0;font-style:italic}.light .chroma .cp{color:#9ca0b0;font-style:italic}.light .chroma .cpf{color:#9ca0b0;font-weight:bold;font-style:italic}.light .chroma .gd{color:#d20f39;background-color:#ccd0da}.light .chroma .ge{font-style:italic}.light .chroma .gr{color:#d20f39}.light .chroma .gh{color:#fe640b;font-weight:bold}.light .chroma .gi{color:#40a02b;background-color:#ccd0da}.light .chroma .gs{font-weight:bold}.light .chroma .gu{color:#fe640b;font-weight:bold}.light .chroma .gt{color:#d20f39}.light .chroma .gl{text-decoration:underline}.dark .bg{color:#abb2bf;background-color:#282c34}.dark .chroma{color:#abb2bf;background-color:#282c34}.dark .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.dark .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.dark .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.dark .chroma .hl{background-color:#3d4148}.dark .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#55595f}.dark .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#55595f}.dark .chroma .line{display:flex}.dark .chroma .k{color:#c678dd}.dark .chroma .kc{color:#e5c07b}.dark .chroma .kd{color:#c678dd}.dark .chroma .kn{color:#c678dd}.dark .chroma .kp{color:#c678dd}.dark .chroma .kr{color:#c678dd}.dark .chroma .kt{color:#e5c07b}.dark .chroma .n{color:#e06c75}.dark .chroma .na{color:#e06c75}.dark .chroma .nb{color:#e5c07b}.dark .chroma .bp{color:#e06c75}.dark .chroma .nc{color:#e5c07b}.dark .chroma .no{color:#e06c75}.dark .chroma .nd{color:#61afef}.dark .chroma .ni{color:#e06c75}.dark .chroma .ne{color:#e06c75}.dark .chroma .nf{color:#61afef;font-weight:bold}.dark .chroma .fm{color:#56b6c2;font-weight:bold}.dark .chroma .nl{color:#e06c75}.dark .chroma .nn{color:#e06c75}.dark .chroma .nx{color:#e06c75}.dark .chroma .py{color:#e06c75}.dark .chroma .nt{color:#e06c75}.dark .chroma .nv{color:#e06c75}.dark .chroma .vc{color:#e06c75}.dark .chroma .vg{color:#e06c75}.dark .chroma .vi{color:#e06c75}.dark .chroma .vm{color:#e06c75}.dark .chroma .s{color:#98c379}.dark .chroma .sa{color:#98c379}.dark .chroma .sb{color:#98c379}.dark .chroma .sc{color:#98c379}.dark .chroma .dl{color:#98c379}.dark .chroma .sd{color:#98c379}.dark .chroma .s2{color:#98c379}.dark .chroma .se{color:#98c379}.dark .chroma .sh{color:#98c379}.dark .chroma .si{color:#98c379}.dark .chroma .sx{color:#98c379}.dark .chroma .sr{color:#98c379}.dark .chroma .s1{color:#98c379}.dark .chroma .ss{color:#98c379}.dark .chroma .m{color:#d19a66}.dark .chroma .mb{color:#d19a66}.dark .chroma .mf{color:#d19a66}.dark .chroma .mh{color:#d19a66}.dark .chroma .mi{color:#d19a66}.dark .chroma .il{color:#d19a66}.dark .chroma .mo{color:#d19a66}.dark .chroma .o{color:#56b6c2}.dark .chroma .ow{color:#56b6c2}.dark .chroma .c{color:#7f848e}.dark .chroma .ch{color:#7f848e}.dark .chroma .cm{color:#7f848e}.dark .chroma .c1{color:#7f848e}.dark .chroma .cs{color:#7f848e}.dark .chroma .cp{color:#7f848e}.dark .chroma .cpf{color:#7f848e}.dark .chroma .gd{color:#e06c75}.dark .chroma .gi{color:#98c379;font-weight:bold}.dark .gist .highlight{background:#141414}.dark .gist .blob-num,.dark .gist .blob-code-inner,.dark .gist .highlight,.dark .gist .pl-enm,.dark .gist .pl-ko,.dark .gist .pl-mo,.dark .gist .pl-mp1 .pl-sf,.dark .gist .pl-ms,.dark .gist .pl-pdc1,.dark .gist .pl-scp,.dark .gist .pl-smc,.dark .gist .pl-som,.dark .gist .pl-va,.dark .gist .pl-vpf,.dark .gist .pl-vpu,.dark .gist .pl-mdr{color:#aab1bf}.dark .gist .pl-mb,.dark .gist .pl-pdb{font-weight:700}.dark .gist .pl-c,.dark .gist .pl-c span,.dark .gist .pl-pdc{color:#5b6270;font-style:italic}.dark .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}.dark .gist .pl-ef,.dark .gist .pl-en,.dark .gist .pl-enf,.dark .gist .pl-eoai,.dark .gist .pl-kos,.dark .gist .pl-mh .pl-pdh,.dark .gist .pl-mr{color:#61afef}.dark .gist .pl-ens,.dark .gist .pl-vi{color:#be5046}.dark .gist .pl-enti,.dark .gist .pl-mai .pl-sf,.dark .gist .pl-ml,.dark .gist .pl-sf,.dark .gist .pl-sr,.dark .gist .pl-sr .pl-sra,.dark .gist .pl-src,.dark .gist .pl-st,.dark .gist .pl-vo{color:#56b5c2}.dark .gist .pl-eoi,.dark .gist .pl-mri,.dark .gist .pl-pds,.dark .gist .pl-pse .pl-s1,.dark .gist .pl-s,.dark .gist .pl-s1{color:#97c279}.dark .gist .pl-k,.dark .gist .pl-kolp,.dark .gist .pl-mc,.dark .gist .pl-pde{color:#c578dd}.dark .gist .pl-mi,.dark .gist .pl-pdi{color:#c578dd;font-style:italic}.dark .gist .pl-mp,.dark .gist .pl-stp{color:#818896}.dark .gist .pl-mdh,.dark .gist .pl-mdi,.dark .gist .pl-mdr{font-weight:400}.dark .gist .pl-mdht,.dark .gist .pl-mi1{color:#97c279;background:#020}.dark .gist .pl-md,.dark .gist .pl-mdhf{color:#df6b75;background:#200}.dark .gist .pl-corl{color:#df6b75;text-decoration:underline}.dark .gist .pl-ib{background:#df6b75}.dark .gist .pl-ii{background:#e0c184;color:#fff}.dark .gist .pl-iu{background:#e05151}.dark .gist .pl-ms1{color:#aab1bf;background:#373b41}.dark .gist .pl-c1,.dark .gist .pl-cn,.dark .gist .pl-e,.dark .gist .pl-eoa,.dark .gist .pl-eoac,.dark .gist .pl-eoac .pl-pde,.dark .gist .pl-kou,.dark .gist .pl-mm,.dark .gist .pl-mp .pl-s3,.dark .gist .pl-mq,.dark .gist .pl-s3,.dark .gist .pl-sok,.dark .gist .pl-sv,.dark .gist .pl-mb{color:#d19965}.dark .gist .pl-enc,.dark .gist .pl-entc,.dark .gist .pl-pse .pl-s2,.dark .gist .pl-s2,.dark .gist .pl-sc,.dark .gist .pl-smp,.dark .gist .pl-sr .pl-sre,.dark .gist .pl-stj,.dark .gist .pl-v,.dark .gist .pl-pdb{color:#e4bf7a}.dark .gist .pl-ent,.dark .gist .pl-entl,.dark .gist .pl-entm,.dark .gist .pl-mh,.dark .gist .pl-pdv,.dark .gist .pl-smi,.dark .gist .pl-sol,.dark .gist .pl-mdh,.dark .gist .pl-mdi{color:#df6b75}:root{interpolate-size:allow-keywords}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%;scroll-behavior:smooth;overflow:overlay}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}::selection{background-color:var(--selection-color)}body{background-color:var(--global-background-color);color:var(--global-font-color);word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:var(--global-link-color)}.dark a,.dark a::before,.dark a::after{color:var(--global-link-color)}a:active,a:hover{color:var(--global-link-hover-color)}.dark a:active,.dark a:hover{color:var(--global-link-hover-color)}#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)}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 0.05em 0 0.1em;vertical-align:-0.1em;display:inline-block !important}svg.icon{display:inline-block;height:1em;width:1.25em;vertical-align:-0.125em;color:var(--global-font-color) default}svg.icon>path{fill:currentColor}.details .details-summary:hover{cursor:pointer}.details .details-icon>svg{color:var(--global-font-secondary-color);-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}.details .details-content{max-height:0;overflow-y:hidden;transition:max-height 0.5s ease-out}.details.open .details-icon>svg{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:none}.cc-window.cc-banner .cc-btn{color:var(--global-font-color)}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:var(--cookie-background-color)}img{object-fit:cover}.page{position:relative;max-width:800px;width:60%;margin:0 auto;padding-top:3.5rem}.blur .page{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.series-nav{margin:0.8rem 0}.series-nav[kept="true"]{display:block}.series-nav .series-title{font-size:1.2rem;font-weight:bold;display:flex;justify-content:space-between;line-height:2em;padding:0 0.75rem;background:var(--code-background-color-darken-6)}.series-nav .series-content{font-size:1rem;background-color:var(--code-background-color)}.series-nav .series-content>nav>ul{margin:0;padding:0.4rem 1rem 0.4rem 1.8rem}.series-nav .series-content ul{text-indent:-0.85rem;padding-left:0.8rem;list-style:none}.series-nav .series-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:0.5rem;color:var(--single-link-color)}.series-nav .series-content ul span.active{font-weight:bolder;color:var(--single-link-color)}.series-nav .series-content ul span.active:first-child::before{content:"|";margin-right:0.5rem}.series-nav .series-content ul span.active::before{color:var(--single-link-hover-color)}.series-nav .series-content ul ul{padding-left:1.5rem}.series-nav.open .toc-title{background:var(--code-header-color)}.toc .toc-title{font-size:1.2rem;font-weight:bold;text-transform:uppercase}.toc .toc-content{font-size:1rem}.toc .toc-content ul{text-indent:-0.85rem;padding-left:0.8rem;list-style:none}.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:0.5rem;color:var(--single-link-color)}.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:var(--code-background-color)}.toc ruby rt{color:var(--global-font-secondary-color)}#toc-auto{display:block;position:absolute;padding:0 0.8rem;border-left:4px solid var(--global-border-color);word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:80%;width:20%}.blur #toc-auto{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}#toc-auto .toc-title{margin:0.8rem 0}#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ul{margin:0.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:var(--single-link-color)}#toc-auto .toc-content a.active::before{color:var(--single-link-hover-color)}#toc-static{display:none;margin:0.8rem 0}#toc-static[kept="true"]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 0.75rem;background:var(--code-background-color-darken-6)}#toc-static .toc-content{background-color:var(--code-background-color)}#toc-static .toc-content>nav>ul{margin:0;padding:0.4rem 1rem 0.4rem 1.8rem}#toc-static.open .toc-title{background:var(--code-header-color)}#toc-dialog{transition:display 0.2s allow-discrete, overlay 0.2s allow-discrete, translate 0.2s, opacity 0.2s 0.4s;opacity:0;translate:100vw 0}#toc-dialog::backdrop{transition:display 0.5s allow-discrete, overlay 0.5s allow-discrete, opacity 0.2s 0.4s;opacity:0}#toc-dialog[open],#toc-dialog[open]::backdrop{opacity:1;transition:display 0.2s allow-discrete, overlay 0.2s allow-discrete, translate 0.2s, opacity 0.2s}#toc-dialog[open]{translate:0 0}@starting-style{#toc-dialog[open],#toc-dialog[open]::backdrop{opacity:0}#toc-dialog[open]{translate:100vw 0}}html:has(#toc-dialog[open]){overflow:hidden}.single .single-title{margin:1rem 0 0.5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .single-subtitle{margin:0.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.single .post-meta{font-size:0.875rem;color:var(--global-font-secondary-color)}.single .post-meta span{display:inline-block}.single .post-meta a,.single .post-meta a::before,.single .post-meta a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .post-meta a,.dark .single .post-meta a::before,.dark .single .post-meta a::after{color:var(--global-link-color)}.single .post-meta a:active,.single .post-meta a:hover{color:var(--single-link-hover-color)}.dark .single .post-meta a:active,.dark .single .post-meta a:hover{color:var(--global-link-hover-color)}.single .post-meta .author{font-size:1.05rem}.single .featured-image{margin:0.5rem 0 1rem 0}.single .featured-image img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.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:var(--single-h-font-weight);margin:1.2rem 0}.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:0.3125rem;color:var(--single-link-color)}.single .content>h2>.header-mark::before{content:"|"}.single .content p{margin:0.5rem 0}.single .content b,.single .content strong{font-weight:bold;color:var(--single-content-strong-color)}.single .content a,.single .content a::before,.single .content a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .content a,.dark .single .content a::before,.dark .single .content a::after{color:var(--single-link-color)}.single .content a:active,.single .content a:hover{color:var(--single-link-hover-color)}.dark .single .content a:active,.dark .single .content a:hover{color:var(--single-link-hover-color)}.single .content a{word-wrap:break-word;overflow-wrap:break-word}.single .content a b,.single .content a strong{color:var(--single-link-color)}.single .content a:hover b,.single .content a:hover strong{color:var(--single-link-hover-color)}.single .content ul,.single .content ol{margin:0.5rem 0;padding-left:2.5rem}.single .content ul{list-style-type:disc}.single .content ruby{background:var(--code-background-color)}.single .content ruby rt{color:var(--global-font-secondary-color)}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:0.625rem 0;border-spacing:0;background:var(--table-background-color);border-collapse:collapse}.single .content .table-wrapper>table thead{background:var(--table-thead-color)}.single .content .table-wrapper>table td:nth-child(2).lntd{max-width:0;overflow:auto;text-overflow:ellipsis;white-space:nowrap}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:0.3rem 1rem;border:1px solid var(--table-border-color)}.single .content .table-wrapper>table th[role="columnheader"]:not(.no-sort){cursor:pointer}.single .content .table-wrapper>table th[role="columnheader"]:not(.no-sort):after{content:"";float:right;margin:0.7rem -0.5rem 0px 0.5rem;border-width:0 4px 4px;border-style:solid;border-color:var(--global-font-color) transparent;visibility:hidden;opacity:0;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.single .content .table-wrapper>table th[aria-sort="ascending"]:not(.no-sort):after{border-bottom:none;border-width:4px 4px 0}.single .content .table-wrapper>table th[aria-sort]:not(.no-sort):after{visibility:visible;opacity:0.4}.single .content .table-wrapper>table th[role="columnheader"]:not(.no-sort):hover:after{visibility:visible;opacity:1}.single .content img{max-width:100%;min-height:1em}.single .content figure{margin:0.5rem;text-align:center}.single .content figure .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:0.5rem;margin:0 auto;font-size:0.875rem;color:#969696}.single .content figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.single .content blockquote{display:block;border-left:0.25rem solid var(--blockquote-color);background-color:var(--blockquote-bg-color);padding:0.25rem 0.75rem;margin:1rem 0}.single .content .footnotes{color:var(--global-font-secondary-color)}.single .content .footnotes p{margin:0.25rem 0}.single .content .footnotes li{scroll-margin-top:3.5rem}.single .content .headerLink{scroll-margin-top:3.5rem;line-height:1.2}.single .content sup{scroll-margin-top:3.5rem}.single .content code{display:inline-block;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--code-color)}.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-color:var(--code-background-color) !important}.single .content code:not(.chroma){display:inline;background-color:var(--inline-code-background-color) !important;border-radius:6px;padding:.2em .4em;font-size:85%;line-height:1.5;color:var(--global-font-color)}.single .content a>code:not(.chroma){color:var(--single-link-color);text-decoration:underline;text-underline-offset:.2rem}.single .content .highlight,.single .content .gist{font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem}.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,.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:0.4rem 0.8rem;background-color:var(--code-background-color-darken-5)}.single .content .gist .gist-meta a,.single .content .gist .gist-meta a::before,.single .content .gist .gist-meta a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .content .gist .gist-meta a,.dark .single .content .gist .gist-meta a::before,.dark .single .content .gist .gist-meta a::after{color:var(--single-link-color)}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:var(--single-link-hover-color)}.dark .single .content .gist .gist-meta a:active,.dark .single .content .gist .gist-meta a:hover{color:var(--single-link-hover-color)}.single .content .show-line-numbers>pre>code>span::before{counter-increment:codeblock;content:counter(codeblock);min-width:5ch;text-align:center;background:var(--code-background-color);color:var(--global-font-color);text-wrap:nowrap}.single .content pre>code>span>span.cl{margin-left:1rem}.single .content .show-line-numbers>pre>code>span>span.cl{margin-left:0}.single .content .katex-display{overflow:auto hidden}.single .content .katex-display>.katex{white-space:normal}.single .content .katex-display>.base{margin:0.25em 0}.single .content .katex-display{margin:0.5em 0}.single .content .admonition{position:relative;margin:1rem 0;padding:0 0.75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .content .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:0.25rem 1.8rem;border-bottom:1px solid 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 .admonition-content{padding:0.5rem 0}.single .content .admonition span.icon>svg{font-size:0.85rem;color:#448aff;position:absolute;top:0.6rem;left:0.4rem}.single .content .admonition span.details-icon>svg{position:absolute;top:0.6rem;right:0.3rem}.single .content .admonition.note{border-left-color:#448aff}.single .content .admonition.note span.icon>svg{color:#448aff}.single .content .admonition.abstract{border-left-color:#00b0ff}.single .content .admonition.abstract span.icon>svg{color:#00b0ff}.single .content .admonition.info{border-left-color:#00b8d4}.single .content .admonition.info span.icon>svg{color:#00b8d4}.single .content .admonition.tip{border-left-color:#00bfa5}.single .content .admonition.tip span.icon>svg{color:#00bfa5}.single .content .admonition.success{border-left-color:#00c853}.single .content .admonition.success span.icon>svg{color:#00c853}.single .content .admonition.question{border-left-color:#64dd17}.single .content .admonition.question span.icon>svg{color:#64dd17}.single .content .admonition.warning{border-left-color:#ff9100}.single .content .admonition.warning span.icon>svg{color:#ff9100}.single .content .admonition.failure{border-left-color:#ff5252}.single .content .admonition.failure span.icon>svg{color:#ff5252}.single .content .admonition.danger{border-left-color:#ff1744}.single .content .admonition.danger span.icon>svg{color:#ff1744}.single .content .admonition.bug{border-left-color:#f50057}.single .content .admonition.bug span.icon>svg{color:#f50057}.single .content .admonition.example{border-left-color:#651fff}.single .content .admonition.example span.icon>svg{color:#651fff}.single .content .admonition.quote{border-left-color:#9e9e9e}.single .content .admonition.quote span.icon>svg{color:#9e9e9e}.single .content .admonition.important{border-left-color:#8957e5}.single .content .admonition.important span.icon>svg{color:#8957e5}.single .content .admonition.caution{border-left-color:#da3633}.single .content .admonition.caution span.icon>svg{color:#da3633}.single .content .admonition.note{background-color:rgba(68,138,255,0.1)}.single .content .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.note.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition.abstract{background-color:rgba(0,176,255,0.1)}.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.info{background-color:rgba(0,184,212,0.1)}.single .content .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.25)}.single .content .admonition.info.open .admonition-title{background-color:rgba(0,184,212,0.1)}.single .content .admonition.tip{background-color:rgba(0,191,165,0.1)}.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.success{background-color:rgba(0,200,83,0.1)}.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.question{background-color:rgba(100,221,23,0.1)}.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.warning{background-color:rgba(255,145,0,0.1)}.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.failure{background-color:rgba(255,82,82,0.1)}.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.danger{background-color:rgba(255,23,68,0.1)}.single .content .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .content .admonition.danger.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .content .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .content .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.25)}.single .content .admonition.bug.open .admonition-title{background-color:rgba(245,0,87,0.1)}.single .content .admonition.example{background-color:rgba(101,31,255,0.1)}.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.quote{background-color:rgba(159,159,159,0.1)}.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.important{background-color:rgba(137,87,229,0.1)}.single .content .admonition.important .admonition-title{border-bottom-color:rgba(137,87,229,0.1);background-color:rgba(137,87,229,0.25)}.single .content .admonition.important.open .admonition-title{background-color:rgba(137,87,229,0.1)}.single .content .admonition.caution{background-color:rgba(218,54,51,0.1)}.single .content .admonition.caution .admonition-title{border-bottom-color:rgba(218,54,51,0.1);background-color:rgba(218,54,51,0.25)}.single .content .admonition.caution.open .admonition-title{background-color:rgba(218,54,51,0.1)}.single .content .admonition:last-child{margin-bottom:0.75rem}.single .content .echarts{margin:0.5rem 0;text-align:center}.single .content .mapbox{margin:0.5rem 0;padding:0.5rem 0}.single .content meting-js{margin:0.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 .friend-link-div{height:92px;margin-top:5px;width:48%;display:inline-block;background:var(--friend-link-background-color);vertical-align:top;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .content .friend-link-div:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .content .friend-link-div .friend-link-avatar{width:92px;float:left;height:100%}.single .content .friend-link-div .friend-link-avatar img{width:56px;height:56px;margin:18px;border-radius:50%}.single .content .friend-link-div .friend-link-info{margin:18px 18px 18px 92px;color:var(--friend-link-color)}.single .content .friend-link-div .friend-link-info:hover{color:var(--friend-link-hover-color)}.single .content .friend-link-div .friend-link-info .friend-name-div{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.single .content .friend-link-div .friend-link-info .friend-name-div .friend-name{font-style:normal}.single .content .friend-link-div .friend-link-info .friend-bio{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--global-font-secondary-color)}@media screen and (max-width: 680px){.single .content .friend-link-div{width:100%}}.single .content .showcase-box{width:48%;height:370px;margin:1% 0% 0% 0%;display:inline-block !important;background:var(--showcase-background-color);position:relative}.single .content .column-1{width:100%;margin:1% 0% 0% 0%}.single .content .column-2{width:48%}.single .content .column-3{width:32%}.single .content .showcase-image{-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .content .showcase-image img{width:96%;margin:2% 2% 0% 2%;height:200px;max-width:none;object-fit:cover}.single .content .showcase-image:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .content .showcase-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:absolute;top:210px;width:96%;margin:3% 3% 3% 2%;font-size:1.25rem;line-height:140%}.single .content .showcase-title a{color:var(--showcase-color)}.single .content .showcase-title a:hover{color:var(--showcase-hover-color)}.single .content .showcase-summary{position:absolute;text-overflow:ellipsis;overflow:hidden;margin:2%;top:250px;height:70px;width:96%}.single .content .showcase-link{position:absolute;bottom:2%;left:2%}.single .content .showcase-link-extra{position:absolute;bottom:2%;right:2%}@media screen and (max-width: 680px){.single .content .showcase-box{width:100% !important;margin:1% 0% 0% 0%}}@media screen and (max-width: 1000px){.single .content .column-3{width:48%}}.single .content pre.mermaid{background:unset}.single .content pre.mermaid>svg{max-width:100%;display:block;margin:auto}.single .content hr{margin:2rem 0;position:relative;border-top:3px dashed var(--global-border-color);border-bottom:none}.single .content kbd{display:inline-block;padding:0.25rem;background-color:var(--global-background-color);border:1px solid var(--global-border-color);border-bottom-color:var(--global-border-color);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 var(--global-border-color);box-shadow:inset 0 -1px 0 var(--global-border-color);font-size:0.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--code-color)}.single .content .version{display:inline-block;height:1.25em;vertical-align:text-bottom}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid var(--global-border-color);padding:1rem 0 0.3rem}.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:var(--global-font-secondary-color)}.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:var(--single-link-color)}.dark .single .post-footer .post-info .post-info-line .post-info-mod a,.dark .single .post-footer .post-info .post-info-line .post-info-mod a::before,.dark .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:var(--single-link-color)}.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:var(--single-link-hover-color)}.dark .single .post-footer .post-info .post-info-line .post-info-mod a:active,.dark .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:var(--single-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:var(--global-font-secondary-color)}.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:var(--single-link-color)}.dark .single .post-footer .post-info .post-info-line .post-info-license a,.dark .single .post-footer .post-info .post-info-line .post-info-license a::before,.dark .single .post-footer .post-info .post-info-line .post-info-license a::after{color:var(--single-link-color)}.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:var(--single-link-hover-color)}.dark .single .post-footer .post-info .post-info-line .post-info-license a:active,.dark .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:var(--single-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:fit-content}.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:var(--single-link-color)}.dark .single .post-footer .post-info .post-info-line .post-info-md a,.dark .single .post-footer .post-info .post-info-line .post-info-md a::before,.dark .single .post-footer .post-info .post-info-line .post-info-md a::after{color:var(--single-link-color)}.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:var(--single-link-hover-color)}.dark .single .post-footer .post-info .post-info-line .post-info-md a:active,.dark .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:var(--single-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-share{display:inline-flex;justify-content:center}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info .post-info-line .post-info-share button{background:none;color:inherit;border:none;padding:0;font:inherit;outline:inherit}.single .post-footer .post-info .post-info-line .post-info-share button *{vertical-align:text-bottom}.single .post-footer .post-info .post-info-line .post-info-share button :hover{color:var(--global-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-share .weixin{position:relative;opacity:1 !important}.single .post-footer .post-info .post-info-line .post-info-share .weixin img{position:absolute;z-index:99;top:-141px;right:2px;width:131px;max-width:none;height:131px;transform:scale(0);transform-origin:bottom right;opacity:0;border:0.3125rem solid #222;border-radius:0.25rem;transition:all 0.25s ease-in-out}.single .post-footer .post-info .post-info-line .post-info-share .weixin:hover img{transform:scale(1);opacity:1}.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);-moz-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);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single .sponsor{text-align:center;padding-top:50px}.single .sponsor .sponsor-avatar img{display:inline-block;width:6rem;height:6rem;margin:10px;-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)}.single .sponsor .sponsor-custom{margin:30px auto;display:block}.single .sponsor .sponsor-bio{width:25%;margin:10px auto}.single .sponsor .sponsor-button{border-style:solid;padding:5px 10px;margin:15px auto;display:inline-block;background-color:var(--sponsor-button-background-color);-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .sponsor .sponsor-button:hover{background-color:var(--sponsor-button-hover-background-color);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}.single .sponsor .sponsor-button span{vertical-align:middle}@media only screen and (max-width: 1000px){.single .sponsor .sponsor-bio{width:50%}}@media only screen and (max-width: 680px){.single .sponsor .sponsor-bio{width:75%}}.single .related-container{display:flex;flex-wrap:nowrap;overflow-x:scroll;width:100%;height:280px}.single .related-container .related-item-container{flex-basis:350px;flex-grow:1;flex-shrink:1;height:270px;min-width:300px;margin-right:20px;background:var(--related-background-color);position:relative}.single .related-container .related-image{-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .related-container .related-image img{width:100%;height:200px;object-fit:cover}.single .related-container .related-image:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .related-container .related-title{position:absolute;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;top:210px;width:95%;margin:10px;font-size:1.25rem;line-height:140%}.single .related-container .related-title a{color:var(--related-color)}.single .related-container .related-title a:hover{color:var(--related-hover-color)}.typeit{--ti-cursor-font-family: system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;--ti-cursor-font-size: 16px;--ti-cursor-font-weight: 400;--ti-cursor-line-height: 1.5rem;--ti-cursor-color: var(--global-font-secondary-color);--ti-cursor-margin-left: 0}.typeit .highlight{padding:0.375rem;font-size:0.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;word-break:break-all;white-space:pre-wrap}.lg-toolbar .lg-icon::after{color:#999}#TableOfContents{max-height:75vh;overflow:auto}.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 .author-link-icon{padding-top:0.5rem;font-size:1.5rem}.archive .categories-card,.archive .author-card,.archive .series-card{margin:0 auto;margin-top:3rem;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item,.archive .author-card .card-item,.archive .series-card .card-item{font-size:0.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,.archive .author-card .card-item .card-item-wrapper,.archive .series-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title,.archive .author-card .card-item .card-item-wrapper .card-item-title,.archive .series-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:0.75rem}.archive .categories-card .card-item .card-item-wrapper span,.archive .author-card .card-item .card-item-wrapper span,.archive .series-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:0.25rem 0 0.25rem 1.5rem;flex-wrap:wrap;column-gap:1rem}.archive .archive-item-link{min-width:10%;overflow:hidden;text-overflow:ellipsis;color:var(--global-link-color)}.archive .archive-item-link:hover{color:var(--global-link-hover-color);background-color:transparent}.archive .archive-item-date{text-align:right;color:var(--global-font-secondary-color);font-variant-numeric:tabular-nums;min-width:fit-content;margin-left:auto}.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:var(--global-link-color)}.dark .archive .tag-cloud-tags a,.dark .archive .tag-cloud-tags a::before,.dark .archive .tag-cloud-tags a::after{color:var(--global-link-color)}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:var(--global-link-hover-color)}.dark .archive .tag-cloud-tags a:active,.dark .archive .tag-cloud-tags a:hover{color:var(--global-link-hover-color)}.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);-moz-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:var(--global-font-secondary-color)}.home .home-profile{-webkit-transform:translateY(16vh);-moz-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 0.5rem;text-align:center}.home .home-profile .home-avatar{padding:0.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);-moz-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:0.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:0.5rem}.home .home-profile .links{padding:0.5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom}.home .home-profile .links img{height:1.5rem;padding:0 0.25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:0.5rem;color:var(--global-font-secondary-color)}.home[posts] .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[posts] .home-avatar img{width:6rem}.home[posts] .summary{padding-top:1rem;padding-bottom:0.8rem;color:var(--global-font-color);border-bottom:3px dashed var(--global-border-color)}.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[posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover}.home[posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0.4rem 0}.home[posts] .summary .content{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;margin-top:0.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:var(--global-font-secondary-color)}.home[posts] .summary .content h2,.home[posts] .summary .content h3,.home[posts] .summary .content h4,.home[posts] .summary .content h5,.home[posts] .summary .content h6,.home[posts] .summary .content p{font-size:1rem;line-height:1.5;display:inline}.home[posts] .summary .content h2::after,.home[posts] .summary .content h3::after,.home[posts] .summary .content h4::after,.home[posts] .summary .content h5::after,.home[posts] .summary .content h6::after,.home[posts] .summary .content p::after{content:"\A";white-space:pre}.home[posts] .summary .content h2{font-size:1.125rem}.home[posts] .summary .content a,.home[posts] .summary .content a::before,.home[posts] .summary .content a::after{text-decoration:none;color:var(--single-link-color)}.dark .home[posts] .summary .content a,.dark .home[posts] .summary .content a::before,.dark .home[posts] .summary .content a::after{color:var(--global-link-color)}.home[posts] .summary .content a:active,.home[posts] .summary .content a:hover{color:var(--single-link-hover-color)}.dark .home[posts] .summary .content a:active,.dark .home[posts] .summary .content a:hover{color:var(--global-link-hover-color)}.home[posts] .summary .content b,.home[posts] .summary .content strong{color:var(--global-font-secondary-color)}.home[posts] .summary .post-footer{margin-top:0.4rem;display:flex;justify-content:space-between;align-items:center;font-size:0.875rem}.home[posts] .summary .post-footer a,.home[posts] .summary .post-footer a::before,.home[posts] .summary .post-footer a::after{text-decoration:none;color:var(--single-link-color)}.dark .home[posts] .summary .post-footer a,.dark .home[posts] .summary .post-footer a::before,.dark .home[posts] .summary .post-footer a::after{color:var(--single-link-color)}.home[posts] .summary .post-footer a:active,.home[posts] .summary .post-footer a:hover{color:var(--single-link-hover-color)}.dark .home[posts] .summary .post-footer a:active,.dark .home[posts] .summary .post-footer a:hover{color:var(--single-link-hover-color)}.home[posts] .summary .post-footer .post-tags{padding:0}.home[posts] .summary .post-footer .post-tags a,.home[posts] .summary .post-footer .post-tags a::before,.home[posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:var(--global-link-color)}.dark .home[posts] .summary .post-footer .post-tags a,.dark .home[posts] .summary .post-footer .post-tags a::before,.dark .home[posts] .summary .post-footer .post-tags a::after{color:var(--global-link-color)}.home[posts] .summary .post-footer .post-tags a:active,.home[posts] .summary .post-footer .post-tags a:hover{color:var(--global-link-hover-color)}.dark .home[posts] .summary .post-footer .post-tags a:active,.dark .home[posts] .summary .post-footer .post-tags a:hover{color:var(--global-link-hover-color)}.introduction blockquote{display:block;border-left:0.25rem solid var(--blockquote-color);background-color:var(--blockquote-bg-color);padding:0.25rem 0.75rem;margin:1rem 0}header{width:100%;z-index:150;background-color:var(--header-background-color);-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}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:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;margin-right:0.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}.color-theme-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.color-theme-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:var(--header-background-color);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}.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;text-align:center;top:-13pt;bottom:-13pt}.search .search-toggle{left:0.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:var(--global-font-color);background-color:var(--search-background-color);padding:0 2rem 0 2rem}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:var(--global-font-secondary-color)}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:var(--global-font-secondary-color)}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:var(--global-font-secondary-color)}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:var(--global-font-secondary-color)}.open .search input::placeholder,.search.mobile input::placeholder{color:var(--global-font-secondary-color)}.open .search .search-button,.search.mobile .search-button{color:var(--global-font-secondary-color)}.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 svg{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}.theme-select svg{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}#header-desktop .header-wrapper{padding:0 2rem 0 10%}#header-desktop .header-wrapper .header-title{font-size:1.5rem}#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 0.5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid var(--global-font-color);border-left-color:var(--header-delimiter)}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.theme-select{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -0.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:var(--header-hover-color)}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 0.25rem 0 0.5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}#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:1.5rem;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:var(--global-font-color);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}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:0.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:0.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-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);-moz-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:var(--header-background-color);border-top:2px solid var(--global-border-color);display:none;padding-top:0.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:.5rem 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:0.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}#header-mobile.open .header-wrapper{margin-top:-3.5rem}#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:3.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)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:var(--global-background-color)}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - 3.5rem)}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:0.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-title:hover{cursor:pointer}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:0.875rem;float:right;text-align:right;color:var(--global-font-secondary-color)}.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;box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:var(--global-font-secondary-color)}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:var(--selection-color)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:var(--code-background-color-darken-5)}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:default}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold;color:var(--search-empty-font-color)}.search-dropdown .dropdown-menu .search-footer{padding:0.5rem 1rem;float:right;font-size:0.8rem;color:var(--global-font-secondary-color)}.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:var(--single-link-color)}.dark .search-dropdown .dropdown-menu .search-footer a,.dark .search-dropdown .dropdown-menu .search-footer a::before,.dark .search-dropdown .dropdown-menu .search-footer a::after{color:var(--single-link-color)}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:var(--single-link-hover-color)}.dark .search-dropdown .dropdown-menu .search-footer a:active,.dark .search-dropdown .dropdown-menu .search-footer a:hover{color:var(--single-link-hover-color)}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}footer{height:fit-content;width:100%;text-align:center;line-height:1.25rem;padding:1rem 0}footer .footer-container{font-size:0.875rem}footer .footer-container .footer-line{width:100%}footer .footer-container .footer-line .icp-br{display:none}.blur footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-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:0.8rem;color:var(--global-font-secondary-color);letter-spacing:0.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:var(--pagination-link-hover-color)}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:var(--pagination-link-hover-color);-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}.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:var(--pagination-link-hover-color)}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page{width:56%}#toc-auto{left:78%;width:22%}}@media only screen and (max-width: 1200px){.page{width:52%}#toc-auto{left:76%;width:24%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 1000px){#toc-auto{display:none}#toc-static{display:block}.page{width:80% !important;margin-left:auto !important;margin-right:auto !important}#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% !important;margin-left:auto !important;padding-top:3.5rem}.page .categories-card .card-item,.page .author-card .card-item,.page .series-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/public/css/style.min.css.map b/public/css/style.min.css.map index ffcfea0..666d102 100644 --- a/public/css/style.min.css.map +++ b/public/css/style.min.css.map @@ -3,91 +3,97 @@ "file": "style.min.css", "sourceRoot": "/Users/willjasen/Application Data/GitHub/website", "sources": [ - "themes/LoveIt/assets/css/style.scss", - "themes/LoveIt/assets/lib/normalize/normalize.css", - "themes/LoveIt/assets/css/_variables.scss", - "themes/LoveIt/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", - "themes/LoveIt/assets/css/_custom.scss" + "themes/DoIt/assets/css/style.scss", + "themes/DoIt/assets/css/_variables.scss", + "assets/css/_override.scss", + "themes/DoIt/assets/css/themes/_themes.scss", + "themes/DoIt/assets/css/themes/syntax-catppuccin-latte.scss", + "themes/DoIt/assets/css/themes/syntax-onedark.scss", + "themes/DoIt/assets/css/themes/syntax-gist-dark.scss", + "themes/DoIt/assets/css/_mixin/_index.scss", + "themes/DoIt/assets/css/_mixin/_compatibility.scss", + "themes/DoIt/assets/css/_mixin/_link.scss", + "themes/DoIt/assets/css/_mixin/_blur.scss", + "themes/DoIt/assets/css/_core/_base.scss", + "themes/DoIt/assets/css/_partial/_mask.scss", + "themes/DoIt/assets/css/_partial/_icon.scss", + "themes/DoIt/assets/css/_partial/_details.scss", + "themes/DoIt/assets/css/_partial/_cookieconsent.scss", + "themes/DoIt/assets/css/_page/_index.scss", + "themes/DoIt/assets/css/_page/_single.scss", + "themes/DoIt/assets/css/_partial/_single/_series.scss", + "themes/DoIt/assets/css/_partial/_single/_toc.scss", + "themes/DoIt/assets/css/_partial/_single/_code.scss", + "themes/DoIt/assets/css/_partial/_single/_katex.scss", + "themes/DoIt/assets/css/_partial/_single/_admonition.scss", + "themes/DoIt/assets/css/_partial/_single/_echarts.scss", + "themes/DoIt/assets/css/_partial/_single/_mapbox.scss", + "themes/DoIt/assets/css/_partial/_single/_music.scss", + "themes/DoIt/assets/css/_partial/_single/_bilibili.scss", + "themes/DoIt/assets/css/_partial/_single/_friend.scss", + "themes/DoIt/assets/css/_partial/_single/_showcase.scss", + "themes/DoIt/assets/css/_partial/_single/_mermaid.scss", + "themes/DoIt/assets/css/_partial/_single/_footer.scss", + "themes/DoIt/assets/css/_partial/_single/_sponsor.scss", + "themes/DoIt/assets/css/_partial/_single/_related.scss", + "themes/DoIt/assets/css/_page/_special.scss", + "themes/DoIt/assets/css/_page/_archive.scss", + "themes/DoIt/assets/css/_partial/_archive/_terms.scss", + "themes/DoIt/assets/css/_partial/_archive/_tags.scss", + "themes/DoIt/assets/css/_page/_home.scss", + "themes/DoIt/assets/css/_page/_taxonomy.scss", + "themes/DoIt/assets/css/_partial/_header.scss", + "themes/DoIt/assets/css/_partial/_footer.scss", + "themes/DoIt/assets/css/_partial/_pagination.scss", + "themes/DoIt/assets/css/_core/_media.scss", + "themes/DoIt/assets/css/_custom.scss" ], "sourcesContent": [ - "@charset \"utf-8\";\n\n@import \"../lib/normalize/normalize\";\n\n@import \"_variables\";\n@import \"_override\";\n@import \"_core/variables\";\n\n@import \"_mixin/index\";\n\n@import \"_core/base\";\n@import \"_core/layout\";\n\n@import \"_page/index\";\n\n@import \"_core/header\";\n@import \"_core/footer\";\n@import \"_core/pagination\";\n@import \"_core/media\";\n\n@import \"_custom\";\n", - "/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\n html {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}", - "// ==============================\n// Variables\n// ==============================\n\n@font-face {\n font-family: Emoji;\n src: local(\"Apple Color Emoji\"), local(\"Segoe UI Emoji\"), local(\"Segoe UI Symbol\"), local(\"Noto Color Emoji\");\n unicode-range: U+1F000-1F644, U+203C-3299;\n}\n\n// ========== Global ========== //\n// Font and Line Height\n$global-font-family: system-ui, -apple-system, Segoe UI, Roboto, Emoji, Helvetica, Arial, sans-serif !default;\n$global-font-size: 16px !default;\n$global-font-weight: 400 !default;\n$global-line-height: 1.5rem !default;\n\n// Color of the background\n$global-background-color: #fff !default;\n$global-background-color-dark: #292a2d !default;\n\n// Color of the text\n$global-font-color: #161209 !default;\n$global-font-color-dark: #a9a9b3 !default;\n\n// Color of the secondary text\n$global-font-secondary-color: #a9a9b3 !default;\n$global-font-secondary-color-dark: #5d5d5f !default;\n\n// Color of the link\n$global-link-color: #161209 !default;\n$global-link-color-dark: #a9a9b3 !default;\n\n// Color of the hover link\n$global-link-hover-color: #2d96bd !default;\n$global-link-hover-color-dark: #fff !default;\n\n// Color of the border\n$global-border-color: #f0f0f0 !default;\n$global-border-color-dark: #363636 !default;\n// ========== Global ========== //\n\n// ========== Scrollbar ========== //\n// Color of the scrollbar\n$scrollbar-color: #87878d !default;\n\n// Color of the hover scrollbar\n$scrollbar-hover-color: #a9a9b3 !default;\n// ========== Scrollbar ========== //\n\n// ========== Selection ========== //\n// Color of the selected text\n$selection-color: rgba(53, 166, 247, 0.25) !default;\n$selection-color-dark: rgba(50, 112, 194, 0.4) !default;\n// ========== Selection ========== //\n\n// ========== Header ========== //\n// Height of the header\n$header-height: 3.5rem !default;\n\n// Font family and size of the header title\n$header-title-font-family: $global-font-family !default;\n$header-title-font-size: 1.5rem !default;\n\n// Color of the header background\n$header-background-color: #f8f8f8 !default;\n$header-background-color-dark: #252627 !default;\n\n// Color of the hover header item\n$header-hover-color: #161209 !default;\n$header-hover-color-dark: #fff !default;\n\n// Color of the search background\n$search-background-color: #e9e9e9 !default;\n$search-background-color-dark: #363636 !default;\n// ========== Header ========== //\n\n// ========== Single Content ========== //\n// Font size of the TOC\n$toc-title-font-size: 1.2rem !default;\n$toc-content-font-size: 1rem !default;\n\n// Color of the single link\n$single-link-color: #2d96bd !default;\n$single-link-color-dark: #55bde2 !default;\n\n// Color of the hover single link\n$single-link-hover-color: #ef3982 !default;\n$single-link-hover-color-dark: #bdebfc !default;\n\n// Color of the table background\n$table-background-color: #fff !default;\n$table-background-color-dark: #272c34 !default;\n\n// Color of the table thead\n$table-thead-color: #ededed !default;\n$table-thead-color-dark: #20252b !default;\n\n// Color of the blockquote\n$blockquote-color: #6bd6fd !default;\n$blockquote-color-dark: #59c5ec !default;\n// ========== Single Content ========== //\n\n// ========== Pagination ========== //\n// Color of the link in pagination\n$pagination-link-color: #2d96bd !default;\n$pagination-link-color-dark: #a9a9b3 !default;\n\n// Color of the hover link in pagination\n$pagination-link-hover-color: #000 !default;\n$pagination-link-hover-color-dark: #fff !default;\n// ========== Pagination ========== //\n\n// ========== Code ========== //\n// Font family and size of the code\n$code-font-family: \"Source Code Pro\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$code-font-size: .875rem !default;\n\n// Color of the code\n$code-color: #E74C3C !default;\n$code-color-dark: #E5BF78 !default;\n\n// Color of the code background\n$code-background-color: #f5f5f5 !default;\n$code-background-color-dark: #272C34 !default;\n\n$code-info-color: #9c9c9c !default;\n$code-info-color-dark: #b1b0b0 !default;\n\n// Code type list\n$code-type-list:\n \"language-bash\" \"Bash\",\n \"language-c\" \"C\",\n \"language-cs\" \"C#\",\n \"language-cpp\" \"C++\",\n \"language-clojure\" \"Clojure\",\n \"language-coffeescript\" \"CoffeeScript\",\n \"language-css\" \"CSS\",\n \"language-dart\" \"Dart\",\n \"language-diff\" \"Diff\",\n \"language-erlang\" \"Erlang\",\n \"language-go\" \"Go\",\n \"language-go-html-template\" \"Go HTML Template\",\n \"language-groovy\" \"Groovy\",\n \"language-haskell\" \"Haskell\",\n \"language-html\" \"HTML\",\n \"language-http\" \"HTTP\",\n \"language-xml\" \"XML\",\n \"language-java\" \"Java\",\n \"language-js\" \"JavaScript\",\n \"language-javascript\" \"JavaScript\",\n \"language-json\" \"JSON\",\n \"language-kotlin\" \"Kotlin\",\n \"language-latex\" \"LaTeX\",\n \"language-less\" \"Less\",\n \"language-lisp\" \"Lisp\",\n \"language-lua\" \"Lua\",\n \"language-makefile\" \"Makefile\",\n \"language-markdown\" \"Markdown\",\n \"language-matlab\" \"Matlab\",\n \"language-objectivec\" \"Objective-C\",\n \"language-php\" \"PHP\",\n \"language-perl\" \"Perl\",\n \"language-powershell\" \"PowerShell\",\n \"language-posh\" \"PowerShell\",\n \"language-pwsh\" \"PowerShell\",\n \"language-python\" \"Python\",\n \"language-r\" \"R\",\n \"language-ruby\" \"Ruby\",\n \"language-rust\" \"Rust\",\n \"language-scala\" \"Scala\",\n \"language-scss\" \"Scss\",\n \"language-shell\" \"Shell\",\n \"language-sql\" \"SQL\",\n \"language-swift\" \"Swift\",\n \"language-tex\" \"TeX\",\n \"language-toml\" \"TOML\",\n \"language-ts\" \"TypeScript\",\n \"language-typescript\" \"TypeScript\",\n \"language-vue\" \"Vue\",\n \"language-yml\" \"YAML\",\n \"language-yaml\" \"YAML\",\n !default;\n\n// Color map of the code highlight\n$code-highlight-color-map: (\n /* Parentheses */ \"p\": #a9a9b3,\n /* Keyword */ \"k\": #b501a9,\n /* KeywordConstant */ \"kc\": #b501a9,\n /* KeywordDeclaration */ \"kd\": #b501a9,\n /* KeywordNamespace */ \"kn\": #b501a9,\n /* KeywordPseudo */ \"kp\": #b501a9,\n /* KeywordReserved */ \"kr\": #b501a9,\n /* KeywordType */ \"kt\": #b501a9,\n /* Name */ \"n\": #333333,\n /* NameAttribute */ \"na\": #2b77fa,\n /* NameBuiltin */ \"nb\": #f74840,\n /* NameBuiltinPseudo */ \"bp\": #f74840,\n /* NameClass */ \"nc\": #cb8100,\n /* NameConstant */ \"no\": #2b77fa,\n /* NameDecorator */ \"nd\": #0086c1,\n /* NameEntity */ \"ni\": #2b77fa,\n /* NameException */ \"ne\": #2b77fa,\n /* NameFunction */ \"nf\": #2b77fa,\n /* NameFunctionMagic */ \"fm\": #1ccad6,\n /* NameLabel */ \"nl\": #2b77fa,\n /* NameNamespace */ \"nn\": #2b77fa,\n /* NameOther */ \"nx\": #333333,\n /* NameProperty */ \"py\": #2b77fa,\n /* NameTag */ \"nt\": #2b77fa,\n /* NameVariable */ \"nv\": #2b77fa,\n /* NameVariableClass */ \"vc\": #2b77fa,\n /* NameVariableGlobal */ \"vg\": #2b77fa,\n /* NameVariableInstance */ \"vi\": #2b77fa,\n /* NameVariableMagic */ \"vm\": #2b77fa,\n /* Literal */ \"l\": #2aa198,\n /* LiteralDate */ \"ld\": #2aa198,\n /* LiteralString */ \"s\": #24a443,\n /* LiteralStringAffix */ \"sa\": #24a443,\n /* LiteralStringBacktick */ \"sb\": #24a443,\n /* LiteralStringChar */ \"sc\": #24a443,\n /* LiteralStringDelimiter */ \"dl\": #24a443,\n /* LiteralStringDoc */ \"sd\": #24a443,\n /* LiteralStringDouble */ \"s2\": #24a443,\n /* LiteralStringEscape */ \"se\": #24a443,\n /* LiteralStringHeredoc */ \"sh\": #24a443,\n /* LiteralStringInterpol */ \"si\": #24a443,\n /* LiteralStringOther */ \"sx\": #24a443,\n /* LiteralStringRegex */ \"sr\": #24a443,\n /* LiteralStringSingle */ \"s1\": #24a443,\n /* LiteralStringSymbol */ \"ss\": #24a443,\n /* LiteralNumber */ \"m\": #e2893c,\n /* LiteralNumberBin */ \"mb\": #e2893c,\n /* LiteralNumberFloat */ \"mf\": #e2893c,\n /* LiteralNumberHex */ \"mh\": #e2893c,\n /* LiteralNumberInteger */ \"mi\": #e2893c,\n /* LiteralNumberIntegerLong */ \"il\": #e2893c,\n /* LiteralNumberOct */ \"mo\": #e2893c,\n /* Operator */ \"o\": #f19b04,\n /* OperatorWord */ \"ow\": #b501a9,\n /* Comment */ \"c\": #a0a1a8,\n /* CommentHashbang */ \"ch\": #a0a1a8,\n /* CommentMultiline */ \"cm\": #a0a1a8,\n /* CommentSingle */ \"c1\": #a0a1a8,\n /* CommentSpecial */ \"cs\": #a0a1a8,\n /* CommentPreproc */ \"cp\": #a0a1a8,\n /* CommentPreprocFile */ \"cpf\": #a0a1a8,\n /* Generic */ \"g\": #e72d40,\n /* GenericDeleted */ \"gd\": #e72d40,\n /* GenericEmph */ \"ge\": #e72d40,\n /* GenericError */ \"gr\": #e72d40,\n /* GenericHeading */ \"gh\": #e72d40,\n /* GenericInserted */ \"gi\": #e72d40,\n /* GenericOutput */ \"go\": #e72d40,\n /* GenericPrompt */ \"gp\": #e72d40,\n /* GenericStrong */ \"gs\": #e72d40,\n /* GenericSubheading */ \"gu\": #e72d40,\n /* GenericTraceback */ \"gt\": #e72d40,\n /* TextWhitespace */ \"w\": #bbbbbb,\n) !default;\n$code-highlight-color-map-dark: (\n /* Parentheses */ \"p\": #a9a9b3,\n /* Keyword */ \"k\": #d371e3,\n /* KeywordConstant */ \"kc\": #d371e3,\n /* KeywordDeclaration */ \"kd\": #d371e3,\n /* KeywordNamespace */ \"kn\": #d371e3,\n /* KeywordPseudo */ \"kp\": #d371e3,\n /* KeywordReserved */ \"kr\": #d371e3,\n /* KeywordType */ \"kt\": #d371e3,\n /* Name */ \"n\": #a9b2c0,\n /* NameAttribute */ \"na\": #41b0f5,\n /* NameBuiltin */ \"nb\": #19b9c4,\n /* NameBuiltinPseudo */ \"bp\": #ecbf6f,\n /* NameClass */ \"nc\": #ecbf6f,\n /* NameConstant */ \"no\": #41b0f5,\n /* NameDecorator */ \"nd\": #ecbf6f,\n /* NameEntity */ \"ni\": #41b0f5,\n /* NameException */ \"ne\": #41b0f5,\n /* NameFunction */ \"nf\": #41b0f5,\n /* NameFunctionMagic */ \"fm\": #19b9c4,\n /* NameLabel */ \"nl\": #41b0f5,\n /* NameNamespace */ \"nn\": #41b0f5,\n /* NameOther */ \"nx\": #a9a9b3,\n /* NameProperty */ \"py\": #41b0f5,\n /* NameTag */ \"nt\": #41b0f5,\n /* NameVariable */ \"nv\": #41b0f5,\n /* NameVariableClass */ \"vc\": #41b0f5,\n /* NameVariableGlobal */ \"vg\": #41b0f5,\n /* NameVariableInstance */ \"vi\": #41b0f5,\n /* NameVariableMagic */ \"vm\": #41b0f5,\n /* Literal */ \"l\": #2aa198,\n /* LiteralDate */ \"ld\": #2aa198,\n /* LiteralString */ \"s\": #8cc570,\n /* LiteralStringAffix */ \"sa\": #8cc570,\n /* LiteralStringBacktick */ \"sb\": #8cc570,\n /* LiteralStringChar */ \"sc\": #8cc570,\n /* LiteralStringDelimiter */ \"dl\": #8cc570,\n /* LiteralStringDoc */ \"sd\": #8cc570,\n /* LiteralStringDouble */ \"s2\": #8cc570,\n /* LiteralStringEscape */ \"se\": #8cc570,\n /* LiteralStringHeredoc */ \"sh\": #8cc570,\n /* LiteralStringInterpol */ \"si\": #8cc570,\n /* LiteralStringOther */ \"sx\": #8cc570,\n /* LiteralStringRegex */ \"sr\": #8cc570,\n /* LiteralStringSingle */ \"s1\": #8cc570,\n /* LiteralStringSymbol */ \"ss\": #8cc570,\n /* LiteralNumber */ \"m\": #db985c,\n /* LiteralNumberBin */ \"mb\": #db985c,\n /* LiteralNumberFloat */ \"mf\": #db985c,\n /* LiteralNumberHex */ \"mh\": #db985c,\n /* LiteralNumberInteger */ \"mi\": #db985c,\n /* LiteralNumberIntegerLong */ \"il\": #db985c,\n /* LiteralNumberOct */ \"mo\": #db985c,\n /* Operator */ \"o\": #ecbf6f,\n /* OperatorWord */ \"ow\": #d371e3,\n /* Comment */ \"c\": #7e848f,\n /* CommentHashbang */ \"ch\": #7e848f,\n /* CommentMultiline */ \"cm\": #7e848f,\n /* CommentSingle */ \"c1\": #7e848f,\n /* CommentSpecial */ \"cs\": #7e848f,\n /* CommentPreproc */ \"cp\": #7e848f,\n /* CommentPreprocFile */ \"cpf\": #7e848f,\n /* Generic */ \"g\": #f16372,\n /* GenericDeleted */ \"gd\": #f16372,\n /* GenericEmph */ \"ge\": #f16372,\n /* GenericError */ \"gr\": #f16372,\n /* GenericHeading */ \"gh\": #f16372,\n /* GenericInserted */ \"gi\": #f16372,\n /* GenericOutput */ \"go\": #f16372,\n /* GenericPrompt */ \"gp\": #f16372,\n /* GenericStrong */ \"gs\": #f16372,\n /* GenericSubheading */ \"gu\": #f16372,\n /* GenericTraceback */ \"gt\": #f16372,\n /* TextWhitespace */ \"w\": #bbbbbb,\n) !default;\n// ========== Code ========== //\n\n// ========== Admonition ========== //\n// Color list of admonition [$type $color $background-color, ... ]\n$admonition-color-list:\n \"note\" #448aff rgba(68, 138, 255, 0.1),\n \"abstract\" #00b0ff rgba(0, 176, 255, 0.1),\n \"info\" #00b8d4 rgba(83, 211, 230, 0.1),\n \"tip\" #00bfa5 rgba(0, 191, 165, 0.1),\n \"success\" #00c853 rgba(0, 200, 83, 0.1),\n \"question\" #64dd17 rgba(100, 221, 23, 0.1),\n \"warning\" #ff9100 rgba(255, 145, 0, 0.1),\n \"failure\" #ff5252 rgba(255, 82, 82, 0.1),\n \"danger\" #ff1744 rgba(68, 138, 255, 0.1),\n \"bug\" #f50057 rgba(255, 23, 68, 0.1),\n \"example\" #651fff rgba(101, 31, 255, 0.1),\n \"quote\" #9e9e9e rgba(159, 159, 159, 0.1),\n !default;\n// ========== Admonition ========== //\n", - "// ==============================\n// Override Variables\n// 覆盖变量\n// ==============================\n", - ":root {\n // ========== Global ========== //\n // Font and Line Height\n --global-font-family: #{inspect($global-font-family)};\n --global-font-size: #{$global-font-size};\n --global-font-weight: #{$global-font-weight};\n --global-line-height: #{$global-line-height};\n // ========== Global ========== //\n\n // ========== Header ========== //\n // Height of the header\n --header-height: #{$header-height};\n\n // Font family and size of the header title\n --header-title-font-family: #{inspect($header-title-font-family)};\n --header-title-font-size: #{$header-title-font-size};\n // ========== Header ========== //\n\n // ========== Single Content ========== //\n // Font size of the TOC\n --toc-title-font-size: #{$toc-title-font-size};\n --toc-content-font-size: #{$toc-content-font-size};\n // ========== Single Content ========== //\n\n // ========== Code ========== //\n // Font family and size of the code\n --code-font-family: #{inspect($code-font-family)};\n --code-font-size: #{$code-font-size};\n // ========== Code ========== //\n}\n", - "@import \"_compatibility\";\n@import \"_link\";\n@import \"_blur\";\n@import \"_details\";\n", - "@mixin border-radius($value) {\n -webkit-border-radius: $value;\n -moz-border-radius: $value;\n border-radius: $value;\n}\n\n@mixin box-shadow($values...) {\n -webkit-box-shadow: $values;\n box-shadow: $values;\n}\n\n@mixin transition($values...) {\n -webkit-transition: $values;\n -moz-transition: $values;\n -o-transition: $values;\n transition: $values;\n}\n\n@mixin transform($value) {\n -webkit-transform: $value;\n -ms-transform: $value;\n -o-transform: $value;\n transform: $value;\n}\n\n@mixin filter($value) {\n -webkit-filter: $value;\n filter: $value;\n}\n\n@mixin flex($value) {\n -webkit-flex: $value;\n flex: $value;\n}\n\n@mixin box($orient) {\n display: -moz-box;\n display: -webkit-box;\n display: box;\n\n -webkit-box-orient: $orient;\n -moz-box-orient: $orient;\n // box-orient: $orient;\n}\n\n@mixin placeholder($color) {\n input::-webkit-input-placeholder{\n color: $color;\n }\n\n input:-moz-placeholder{\n color: $color;\n }\n\n input::-moz-placeholder{\n color: $color;\n }\n\n input:-ms-input-placeholder{\n color: $color;\n }\n\n input::placeholder {\n color: $color;\n }\n}\n\n@mixin max-content($property) {\n #{$property}: -webkit-max-content;\n #{$property}: -moz-max-content;\n #{$property}: intrinsic;\n #{$property}: max-content;\n}\n\n@mixin tab-size($value) {\n -moz-tab-size: $value;\n -o-tab-size: $value;\n tab-size: $value;\n}\n\n@mixin appearance($value) {\n -webkit-appearance: $value;\n -moz-appearance: $value;\n}\n\n@mixin overflow-wrap($value) {\n word-wrap: $value;\n overflow-wrap: $value;\n}\n\n@mixin line-break($value) {\n -webkit-line-break: $value;\n -ms-line-break: $value;\n line-break: $value;\n}\n\n@mixin object-fit($value) {\n -o-object-fit: $value;\n object-fit: $value;\n font-family: \"object-fit: #{$value};\";\n}\n", - "@mixin link($light, $dark) {\n a, a::before, a::after {\n text-decoration: none;\n\n @if $light {\n color: $global-link-color;\n } @else {\n color: $single-link-color;\n }\n\n [theme=dark] & {\n @if $dark {\n color: $global-link-color-dark;\n } @else {\n color: $single-link-color-dark;\n }\n }\n }\n\n a:active,\n a:hover {\n @if $light {\n color: $global-link-hover-color;\n } @else {\n color: $single-link-hover-color;\n }\n\n [theme=dark] & {\n @if $dark {\n color: $global-link-hover-color-dark;\n } @else {\n color: $single-link-hover-color-dark;\n }\n }\n }\n}\n", + "@charset \"utf-8\";\n\n@import \"_variables\";\n@import \"_override\";\n\n@import \"themes/_themes\";\n\n@import \"_mixin/index\";\n\n@import \"_core/base\";\n\n@import \"_page/index\";\n\n@import \"_partial/header\";\n@import \"_partial/footer\";\n@import \"_partial/pagination\";\n\n@import \"_core/media\";\n\n@import \"_custom\";\n", + "// ==============================\n// Variables\n// ==============================\n\n// ========== Global ========== //\n// Font and Line Height\n$global-font-family:\n system-ui,\n -apple-system,\n BlinkMacSystemFont,\n PingFang SC,\n Microsoft YaHei UI,\n Segoe UI,\n Roboto,\n Oxygen,\n Ubuntu,\n Cantarell,\n Fira Sans,\n Droid Sans,\n Helvetica Neue,\n Helvetica,\n Arial,\n sans-serif !default;\n$global-font-size: 16px;\n$global-font-weight: 400;\n$global-line-height: 1.5rem;\n\n// Color of the background\n$global-background-color: var(--global-background-color) !default;\n\n// Color of the text\n$global-font-color: var(--global-font-color) !default;\n\n// Color of the secondary text\n$global-font-secondary-color: var(--global-font-secondary-color) !default;\n\n// Color of the link\n$global-link-color: var(--global-link-color) !default;\n\n// Color of the hover link\n$global-link-hover-color: var(--global-link-hover-color) !default;\n\n// Color of the border\n$global-border-color: var(--global-border-color) !default;\n// ========== Global ========== //\n\n// ========== Selection ========== //\n// Color of the selected text\n$selection-color: var(--selection-color) !default;\n// ========== Selection ========== //\n\n// ========== Header ========== //\n// Height of the header\n$header-height: 3.5rem !default;\n\n// Color of the header background\n$header-background-color: var(--header-background-color) !default;\n\n// Font style of the header title\n$header-title-font-family: $global-font-family !default;\n$header-title-font-size: 1.5rem !default;\n\n// Color of the hover header item\n$header-hover-color: var(--header-hover-color) !default;\n$header-delimiter: var(--header-delimiter) !default;\n\n// Color of the search background\n$search-background-color: var(--search-background-color) !default;\n$search-empty-font-color: var(--search-empty-font-color) !default;\n// ========== Header ========== //\n\n// ========== Single Content ========== //\n// Font weight of the single H2 - H6\n$single-h-font-weight: var(--single-h-font-weight) !default;\n$single-content-strong-color: var(--single-content-strong-color) !default;\n// Font size of the TOC\n$toc-title-font-size: 1.2rem !default;\n$toc-content-font-size: 1rem !default;\n\n// Color of the single link\n$single-link-color: var(--single-link-color) !default;\n\n// Color of the hover single link\n$single-link-hover-color: var(--single-link-hover-color) !default;\n\n// Color of the table background\n$table-background-color: var(--table-background-color) !default;\n\n// Color of the table thead\n$table-thead-color: var(--table-thead-color) !default;\n$table-border-color: var(--table-border-color) !default;\n\n// Color of the blockquote\n$blockquote-color: var(--blockquote-color) !default;\n$blockquote-bg-color: var(--blockquote-bg-color) !default;\n// ========== Single Content ========== //\n\n// ========== Pagination ========== //\n// Color of the link in pagination\n$pagination-link-color: var(--pagination-link-color) !default;\n\n// Color of the hover link in pagination\n$pagination-link-hover-color: var(--pagination-link-hover-color) !default;\n// ========== Pagination ========== //\n\n// ========== Code ========== //\n// Color of the code\n$code-color: var(--code-color) !default;\n\n// Color of the code background\n$code-background-color: var(--code-background-color) !default;\n$code-header-color: var(--code-header-color) !default;\n$code-background-color-darken-5: var(--code-background-color-darken-5) !default;\n$code-background-color-darken-6: var(--code-background-color-darken-6) !default;\n$code-background-color-code-header: var(\n --code-background-color-code-header\n) !default;\n$code-background-color-code-hl: var(--code-background-color-code-hl) !default;\n\n$code-info-color: var(--code-info-color) !default;\n\n// Font size of the code\n$code-font-size: 0.875rem !default;\n\n// Font family of the code\n$code-font-family:\n Source Code Pro,\n Menlo,\n Consolas,\n Monaco,\n monospace,\n $global-font-family !default;\n\n// Code type map\n$code-type-map: (\n // Custom code type\n language-bash: \"Bash\",\n language-c: \"C\",\n language-cs: \"C#\",\n language-cpp: \"C++\",\n language-clojure: \"Clojure\",\n language-coffeescript: \"CoffeeScript\",\n language-css: \"CSS\",\n language-dart: \"Dart\",\n language-diff: \"Diff\",\n language-erlang: \"Erlang\",\n language-go: \"Go\",\n language-go-html-template: \"Go HTML Template\",\n language-groovy: \"Groovy\",\n language-haskell: \"Haskell\",\n language-html: \"HTML\",\n language-http: \"HTTP\",\n language-xml: \"XML\",\n language-java: \"Java\",\n language-js: \"JavaScript\",\n language-javascript: \"JavaScript\",\n language-json: \"JSON\",\n language-kotlin: \"Kotlin\",\n language-latex: \"LaTeX\",\n language-less: \"Less\",\n language-lisp: \"Lisp\",\n language-lua: \"Lua\",\n language-makefile: \"Makefile\",\n language-markdown: \"Markdown\",\n language-matlab: \"Matlab\",\n language-objectivec: \"Objective-C\",\n language-php: \"PHP\",\n language-perl: \"Perl\",\n language-python: \"Python\",\n language-r: \"R\",\n language-ruby: \"Ruby\",\n language-rust: \"Rust\",\n language-scala: \"Scala\",\n language-scss: \"Scss\",\n language-shell: \"Shell\",\n language-sql: \"SQL\",\n language-swift: \"Swift\",\n language-tex: \"TeX\",\n language-toml: \"TOML\",\n language-ts: \"TypeScript\",\n language-typescript: \"TypeScript\",\n language-vue: \"Vue\",\n language-yml: \"YAML\",\n language-yaml: \"YAML\"\n) !default;\n\n// ========== Code ========== //\n\n// ========== Admonition ========== //\n// Color map of the admonition\n$admonition-color-map: (\n \"note\": #448aff,\n \"abstract\": #00b0ff,\n \"info\": #00b8d4,\n \"tip\": #00bfa5,\n \"success\": #00c853,\n \"question\": #64dd17,\n \"warning\": #ff9100,\n \"failure\": #ff5252,\n \"danger\": #ff1744,\n \"bug\": #f50057,\n \"example\": #651fff,\n \"quote\": #9e9e9e,\n \"important\": #8957e5,\n \"caution\": #da3633,\n) !default;\n\n// Color map of the admonition background\n$admonition-background-color-map: (\n \"note\": rgba(68, 138, 255, 0.1),\n \"abstract\": rgba(0, 176, 255, 0.1),\n \"info\": rgba(0, 184, 212, 0.1),\n \"tip\": rgba(0, 191, 165, 0.1),\n \"success\": rgba(0, 200, 83, 0.1),\n \"question\": rgba(100, 221, 23, 0.1),\n \"warning\": rgba(255, 145, 0, 0.1),\n \"failure\": rgba(255, 82, 82, 0.1),\n \"danger\": rgba(255, 23, 68, 0.1),\n \"bug\": rgba(245, 0, 87, 0.1),\n \"example\": rgba(101, 31, 255, 0.1),\n \"quote\": rgba(159, 159, 159, 0.1),\n \"important\": rgba(137, 87, 229, 0.1),\n \"caution\": rgba(218, 54, 51, 0.1),\n) !default;\n// ========== Friend Link ========== //\n// Color of friend link background\n$friend-link-background-color: var(--friend-link-background-color) !default;\n\n// Color of friend link text\n$friend-link-color: var(--friend-link-color) !default;\n\n// Color of hover friend link text\n$friend-link-hover-color: var(--friend-link-hover-color) !default;\n// ========== Friend Link ========== //\n\n// ========== Sponsor Button ========== //\n// Sponsor button background color\n$sponsor-button-background-color: var(\n --sponsor-button-background-color\n) !default;\n\n// Sponsor button background color while in the :hover state\n$sponsor-button-hover-background-color: var(\n --sponsor-button-hover-background-color\n) !default;\n// ========== Sponsor Button ========== //\n\n// ========== Cookie Consent ========== //\n$cookie-background-color: var(--cookie-background-color) !default;\n// ========== Cookie Consent ========== //\n\n// ========= related ========== //\n$related-background-color: var(--related-background-color) !default;\n$related-color: var(--related-color) !default;\n$related-hover-color: var(--related-hover-color) !default;\n// ========== related ========== //\n\n// ========== showcase ========== //\n$showcase-background-color: var(--showcase-background-color) !default;\n$showcase-color: var(--showcase-color) !default;\n$showcase-hover-color: var(--showcase-hover-color) !default;\n// ========== showcase ========== //\n", + "article.single.summary {\n text-align: center;\n}", + "// Syntax for themes light\n@import \"syntax-catppuccin-latte\";\n// Syntax for themes dark\n@import \"syntax-onedark\";\n// Syntax for gist dark\n@import \"syntax-gist-dark\";\n\n// Themes is in assets/css/tailwind.css\n", + ".light {\n /* Background */\n .bg {\n color: #4c4f69;\n background-color: #eff1f5;\n }\n /* PreWrapper */\n .chroma {\n color: #4c4f69;\n background-color: #eff1f5;\n }\n /* Other */\n .chroma .x {\n }\n /* Error */\n .chroma .err {\n color: #d20f39;\n }\n /* CodeLine */\n .chroma .cl {\n }\n /* LineLink */\n .chroma .lnlinks {\n outline: none;\n text-decoration: none;\n color: inherit;\n }\n /* LineTableTD */\n .chroma .lntd {\n vertical-align: top;\n padding: 0;\n margin: 0;\n border: 0;\n }\n /* LineTable */\n .chroma .lntable {\n border-spacing: 0;\n padding: 0;\n margin: 0;\n border: 0;\n }\n /* LineHighlight */\n .chroma .hl {\n background-color: #bcc0cc;\n }\n /* LineNumbersTable */\n .chroma .lnt {\n white-space: pre;\n -webkit-user-select: none;\n user-select: none;\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n color: #8c8fa1;\n }\n /* LineNumbers */\n .chroma .ln {\n white-space: pre;\n -webkit-user-select: none;\n user-select: none;\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n color: #8c8fa1;\n }\n /* Line */\n .chroma .line {\n display: flex;\n }\n /* Keyword */\n .chroma .k {\n color: #8839ef;\n }\n /* KeywordConstant */\n .chroma .kc {\n color: #fe640b;\n }\n /* KeywordDeclaration */\n .chroma .kd {\n color: #d20f39;\n }\n /* KeywordNamespace */\n .chroma .kn {\n color: #179299;\n }\n /* KeywordPseudo */\n .chroma .kp {\n color: #8839ef;\n }\n /* KeywordReserved */\n .chroma .kr {\n color: #8839ef;\n }\n /* KeywordType */\n .chroma .kt {\n color: #d20f39;\n }\n /* Name */\n .chroma .n {\n }\n /* NameAttribute */\n .chroma .na {\n color: #1e66f5;\n }\n /* NameBuiltin */\n .chroma .nb {\n color: #04a5e5;\n }\n /* NameBuiltinPseudo */\n .chroma .bp {\n color: #04a5e5;\n }\n /* NameClass */\n .chroma .nc {\n color: #df8e1d;\n }\n /* NameConstant */\n .chroma .no {\n color: #df8e1d;\n }\n /* NameDecorator */\n .chroma .nd {\n color: #1e66f5;\n font-weight: bold;\n }\n /* NameEntity */\n .chroma .ni {\n color: #179299;\n }\n /* NameException */\n .chroma .ne {\n color: #fe640b;\n }\n /* NameFunction */\n .chroma .nf {\n color: #1e66f5;\n }\n /* NameFunctionMagic */\n .chroma .fm {\n color: #1e66f5;\n }\n /* NameLabel */\n .chroma .nl {\n color: #04a5e5;\n }\n /* NameNamespace */\n .chroma .nn {\n color: #fe640b;\n }\n /* NameOther */\n .chroma .nx {\n }\n /* NameProperty */\n .chroma .py {\n color: #fe640b;\n }\n /* NameTag */\n .chroma .nt {\n color: #8839ef;\n }\n /* NameVariable */\n .chroma .nv {\n color: #dc8a78;\n }\n /* NameVariableClass */\n .chroma .vc {\n color: #dc8a78;\n }\n /* NameVariableGlobal */\n .chroma .vg {\n color: #dc8a78;\n }\n /* NameVariableInstance */\n .chroma .vi {\n color: #dc8a78;\n }\n /* NameVariableMagic */\n .chroma .vm {\n color: #dc8a78;\n }\n /* Literal */\n .chroma .l {\n }\n /* LiteralDate */\n .chroma .ld {\n }\n /* LiteralString */\n .chroma .s {\n color: #40a02b;\n }\n /* LiteralStringAffix */\n .chroma .sa {\n color: #d20f39;\n }\n /* LiteralStringBacktick */\n .chroma .sb {\n color: #40a02b;\n }\n /* LiteralStringChar */\n .chroma .sc {\n color: #40a02b;\n }\n /* LiteralStringDelimiter */\n .chroma .dl {\n color: #1e66f5;\n }\n /* LiteralStringDoc */\n .chroma .sd {\n color: #9ca0b0;\n }\n /* LiteralStringDouble */\n .chroma .s2 {\n color: #40a02b;\n }\n /* LiteralStringEscape */\n .chroma .se {\n color: #1e66f5;\n }\n /* LiteralStringHeredoc */\n .chroma .sh {\n color: #9ca0b0;\n }\n /* LiteralStringInterpol */\n .chroma .si {\n color: #40a02b;\n }\n /* LiteralStringOther */\n .chroma .sx {\n color: #40a02b;\n }\n /* LiteralStringRegex */\n .chroma .sr {\n color: #179299;\n }\n /* LiteralStringSingle */\n .chroma .s1 {\n color: #40a02b;\n }\n /* LiteralStringSymbol */\n .chroma .ss {\n color: #40a02b;\n }\n /* LiteralNumber */\n .chroma .m {\n color: #fe640b;\n }\n /* LiteralNumberBin */\n .chroma .mb {\n color: #fe640b;\n }\n /* LiteralNumberFloat */\n .chroma .mf {\n color: #fe640b;\n }\n /* LiteralNumberHex */\n .chroma .mh {\n color: #fe640b;\n }\n /* LiteralNumberInteger */\n .chroma .mi {\n color: #fe640b;\n }\n /* LiteralNumberIntegerLong */\n .chroma .il {\n color: #fe640b;\n }\n /* LiteralNumberOct */\n .chroma .mo {\n color: #fe640b;\n }\n /* Operator */\n .chroma .o {\n color: #04a5e5;\n font-weight: bold;\n }\n /* OperatorWord */\n .chroma .ow {\n color: #04a5e5;\n font-weight: bold;\n }\n /* Punctuation */\n .chroma .p {\n }\n /* Comment */\n .chroma .c {\n color: #9ca0b0;\n font-style: italic;\n }\n /* CommentHashbang */\n .chroma .ch {\n color: #9ca0b0;\n font-style: italic;\n }\n /* CommentMultiline */\n .chroma .cm {\n color: #9ca0b0;\n font-style: italic;\n }\n /* CommentSingle */\n .chroma .c1 {\n color: #9ca0b0;\n font-style: italic;\n }\n /* CommentSpecial */\n .chroma .cs {\n color: #9ca0b0;\n font-style: italic;\n }\n /* CommentPreproc */\n .chroma .cp {\n color: #9ca0b0;\n font-style: italic;\n }\n /* CommentPreprocFile */\n .chroma .cpf {\n color: #9ca0b0;\n font-weight: bold;\n font-style: italic;\n }\n /* Generic */\n .chroma .g {\n }\n /* GenericDeleted */\n .chroma .gd {\n color: #d20f39;\n background-color: #ccd0da;\n }\n /* GenericEmph */\n .chroma .ge {\n font-style: italic;\n }\n /* GenericError */\n .chroma .gr {\n color: #d20f39;\n }\n /* GenericHeading */\n .chroma .gh {\n color: #fe640b;\n font-weight: bold;\n }\n /* GenericInserted */\n .chroma .gi {\n color: #40a02b;\n background-color: #ccd0da;\n }\n /* GenericOutput */\n .chroma .go {\n }\n /* GenericPrompt */\n .chroma .gp {\n }\n /* GenericStrong */\n .chroma .gs {\n font-weight: bold;\n }\n /* GenericSubheading */\n .chroma .gu {\n color: #fe640b;\n font-weight: bold;\n }\n /* GenericTraceback */\n .chroma .gt {\n color: #d20f39;\n }\n /* GenericUnderline */\n .chroma .gl {\n text-decoration: underline;\n }\n /* TextWhitespace */\n .chroma .w {\n }\n}\n", + "// hugo gen chromastyles --style=onedark > syntax.css\n.dark {\n /* Background */\n .bg {\n color: #abb2bf;\n background-color: #282c34;\n }\n /* PreWrapper */\n .chroma {\n color: #abb2bf;\n background-color: #282c34;\n }\n /* Other */\n .chroma .x {\n }\n /* Error */\n .chroma .err {\n }\n /* CodeLine */\n .chroma .cl {\n }\n /* LineLink */\n .chroma .lnlinks {\n outline: none;\n text-decoration: none;\n color: inherit;\n }\n /* LineTableTD */\n .chroma .lntd {\n vertical-align: top;\n padding: 0;\n margin: 0;\n border: 0;\n }\n /* LineTable */\n .chroma .lntable {\n border-spacing: 0;\n padding: 0;\n margin: 0;\n border: 0;\n }\n /* LineHighlight */\n .chroma .hl {\n background-color: #3d4148;\n }\n /* LineNumbersTable */\n .chroma .lnt {\n white-space: pre;\n -webkit-user-select: none;\n user-select: none;\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n color: #55595f;\n }\n /* LineNumbers */\n .chroma .ln {\n white-space: pre;\n -webkit-user-select: none;\n user-select: none;\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n color: #55595f;\n }\n /* Line */\n .chroma .line {\n display: flex;\n }\n /* Keyword */\n .chroma .k {\n color: #c678dd;\n }\n /* KeywordConstant */\n .chroma .kc {\n color: #e5c07b;\n }\n /* KeywordDeclaration */\n .chroma .kd {\n color: #c678dd;\n }\n /* KeywordNamespace */\n .chroma .kn {\n color: #c678dd;\n }\n /* KeywordPseudo */\n .chroma .kp {\n color: #c678dd;\n }\n /* KeywordReserved */\n .chroma .kr {\n color: #c678dd;\n }\n /* KeywordType */\n .chroma .kt {\n color: #e5c07b;\n }\n /* Name */\n .chroma .n {\n color: #e06c75;\n }\n /* NameAttribute */\n .chroma .na {\n color: #e06c75;\n }\n /* NameBuiltin */\n .chroma .nb {\n color: #e5c07b;\n }\n /* NameBuiltinPseudo */\n .chroma .bp {\n color: #e06c75;\n }\n /* NameClass */\n .chroma .nc {\n color: #e5c07b;\n }\n /* NameConstant */\n .chroma .no {\n color: #e06c75;\n }\n /* NameDecorator */\n .chroma .nd {\n color: #61afef;\n }\n /* NameEntity */\n .chroma .ni {\n color: #e06c75;\n }\n /* NameException */\n .chroma .ne {\n color: #e06c75;\n }\n /* NameFunction */\n .chroma .nf {\n color: #61afef;\n font-weight: bold;\n }\n /* NameFunctionMagic */\n .chroma .fm {\n color: #56b6c2;\n font-weight: bold;\n }\n /* NameLabel */\n .chroma .nl {\n color: #e06c75;\n }\n /* NameNamespace */\n .chroma .nn {\n color: #e06c75;\n }\n /* NameOther */\n .chroma .nx {\n color: #e06c75;\n }\n /* NameProperty */\n .chroma .py {\n color: #e06c75;\n }\n /* NameTag */\n .chroma .nt {\n color: #e06c75;\n }\n /* NameVariable */\n .chroma .nv {\n color: #e06c75;\n }\n /* NameVariableClass */\n .chroma .vc {\n color: #e06c75;\n }\n /* NameVariableGlobal */\n .chroma .vg {\n color: #e06c75;\n }\n /* NameVariableInstance */\n .chroma .vi {\n color: #e06c75;\n }\n /* NameVariableMagic */\n .chroma .vm {\n color: #e06c75;\n }\n /* Literal */\n .chroma .l {\n }\n /* LiteralDate */\n .chroma .ld {\n }\n /* LiteralString */\n .chroma .s {\n color: #98c379;\n }\n /* LiteralStringAffix */\n .chroma .sa {\n color: #98c379;\n }\n /* LiteralStringBacktick */\n .chroma .sb {\n color: #98c379;\n }\n /* LiteralStringChar */\n .chroma .sc {\n color: #98c379;\n }\n /* LiteralStringDelimiter */\n .chroma .dl {\n color: #98c379;\n }\n /* LiteralStringDoc */\n .chroma .sd {\n color: #98c379;\n }\n /* LiteralStringDouble */\n .chroma .s2 {\n color: #98c379;\n }\n /* LiteralStringEscape */\n .chroma .se {\n color: #98c379;\n }\n /* LiteralStringHeredoc */\n .chroma .sh {\n color: #98c379;\n }\n /* LiteralStringInterpol */\n .chroma .si {\n color: #98c379;\n }\n /* LiteralStringOther */\n .chroma .sx {\n color: #98c379;\n }\n /* LiteralStringRegex */\n .chroma .sr {\n color: #98c379;\n }\n /* LiteralStringSingle */\n .chroma .s1 {\n color: #98c379;\n }\n /* LiteralStringSymbol */\n .chroma .ss {\n color: #98c379;\n }\n /* LiteralNumber */\n .chroma .m {\n color: #d19a66;\n }\n /* LiteralNumberBin */\n .chroma .mb {\n color: #d19a66;\n }\n /* LiteralNumberFloat */\n .chroma .mf {\n color: #d19a66;\n }\n /* LiteralNumberHex */\n .chroma .mh {\n color: #d19a66;\n }\n /* LiteralNumberInteger */\n .chroma .mi {\n color: #d19a66;\n }\n /* LiteralNumberIntegerLong */\n .chroma .il {\n color: #d19a66;\n }\n /* LiteralNumberOct */\n .chroma .mo {\n color: #d19a66;\n }\n /* Operator */\n .chroma .o {\n color: #56b6c2;\n }\n /* OperatorWord */\n .chroma .ow {\n color: #56b6c2;\n }\n /* Punctuation */\n .chroma .p {\n }\n /* Comment */\n .chroma .c {\n color: #7f848e;\n }\n /* CommentHashbang */\n .chroma .ch {\n color: #7f848e;\n }\n /* CommentMultiline */\n .chroma .cm {\n color: #7f848e;\n }\n /* CommentSingle */\n .chroma .c1 {\n color: #7f848e;\n }\n /* CommentSpecial */\n .chroma .cs {\n color: #7f848e;\n }\n /* CommentPreproc */\n .chroma .cp {\n color: #7f848e;\n }\n /* CommentPreprocFile */\n .chroma .cpf {\n color: #7f848e;\n }\n /* Generic */\n .chroma .g {\n }\n /* GenericDeleted */\n .chroma .gd {\n color: #e06c75;\n }\n /* GenericEmph */\n .chroma .ge {\n }\n /* GenericError */\n .chroma .gr {\n }\n /* GenericHeading */\n .chroma .gh {\n }\n /* GenericInserted */\n .chroma .gi {\n color: #98c379;\n font-weight: bold;\n }\n /* GenericOutput */\n .chroma .go {\n }\n /* GenericPrompt */\n .chroma .gp {\n }\n /* GenericStrong */\n .chroma .gs {\n }\n /* GenericSubheading */\n .chroma .gu {\n }\n /* GenericTraceback */\n .chroma .gt {\n }\n /* GenericUnderline */\n .chroma .gl {\n }\n /* TextWhitespace */\n .chroma .w {\n }\n}\n", + ".dark .gist {\n // imported from https://github.com/lonekorean/gist-syntax-themes/blob/master/stylesheets/one-dark.css\n .highlight {\n background: #141414;\n }\n .blob-num,\n .blob-code-inner,\n .highlight,\n .pl-enm,\n .pl-ko,\n .pl-mo,\n .pl-mp1 .pl-sf,\n .pl-ms,\n .pl-pdc1,\n .pl-scp,\n .pl-smc,\n .pl-som,\n .pl-va,\n .pl-vpf,\n .pl-vpu,\n .pl-mdr {\n color: #aab1bf;\n }\n .pl-mb,\n .pl-pdb {\n font-weight: 700;\n }\n .pl-c,\n .pl-c span,\n .pl-pdc {\n color: #5b6270;\n font-style: italic;\n }\n .pl-sr .pl-cce {\n color: #56b5c2;\n font-weight: 400;\n }\n .pl-ef,\n .pl-en,\n .pl-enf,\n .pl-eoai,\n .pl-kos,\n .pl-mh .pl-pdh,\n .pl-mr {\n color: #61afef;\n }\n .pl-ens,\n .pl-vi {\n color: #be5046;\n }\n .pl-enti,\n .pl-mai .pl-sf,\n .pl-ml,\n .pl-sf,\n .pl-sr,\n .pl-sr .pl-sra,\n .pl-src,\n .pl-st,\n .pl-vo {\n color: #56b5c2;\n }\n .pl-eoi,\n .pl-mri,\n .pl-pds,\n .pl-pse .pl-s1,\n .pl-s,\n .pl-s1 {\n color: #97c279;\n }\n .pl-k,\n .pl-kolp,\n .pl-mc,\n .pl-pde {\n color: #c578dd;\n }\n .pl-mi,\n .pl-pdi {\n color: #c578dd;\n font-style: italic;\n }\n .pl-mp,\n .pl-stp {\n color: #818896;\n }\n .pl-mdh,\n .pl-mdi,\n .pl-mdr {\n font-weight: 400;\n }\n .pl-mdht,\n .pl-mi1 {\n color: #97c279;\n background: #020;\n }\n .pl-md,\n .pl-mdhf {\n color: #df6b75;\n background: #200;\n }\n .pl-corl {\n color: #df6b75;\n text-decoration: underline;\n }\n .pl-ib {\n background: #df6b75;\n }\n .pl-ii {\n background: #e0c184;\n color: #fff;\n }\n .pl-iu {\n background: #e05151;\n }\n .pl-ms1 {\n color: #aab1bf;\n background: #373b41;\n }\n .pl-c1,\n .pl-cn,\n .pl-e,\n .pl-eoa,\n .pl-eoac,\n .pl-eoac .pl-pde,\n .pl-kou,\n .pl-mm,\n .pl-mp .pl-s3,\n .pl-mq,\n .pl-s3,\n .pl-sok,\n .pl-sv,\n .pl-mb {\n color: #d19965;\n }\n .pl-enc,\n .pl-entc,\n .pl-pse .pl-s2,\n .pl-s2,\n .pl-sc,\n .pl-smp,\n .pl-sr .pl-sre,\n .pl-stj,\n .pl-v,\n .pl-pdb {\n color: #e4bf7a;\n }\n .pl-ent,\n .pl-entl,\n .pl-entm,\n .pl-mh,\n .pl-pdv,\n .pl-smi,\n .pl-sol,\n .pl-mdh,\n .pl-mdi {\n color: #df6b75;\n }\n}\n", + "@import \"_compatibility\";\n@import \"_link\";\n@import \"_blur\";\n", + "@mixin border-radius($value) {\n -webkit-border-radius: $value;\n -moz-border-radius: $value;\n border-radius: $value;\n}\n\n@mixin box-shadow($values...) {\n -webkit-box-shadow: $values;\n box-shadow: $values;\n}\n\n@mixin transition($values...) {\n -webkit-transition: $values;\n -moz-transition: $values;\n -o-transition: $values;\n transition: $values;\n}\n\n@mixin transform($value) {\n -webkit-transform: $value;\n -moz-transform: $value;\n -ms-transform: $value;\n -o-transform: $value;\n transform: $value;\n}\n\n@mixin filter($value) {\n -webkit-filter: $value;\n -moz-filter: $value;\n -ms-filter: $value;\n filter: $value;\n}\n\n@mixin flex($value) {\n -webkit-flex: $value;\n flex: $value;\n}\n\n@mixin box($orient) {\n display: -moz-box;\n display: -webkit-box;\n display: box;\n\n -webkit-box-orient: $orient;\n -moz-box-orient: $orient;\n box-orient: $orient;\n}\n\n@mixin placeholder($color) {\n input::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-moz-placeholder {\n color: $color;\n }\n\n input::-moz-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n input::placeholder {\n color: $color;\n }\n}\n\n@mixin max-content($property) {\n #{$property}: -webkit-max-content;\n #{$property}: -moz-max-content;\n #{$property}: intrinsic;\n #{$property}: max-content;\n}\n\n@mixin tab-size($value) {\n -moz-tab-size: $value;\n -o-tab-size: $value;\n tab-size: $value;\n}\n\n@mixin appearance($value) {\n -moz-appearance: $value;\n -webkit-appearance: $value;\n}\n\n@mixin overflow-wrap($value) {\n word-wrap: $value;\n overflow-wrap: $value;\n}\n\n@mixin line-break($value) {\n -webkit-line-break: $value;\n -ms-line-break: $value;\n line-break: $value;\n}\n\n@mixin ms {\n input::-ms-clear {\n display: none;\n }\n}\n", + "@mixin link($light, $dark) {\n a,\n a::before,\n a::after {\n text-decoration: none;\n\n color: if($light, $global-link-color, $single-link-color);\n .dark & {\n color: if($dark, $global-link-color, $single-link-color);\n }\n }\n\n a:active,\n a:hover {\n color: if($light, $global-link-hover-color, $single-link-hover-color);\n .dark & {\n color: if($dark, $global-link-hover-color, $single-link-hover-color);\n }\n }\n}\n", "@mixin blur {\n .blur & {\n @include filter(blur(1.5px));\n }\n}\n", - "@mixin details-transition-open {\n @include transition(max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s);\n}\n\n@mixin details-transition-close {\n @include transition(max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s);\n}\n", - "html {\n font-family: var(--global-font-family);\n font-weight: var(--global-font-weight);\n font-display: swap;\n font-size: var(--global-font-size);\n line-height: var(--global-line-height);\n width:100%;\n\n scroll-behavior: smooth;\n\n main [id] {\n scroll-margin-top: calc(var(--header-height) + .5rem);\n }\n\n h1 {\n line-height: 125%;\n }\n}\n\n/* scrollbar, only support webkit */\n::-webkit-scrollbar {\n width: .5rem;\n height: .5rem;\n}\n\n::-webkit-scrollbar-thumb {\n background-color: $scrollbar-color;\n\n &:hover {\n background-color: $scrollbar-hover-color;\n }\n}\n\n::selection {\n background-color: $selection-color;\n\n [theme=dark] & {\n background-color: $selection-color-dark;\n }\n}\n\nbody {\n background-color: $global-background-color;\n color: $global-font-color;\n @include overflow-wrap(break-word);\n scrollbar-color: auto;\n\n &[theme=dark] {\n color: $global-font-color-dark;\n background-color: $global-background-color-dark;\n }\n}\n\n@include link(true, true);\n\n@import \"../_partial/mask\";\n@import \"../_partial/img\";\n@import \"../_partial/icon\";\n@import \"../_partial/details\";\n@import \"../_partial/fixed-button\";\n@import \"../_partial/cookieconsent\";\n", - "#mask {\n background-repeat: no-repeat;\n background-position: center;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n background-color: rgba(0, 0, 0, 0);\n\n .blur & {\n z-index: 100;\n background-color: rgba(0, 0, 0, .25);\n }\n}\n", - "img {\n &.lazyload, &.lazyloading {\n @include object-fit(scale-down);\n }\n\n &.lazyloaded {\n @include object-fit(contain);\n }\n}\n", - "svg.icon {\n display: inline-block;\n width: 1.25em;\n height: 1em;\n text-align: center;\n\n path {\n fill: currentColor;\n }\n}\n\nimg.emoji {\n height: 1em;\n width: 1em;\n margin: 0 .05em 0 .1em;\n vertical-align: -.1em;\n}\n", - ".details {\n .details-summary {\n &:hover {\n cursor: pointer;\n }\n }\n\n i.details-icon {\n color: $global-font-secondary-color;\n @include transition(transform 0.2s ease);\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n }\n\n .details-content {\n max-height: 0;\n overflow-y: hidden;\n @include details-transition-open;\n }\n\n &.open {\n i.details-icon {\n @include transform(rotate(90deg));\n }\n\n .details-content {\n max-height: 10000px;\n @include details-transition-close;\n }\n }\n}\n", - "#fixed-buttons {\n display: none;\n}\n\n.fixed-button {\n display: none;\n z-index: 100;\n position: fixed;\n right: 1.5rem;\n font-size: 1rem;\n line-height: 1.3rem;\n padding: .6rem .6rem;\n color: $global-font-secondary-color;\n background: $header-background-color;\n @include border-radius(2rem);\n @include transition(color 0.4s ease);\n\n @include blur;\n\n &:hover, &:active {\n color: $global-font-color;\n cursor: pointer;\n }\n\n &:active, &:focus, &:hover {\n outline: none;\n }\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n background: $header-background-color-dark;\n\n &:hover, &:active {\n color: $global-font-color-dark;\n }\n }\n}\n\n#back-to-top {\n display: block;\n bottom: 1.5rem;\n}\n\n#view-comments {\n bottom: 4.5rem;\n}\n", - ".cc-window.cc-banner {\n .cc-btn {\n color: $global-font-color;\n\n &:hover, &:focus {\n background-color: #ccc;\n }\n\n [theme=dark] & {\n color: $global-font-color;\n\n &:hover, &:focus {\n background-color: #fff;\n }\n }\n }\n}\n", - "/** Layout **/\n.wrapper {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n width: 100%;\n\n main {\n flex: 1 0 auto;\n\n .container {\n padding: 0 1rem;\n }\n }\n}\n", - ".page {\n position: relative;\n max-width: 800px;\n width: 60%;\n margin: 0 auto;\n\n [data-header-desktop] & {\n padding-top: var(--header-height);\n }\n\n [data-header-desktop=normal] & {\n padding-top: 0;\n }\n\n @include blur;\n}\n\n@import \"_single\";\n@import \"_special\";\n@import \"_archive\";\n@import \"_home\";\n@import \"_404\";\n", - "@import \"../_partial/_single/toc\";\n\n.single {\n .single-title {\n margin: 2rem 0 .5rem;\n font-size: 1.6rem;\n font-weight: bold;\n line-height: 140%;\n }\n\n .single-subtitle {\n margin: .5rem 0;\n font-size: 1.2rem;\n font-weight: normal;\n line-height: 100%;\n }\n\n .post-meta {\n font-size: .875rem;\n color: $global-font-secondary-color;\n\n span {\n display: inline-block;\n }\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n\n @include link(false, true);\n\n .author {\n font-size: 1.05rem;\n }\n }\n\n .featured-image {\n margin: .5rem 0 1rem 0;\n\n img {\n display: block;\n max-width: 100%;\n height: auto;\n margin: 0 auto;\n overflow: hidden;\n }\n\n img.lazyloaded {\n width: 100%;\n }\n }\n\n .content {\n > h2 {\n font-size: 1.5rem;\n\n & code {\n font-size: 1.25rem;\n }\n }\n\n > h3 {\n font-size: 1.375rem;\n\n & code {\n font-size: 1.125rem;\n }\n }\n\n > h4 {\n font-size: 1.25rem;\n\n & code {\n font-size: 1rem;\n }\n }\n\n > h5 {\n font-size: 1.125rem;\n }\n\n > h6 {\n font-size: 1rem;\n }\n\n h2,\n h3,\n h4,\n h5,\n h6 {\n font-weight: bold;\n margin: 1.2rem 0;\n\n [theme=dark] & {\n font-weight: bolder;\n }\n }\n\n > h2,\n > h3,\n > h4,\n > h5,\n > h6 {\n > .header-mark::before {\n content: \"|\";\n margin-right: .3125rem;\n color: $single-link-color;\n\n [theme=dark] & {\n color: $single-link-color-dark;\n }\n }\n }\n\n > h2 > .header-mark::before {\n content: \"#\";\n }\n\n p {\n margin: .5rem 0;\n }\n\n b, strong {\n font-weight: bold;\n\n [theme=dark] & {\n color: #ddd;\n }\n }\n\n @include link(false, false);\n\n a {\n @include overflow-wrap(break-word);\n\n [theme=dark] & b, [theme=dark] & strong {\n color: $single-link-color-dark;\n }\n }\n\n [theme=dark] a:hover b, [theme=dark] a:hover strong {\n color: $single-link-hover-color-dark;\n }\n\n ul, ol {\n margin: .5rem 0;\n padding-left: 2.5rem;\n }\n\n ul {\n list-style-type: disc;\n }\n\n ruby {\n background: $code-background-color;\n\n rt {\n color: $global-font-secondary-color;\n }\n\n [theme=dark] & {\n background: $code-background-color-dark;\n\n rt {\n color: $global-font-secondary-color-dark;\n }\n }\n }\n\n .table-wrapper {\n overflow-x: auto;\n\n &::-webkit-scrollbar {\n background-color: $table-background-color;\n\n [theme=dark] & {\n background-color: $table-background-color-dark;\n }\n }\n\n > table {\n width: 100%;\n max-width: 100%;\n margin: .625rem 0;\n border-spacing: 0;\n background: $table-background-color;\n border-collapse: collapse;\n\n [theme=dark] & {\n background: $table-background-color-dark;\n }\n\n thead {\n background: $table-thead-color;\n\n [theme=dark] & {\n background-color: $table-thead-color-dark;\n }\n }\n\n th, td {\n padding: .3rem 1rem;\n border: 1px solid darken($table-thead-color, 2%);\n\n [theme=dark] & {\n border-color: darken($table-thead-color-dark, 2%);\n }\n }\n }\n }\n\n img {\n max-width: 100%;\n min-height: 1em;\n }\n\n figure {\n margin: .5rem;\n text-align: center;\n\n .image-caption:not(:empty) {\n min-width: 20%;\n max-width: 80%;\n display: inline-block;\n padding: .5rem;\n margin: 0 auto;\n font-size: .875rem;\n color: #969696;\n }\n\n img {\n display: block;\n width: 100%;\n height: auto;\n margin: 0 auto;\n overflow: hidden;\n }\n }\n\n blockquote {\n display: block;\n border-left: .5rem solid $blockquote-color;\n background-color: rgba($blockquote-color, .2);\n padding: .25rem .75rem;\n margin: 1rem 0;\n\n [theme=dark] & {\n border-left-color: $blockquote-color-dark;\n background-color: rgba($blockquote-color-dark, .2);\n }\n }\n\n .footnotes {\n color: $global-font-secondary-color;\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n\n p {\n margin: .25rem 0;\n }\n }\n\n @import \"../_partial/_single/code\";\n @import \"../_partial/_single/instagram\";\n @import \"../_partial/_single/admonition\";\n @import \"../_partial/_single/echarts\";\n @import \"../_partial/_single/mapbox\";\n @import \"../_partial/_single/music\";\n @import \"../_partial/_single/bilibili\";\n\n hr {\n margin: 1rem 0;\n position: relative;\n border-top: 1px dashed $global-border-color;\n border-bottom: none;\n\n [theme=dark] & {\n border-top: 1px dashed $global-border-color-dark;\n }\n }\n\n kbd {\n display: inline-block;\n padding: .25rem;\n background-color: $global-background-color;\n border: 1px solid $global-border-color;\n border-bottom-color: $global-border-color;\n @include border-radius(3px);\n @include box-shadow(inset 0 -1px 0 $global-border-color);\n font-size: .8rem;\n font-family: var(--code-font-family);\n color: $code-color;\n\n [theme=dark] & {\n background-color: $global-background-color-dark;\n border: 1px solid $global-border-color-dark;\n border-bottom-color: $global-border-color-dark;\n @include box-shadow(inset 0 -1px 0 $global-border-color-dark);\n color: $code-color-dark;\n }\n }\n\n .version {\n height: 1.25em;\n vertical-align: text-bottom;\n }\n\n .person-mention.h-card {\n display: inline-block;\n img {\n vertical-align: -12%;\n max-height: 1.1em;\n margin-right: 0ex;\n border-radius: 50%;\n }\n }\n }\n\n @import \"../_partial/_single/footer\";\n @import \"../_partial/_single/comment\";\n}\n\n.typeit {\n .highlight {\n padding: .375rem;\n font-size: .875rem;\n font-family: var(--code-font-family);\n font-weight: bold;\n word-break: break-all;\n white-space: pre-wrap;\n }\n\n --ti-cursor-font-family: var(--global-font-family);\n --ti-cursor-font-size: var(--global-font-size);\n --ti-cursor-font-weight: var(--global-font-weight);\n --ti-cursor-line-height: var(--global-line-height);\n --ti-cursor-color: $global-font-secondary-color;\n --ti-cursor-margin-left: 0;\n\n [theme=dark] & {\n --ti-cursor-color: $global-font-secondary-color-dark;\n }\n}\n\n.lg-toolbar .lg-icon::after {\n color: #999;\n}\n", - ".toc {\n .toc-title {\n font-size: var(--toc-title-font-size);\n font-weight: bold;\n text-transform: uppercase;\n }\n\n .toc-content {\n font-size: var(--toc-content-font-size);\n\n ul {\n text-indent: -0.85rem;\n padding-left: .8rem;\n list-style: none;\n\n a:first-child::before {\n content: \"|\";\n font-weight: bolder;\n margin-right: .5rem;\n color: $single-link-color;\n\n [theme=dark] & {\n color: $single-link-color-dark;\n }\n }\n\n ul {\n padding-left: 1.5rem;\n }\n }\n }\n\n ruby {\n background: $code-background-color;\n\n rt {\n color: $global-font-secondary-color;\n }\n\n [theme=dark] & {\n background: $code-background-color-dark;\n\n rt {\n color: $global-font-secondary-color-dark;\n }\n }\n }\n}\n\n#toc-auto {\n display: block;\n position: absolute;\n width: 10000px;\n max-width: 0;\n padding: 0 .8rem;\n border-left: 4px solid $global-border-color;\n @include overflow-wrap(break-word);\n box-sizing: border-box;\n top: 10rem;\n left: 0;\n visibility: hidden;\n\n [data-header-desktop=normal] & {\n top: 5rem;\n }\n\n @include blur;\n\n [theme=dark] & {\n border-left-color: $global-border-color-dark;\n }\n\n .toc-title {\n margin: .8rem 0;\n }\n\n .toc-content {\n &.always-active ul {\n display: block;\n }\n\n > nav > ul {\n margin: .625rem 0;\n }\n\n ul {\n ul {\n display: none;\n }\n\n .has-active > ul {\n display: block;\n }\n }\n\n a.active {\n font-weight: bold;\n color: $single-link-color;\n\n [theme=dark] & {\n color: $single-link-color-dark;\n }\n\n &::before {\n color: $single-link-hover-color;\n\n [theme=dark] & {\n color: $single-link-hover-color-dark;\n }\n }\n }\n }\n}\n\n#toc-static {\n display: none;\n margin: .8rem 0;\n\n &[data-kept=true] {\n display: block;\n }\n\n .toc-title {\n display: flex;\n justify-content: space-between;\n line-height: 2em;\n padding: 0 .75rem;\n background: darken($code-background-color, 6%);\n\n [theme=dark] & {\n background: darken($code-background-color-dark, 6%);\n }\n }\n\n .toc-content {\n background-color: $code-background-color;\n\n > nav > ul {\n margin: 0;\n padding: .4rem 1rem .4rem 1.8rem;\n }\n\n [theme=dark] & {\n background-color: $code-background-color-dark;\n }\n }\n\n &.open {\n .toc-title {\n background: darken($code-background-color, 3%);\n\n [theme=dark] & {\n background: darken($code-background-color-dark, 3%);\n }\n }\n }\n}\n", - "code {\n display:inline-block;\n max-width: 100%;\n padding: 0 .4rem;\n @include overflow-wrap(break-word);\n @include line-break(anywhere);\n font-size: var(--code-font-size);\n font-family: var(--code-font-family);\n color: $code-color;\n\n [theme=dark] & {\n color: $code-color-dark;\n }\n}\n\npre {\n margin: 0;\n padding: .25rem 0 .25rem .5rem;\n @include tab-size(4);\n\n code {\n padding: 0;\n }\n\n img {\n min-height: 1em;\n max-height: 1.2em;\n vertical-align: text-bottom;\n }\n}\n\ncode, pre, .highlight table, .highlight tr, .highlight td {\n background: $code-background-color !important;\n\n [theme=dark] & {\n background: $code-background-color-dark !important;\n }\n}\n\n.highlight {\n font-family: var(--code-font-family);\n font-size: var(--code-font-size);\n line-height: 1.4em;\n margin: .5rem 0;\n\n .table-wrapper {\n > table,\n > table thead,\n > table tr,\n > table td {\n margin: 0;\n padding: 0;\n border: none !important;\n\n span.c {\n white-space: nowrap;\n }\n }\n }\n\n > .chroma {\n position: relative;\n\n .code-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n font-family: var(--global-font-family);\n font-weight: bold;\n color: $code-info-color;\n background: darken($code-background-color, 8%);\n\n [theme=dark] & {\n color: $code-info-color-dark;\n background: darken($code-background-color-dark, 6%);\n }\n\n &:hover {\n cursor: pointer;\n }\n\n .code-title {\n width: 100%;\n padding: .4rem;\n }\n\n .code-title::after {\n padding-left: .2rem;\n content: \"Code\";\n }\n\n @each $type, $text in $code-type-list {\n &.#{$type} .code-title::after {\n content: $text;\n }\n }\n }\n\n .lntd:first-child {\n min-width: 1.6rem;\n text-align: right;\n }\n\n .lntd:last-child {\n width: 100%;\n\n pre {\n @include max-content(min-width);\n }\n }\n\n .ln {\n padding-right: .75rem;\n }\n\n .hl {\n display: block;\n background-color: darken($code-background-color, 10%);\n\n [theme=dark] & {\n background-color: darken($code-background-color-dark, 5%);\n }\n }\n\n .ln, .lnt {\n color: $global-font-secondary-color;\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n }\n\n .arrow {\n padding: 0 .2rem;\n @include transition(transform 0.2s ease);\n }\n\n .ellipses {\n padding: .4rem;\n }\n\n .copy {\n display: none;\n padding: .4rem;\n\n &:hover {\n cursor: pointer;\n color: $global-link-hover-color;\n\n [theme=dark] & {\n color: $global-link-hover-color-dark;\n }\n }\n }\n\n .table-wrapper {\n max-height: 0;\n overflow-y: hidden;\n @include details-transition-open;\n }\n\n &.open {\n .code-header {\n background: darken($code-background-color, 3%);\n\n [theme=dark] & {\n background: darken($code-background-color-dark, 3%);\n }\n }\n\n .table-wrapper {\n max-height: 10000px;\n @include details-transition-close;\n }\n\n .arrow {\n @include transform(rotate(90deg));\n }\n\n .ellipses {\n display: none;\n }\n\n .copy {\n display: inline;\n }\n }\n }\n\n /* Comment */ .c,\n /* CommentHashbang */ .ch,\n /* CommentMultiline */ .cm,\n /* CommentSingle */ .c1,\n /* CommentSpecial */ .cs,\n /* CommentPreproc */ .cp,\n /* CommentPreprocFile */ .cpf { font-style: italic }\n /* GenericUnderline */ .gl { text-decoration: underline }\n\n @each $class, $color in $code-highlight-color-map {\n .#{$class} { color: $color; }\n }\n\n [theme=dark] & {\n @each $class, $color in $code-highlight-color-map-dark {\n .#{$class} { color: $color; }\n }\n }\n}\n\n.gist {\n font-family: var(--code-font-family);\n font-size: var(--code-font-size);\n\n .table-wrapper {\n > table,\n > table thead,\n > table tr,\n > table td {\n margin: 0;\n padding: 0;\n border: none !important;\n }\n }\n\n .gist-file, .gist-data, .gist-meta {\n border: none;\n }\n\n .gist-meta {\n padding: .4rem .8rem;\n background-color: darken($code-background-color, 5%);\n\n @include link(false, false);\n\n [theme=dark] & {\n background-color: darken($code-background-color-dark, 5%);\n }\n }\n\n [theme=dark] & {\n // imported from https://github.com/lonekorean/gist-syntax-themes/blob/master/stylesheets/one-dark.css\n .highlight {\n background: #141414;\n }\n .blob-num,\n .blob-code-inner,\n .highlight,\n .pl-enm,\n .pl-ko,\n .pl-mo,\n .pl-mp1 .pl-sf,\n .pl-ms,\n .pl-pdc1,\n .pl-scp,\n .pl-smc,\n .pl-som,\n .pl-va,\n .pl-vpf,\n .pl-vpu,\n .pl-mdr {\n color: #aab1bf;\n }\n .pl-mb,\n .pl-pdb {\n font-weight: 700;\n }\n .pl-c,\n .pl-c span,\n .pl-pdc {\n color: #5b6270;\n font-style: italic;\n }\n .pl-sr .pl-cce {\n color: #56b5c2;\n font-weight: 400;\n }\n .pl-ef,\n .pl-en,\n .pl-enf,\n .pl-eoai,\n .pl-kos,\n .pl-mh .pl-pdh,\n .pl-mr {\n color: #61afef;\n }\n .pl-ens,\n .pl-vi {\n color: #be5046;\n }\n .pl-enti,\n .pl-mai .pl-sf,\n .pl-ml,\n .pl-sf,\n .pl-sr,\n .pl-sr .pl-sra,\n .pl-src,\n .pl-st,\n .pl-vo {\n color: #56b5c2;\n }\n .pl-eoi,\n .pl-mri,\n .pl-pds,\n .pl-pse .pl-s1,\n .pl-s,\n .pl-s1 {\n color: #97c279;\n }\n .pl-k,\n .pl-kolp,\n .pl-mc,\n .pl-pde {\n color: #c578dd;\n }\n .pl-mi,\n .pl-pdi {\n color: #c578dd;\n font-style: italic;\n }\n .pl-mp,\n .pl-stp {\n color: #818896;\n }\n .pl-mdh,\n .pl-mdi,\n .pl-mdr {\n font-weight: 400;\n }\n .pl-mdht,\n .pl-mi1 {\n color: #97c279;\n background: #020;\n }\n .pl-md,\n .pl-mdhf {\n color: #df6b75;\n background: #200;\n }\n .pl-corl {\n color: #df6b75;\n text-decoration: underline;\n }\n .pl-ib {\n background: #df6b75;\n }\n .pl-ii {\n background: #e0c184;\n color: #fff;\n }\n .pl-iu {\n background: #e05151;\n }\n .pl-ms1 {\n color: #aab1bf;\n background: #373b41;\n }\n .pl-c1,\n .pl-cn,\n .pl-e,\n .pl-eoa,\n .pl-eoac,\n .pl-eoac .pl-pde,\n .pl-kou,\n .pl-mm,\n .pl-mp .pl-s3,\n .pl-mq,\n .pl-s3,\n .pl-sok,\n .pl-sv,\n .pl-mb {\n color: #d19965;\n }\n .pl-enc,\n .pl-entc,\n .pl-pse .pl-s2,\n .pl-s2,\n .pl-sc,\n .pl-smp,\n .pl-sr .pl-sre,\n .pl-stj,\n .pl-v,\n .pl-pdb {\n color: #e4bf7a;\n }\n .pl-ent,\n .pl-entl,\n .pl-entm,\n .pl-mh,\n .pl-pdv,\n .pl-smi,\n .pl-sol,\n .pl-mdh,\n .pl-mdi {\n color: #df6b75;\n }\n }\n}\n", - "iframe.instagram-media {\n [theme=dark] & {\n border: none !important;\n }\n}\n", - ".admonition {\n position: relative;\n margin: 1rem 0;\n padding: 0 .75rem;\n border-left: .25rem solid;\n overflow: auto;\n\n .admonition-title {\n font-weight: bold;\n margin: 0 -0.75rem;\n padding: .25rem 1.8rem;\n }\n\n .admonition-content {\n padding: .5rem 0;\n }\n\n i.icon {\n font-size: 0.85rem;\n position: absolute;\n top: .6rem;\n left: .4rem;\n }\n\n i.details-icon {\n position: absolute;\n top: .6rem;\n right: .3rem;\n }\n\n @each $type, $color, $background-color in $admonition-color-list {\n @if $type == \"note\" {\n background-color: $background-color;\n border-left-color: $color;\n\n .admonition-title {\n border-bottom-color: $background-color;\n background-color: opacify($background-color, 0.15);\n }\n\n &.open .admonition-title {\n background-color: $background-color;\n }\n\n i.icon {\n color: $color;\n }\n } @else {\n &.#{$type} {\n background-color: $background-color;\n border-left-color: $color;\n\n .admonition-title {\n border-bottom-color: $background-color;\n background-color: opacify($background-color, 0.15);\n }\n\n &.open .admonition-title {\n background-color: $background-color;\n }\n\n i.icon {\n color: $color;\n }\n }\n }\n }\n\n &:last-child {\n margin-bottom: .75rem;\n }\n}\n", - ".echarts {\n margin: .5rem 0;\n text-align: center;\n}\n", - ".mapbox {\n margin: .5rem 0;\n padding: .5rem 0;\n}\n", - "meting-js {\n margin: .5rem 0;\n}\n", + "/* Opt-in the whole page to interpolate sizes to/from keywords */\n// https://developer.chrome.com/docs/css-ui/animate-to-height-auto\n:root {\n interpolate-size: allow-keywords;\n}\n\nhtml {\n font-family: $global-font-family;\n font-weight: $global-font-weight;\n font-display: swap;\n font-size: $global-font-size;\n line-height: $global-line-height;\n width: 100%;\n scroll-behavior: smooth;\n overflow: overlay;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n html {\n scroll-behavior: auto;\n }\n}\n\n::selection {\n background-color: $selection-color;\n}\n\nbody {\n background-color: $global-background-color;\n color: $global-font-color;\n @include overflow-wrap(break-word);\n scrollbar-color: auto;\n}\n\n@include ms;\n@include link(true, true);\n\n@import \"../_partial/mask\";\n@import \"../_partial/icon\";\n@import \"../_partial/details\";\n@import \"../_partial/cookieconsent\";\n\nimg {\n object-fit: cover;\n}\n", + "#mask {\n background-repeat: no-repeat;\n background-position: center;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n background-color: rgba(0, 0, 0, 0);\n\n .blur & {\n z-index: 100;\n background-color: rgba(0, 0, 0, 0.25);\n }\n}\n", + "svg.icon {\n display: inline-block;\n width: 1.25em;\n height: 1em;\n text-align: center;\n\n path {\n fill: currentColor;\n }\n}\n\nimg.emoji {\n height: 1em;\n width: 1em;\n margin: 0 0.05em 0 0.1em;\n vertical-align: -0.1em;\n display: inline-block !important;\n}\n\nsvg.icon {\n display: inline-block;\n height: 1em;\n width: 1.25em;\n vertical-align: -0.125em;\n color: $global-font-color default;\n}\n\nsvg.icon > path {\n fill: currentColor;\n}\n", + ".details {\n .details-summary {\n &:hover {\n cursor: pointer;\n }\n }\n\n .details-icon > svg {\n color: $global-font-secondary-color;\n @include transition(transform 0.2s ease);\n }\n\n .details-content {\n max-height: 0;\n overflow-y: hidden;\n transition: max-height 0.5s ease-out;\n }\n\n &.open {\n .details-icon > svg {\n @include transform(rotate(90deg));\n }\n\n .details-content {\n max-height: none;\n }\n }\n}\n", + ".cc-window.cc-banner {\n .cc-btn {\n color: $global-font-color;\n\n &:hover,\n &:focus {\n background-color: $cookie-background-color;\n }\n }\n}\n", + ".page {\n position: relative;\n max-width: 800px;\n width: 60%;\n margin: 0 auto;\n padding-top: $header-height;\n\n @include blur;\n}\n\n@import \"_single\";\n@import \"_special\";\n@import \"_archive\";\n@import \"_home\";\n@import \"_taxonomy\";\n", + "@import \"../_partial/_single/series\";\n@import \"../_partial/_single/toc\";\n\n.single {\n .single-title {\n margin: 1rem 0 0.5rem;\n font-size: 1.6rem;\n font-weight: bold;\n line-height: 140%;\n }\n\n .single-subtitle {\n margin: 0.4rem 0;\n font-size: 1.2rem;\n font-weight: normal;\n font-style: italic;\n line-height: 100%;\n }\n\n .post-meta {\n font-size: 0.875rem;\n color: $global-font-secondary-color;\n\n span {\n display: inline-block;\n }\n\n @include link(false, true);\n\n .author {\n font-size: 1.05rem;\n }\n }\n\n .featured-image {\n margin: 0.5rem 0 1rem 0;\n\n img {\n display: block;\n width: 100%;\n max-width: 100%;\n height: auto;\n margin: 0 auto;\n overflow: hidden;\n }\n }\n\n .content {\n > h2 {\n font-size: 1.5rem;\n\n & code {\n font-size: 1.25rem;\n }\n }\n\n > h3 {\n font-size: 1.375rem;\n\n & code {\n font-size: 1.125rem;\n }\n }\n\n > h4 {\n font-size: 1.25rem;\n\n & code {\n font-size: 1rem;\n }\n }\n\n > h5 {\n font-size: 1.125rem;\n }\n\n > h6 {\n font-size: 1rem;\n }\n\n h2,\n h3,\n h4,\n h5,\n h6 {\n font-weight: $single-h-font-weight;\n margin: 1.2rem 0;\n }\n\n > h2,\n > h3,\n > h4,\n > h5,\n > h6 {\n > .header-mark::before {\n content: \"|\";\n margin-right: 0.3125rem;\n color: $single-link-color;\n }\n }\n\n > h2 > .header-mark::before {\n content: \"|\";\n }\n\n p {\n margin: 0.5rem 0;\n }\n\n b,\n strong {\n font-weight: bold;\n color: $single-content-strong-color;\n }\n\n @include link(false, false);\n\n a {\n @include overflow-wrap(break-word);\n\n & b,\n & strong {\n color: $single-link-color;\n }\n }\n\n a:hover b,\n a:hover strong {\n color: $single-link-hover-color;\n }\n\n ul,\n ol {\n margin: 0.5rem 0;\n padding-left: 2.5rem;\n }\n\n ul {\n list-style-type: disc;\n }\n\n ruby {\n background: $code-background-color;\n\n rt {\n color: $global-font-secondary-color;\n }\n }\n\n .table-wrapper {\n overflow-x: auto;\n\n > table {\n width: 100%;\n max-width: 100%;\n margin: 0.625rem 0;\n border-spacing: 0;\n background: $table-background-color;\n border-collapse: collapse;\n\n thead {\n background: $table-thead-color;\n }\n\n td:nth-child(2).lntd {\n max-width: 0;\n overflow: auto;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n th,\n td {\n padding: 0.3rem 1rem;\n border: 1px solid $table-border-color;\n }\n\n th[role=\"columnheader\"]:not(.no-sort) {\n cursor: pointer;\n }\n\n th[role=\"columnheader\"]:not(.no-sort):after {\n content: \"\";\n float: right;\n margin: 0.7rem -0.5rem 0px 0.5rem;\n border-width: 0 4px 4px;\n border-style: solid;\n border-color: $global-font-color transparent;\n\n visibility: hidden;\n opacity: 0;\n -ms-user-select: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n }\n\n th[aria-sort=\"ascending\"]:not(.no-sort):after {\n border-bottom: none;\n border-width: 4px 4px 0;\n }\n\n th[aria-sort]:not(.no-sort):after {\n visibility: visible;\n opacity: 0.4;\n }\n\n th[role=\"columnheader\"]:not(.no-sort):hover:after {\n visibility: visible;\n opacity: 1;\n }\n }\n }\n\n img {\n max-width: 100%;\n min-height: 1em;\n }\n\n figure {\n margin: 0.5rem;\n text-align: center;\n\n .image-caption:not(:empty) {\n min-width: 20%;\n max-width: 80%;\n display: inline-block;\n padding: 0.5rem;\n margin: 0 auto;\n font-size: 0.875rem;\n color: #969696;\n }\n\n img {\n display: block;\n height: auto;\n margin: 0 auto;\n overflow: hidden;\n }\n }\n\n blockquote {\n display: block;\n border-left: 0.25rem solid $blockquote-color;\n background-color: $blockquote-bg-color;\n padding: 0.25rem 0.75rem;\n margin: 1rem 0;\n }\n\n .footnotes {\n color: $global-font-secondary-color;\n\n p {\n margin: 0.25rem 0;\n }\n\n li {\n scroll-margin-top: 3.5rem;\n }\n }\n\n .headerLink {\n scroll-margin-top: 3.5rem;\n line-height: 1.2;\n }\n\n sup {\n scroll-margin-top: 3.5rem;\n }\n\n @import \"../_partial/_single/code\";\n @import \"../_partial/_single/katex\";\n @import \"../_partial/_single/admonition\";\n @import \"../_partial/_single/echarts\";\n @import \"../_partial/_single/mapbox\";\n @import \"../_partial/_single/music\";\n @import \"../_partial/_single/bilibili\";\n @import \"../_partial/_single/friend\";\n @import \"../_partial/_single/showcase\";\n @import \"../_partial/_single/mermaid\";\n\n hr {\n margin: 2rem 0;\n position: relative;\n border-top: 3px dashed $global-border-color;\n border-bottom: none;\n }\n\n kbd {\n display: inline-block;\n padding: 0.25rem;\n background-color: $global-background-color;\n border: 1px solid $global-border-color;\n border-bottom-color: $global-border-color;\n @include border-radius(3px);\n @include box-shadow(inset 0 -1px 0 $global-border-color);\n font-size: 0.8rem;\n font-family: $code-font-family;\n color: $code-color;\n }\n\n .version {\n display: inline-block;\n height: 1.25em;\n vertical-align: text-bottom;\n }\n }\n\n @import \"../_partial/_single/footer\";\n @import \"../_partial/_single/sponsor\";\n @import \"../_partial/_single/related\";\n}\n\n.typeit {\n .highlight {\n padding: 0.375rem;\n font-size: 0.875rem;\n font-family: $code-font-family;\n word-break: break-all;\n white-space: pre-wrap;\n }\n\n --ti-cursor-font-family: #{$global-font-family};\n --ti-cursor-font-size: #{$global-font-size};\n --ti-cursor-font-weight: #{$global-font-weight};\n --ti-cursor-line-height: #{$global-line-height};\n --ti-cursor-color: #{$global-font-secondary-color};\n --ti-cursor-margin-left: 0;\n}\n\n.lg-toolbar .lg-icon::after {\n color: #999;\n}\n\n#TableOfContents {\n max-height: 75vh;\n overflow: auto;\n}\n", + ".series-nav {\n margin: 0.8rem 0;\n &[kept=\"true\"] {\n display: block;\n }\n .series-title {\n font-size: $toc-title-font-size;\n font-weight: bold;\n display: flex;\n justify-content: space-between;\n line-height: 2em;\n padding: 0 0.75rem;\n background: $code-background-color-darken-6;\n }\n\n .series-content {\n font-size: $toc-content-font-size;\n background-color: $code-background-color;\n\n > nav > ul {\n margin: 0;\n padding: 0.4rem 1rem 0.4rem 1.8rem;\n }\n\n ul {\n text-indent: -0.85rem;\n padding-left: 0.8rem;\n list-style: none;\n\n a:first-child::before {\n content: \"|\";\n font-weight: bolder;\n margin-right: 0.5rem;\n color: $single-link-color;\n }\n span.active {\n &:first-child::before {\n content: \"|\";\n margin-right: 0.5rem;\n }\n font-weight: bolder;\n color: $single-link-color;\n\n &::before {\n color: $single-link-hover-color;\n }\n }\n ul {\n padding-left: 1.5rem;\n }\n }\n }\n &.open {\n .toc-title {\n background: $code-header-color;\n }\n }\n}\n", + ".toc {\n .toc-title {\n font-size: $toc-title-font-size;\n font-weight: bold;\n text-transform: uppercase;\n }\n\n .toc-content {\n font-size: $toc-content-font-size;\n\n ul {\n text-indent: -0.85rem;\n padding-left: 0.8rem;\n list-style: none;\n\n a:first-child::before {\n content: \"|\";\n font-weight: bolder;\n margin-right: 0.5rem;\n color: $single-link-color;\n }\n\n ul {\n padding-left: 1.5rem;\n }\n }\n }\n\n ruby {\n background: $code-background-color;\n\n rt {\n color: $global-font-secondary-color;\n }\n }\n}\n\n#toc-auto {\n display: block;\n position: absolute;\n padding: 0 0.8rem;\n border-left: 4px solid $global-border-color;\n @include overflow-wrap(break-word);\n box-sizing: border-box;\n top: 10rem;\n left: 80%;\n width: 20%;\n\n @include blur;\n\n .toc-title {\n margin: 0.8rem 0;\n }\n\n .toc-content {\n &.always-active ul {\n display: block;\n }\n\n > nav > ul {\n margin: 0.625rem 0;\n }\n\n ul {\n ul {\n display: none;\n }\n\n .has-active > ul {\n display: block;\n }\n }\n\n a.active {\n font-weight: bold;\n color: $single-link-color;\n\n &::before {\n color: $single-link-hover-color;\n }\n }\n }\n}\n\n#toc-static {\n display: none;\n margin: 0.8rem 0;\n\n &[kept=\"true\"] {\n display: block;\n }\n\n .toc-title {\n display: flex;\n justify-content: space-between;\n line-height: 2em;\n padding: 0 0.75rem;\n background: $code-background-color-darken-6;\n }\n\n .toc-content {\n background-color: $code-background-color;\n\n > nav > ul {\n margin: 0;\n padding: 0.4rem 1rem 0.4rem 1.8rem;\n }\n }\n\n &.open {\n .toc-title {\n background: $code-header-color;\n }\n }\n}\n\n#toc-dialog {\n transition:\n display 0.2s allow-discrete,\n overlay 0.2s allow-discrete,\n translate 0.2s,\n opacity 0.2s 0.4s;\n opacity: 0;\n translate: 100vw 0;\n &::backdrop {\n transition:\n display 0.5s allow-discrete,\n overlay 0.5s allow-discrete,\n opacity 0.2s 0.4s;\n opacity: 0;\n }\n &[open],\n &[open]::backdrop {\n opacity: 1;\n transition:\n display 0.2s allow-discrete,\n overlay 0.2s allow-discrete,\n translate 0.2s,\n opacity 0.2s;\n }\n &[open] {\n translate: 0 0;\n }\n\n @starting-style {\n &[open],\n &[open]::backdrop {\n opacity: 0;\n }\n &[open] {\n translate: 100vw 0;\n }\n }\n}\n\nhtml:has(#toc-dialog[open]) {\n overflow: hidden;\n}\n", + "code {\n display: inline-block;\n max-width: 100%;\n @include overflow-wrap(break-word);\n @include line-break(anywhere);\n font-size: $code-font-size;\n font-family: $code-font-family;\n color: $code-color;\n}\n\npre {\n img {\n min-height: 1em;\n max-height: 1.2em;\n vertical-align: text-bottom;\n }\n}\n\ncode,\npre,\n.highlight table,\n.highlight tr,\n.highlight td {\n background-color: $code-background-color !important;\n}\n\ncode:not(.chroma) {\n /* Inline code blocks */\n display: inline;\n background-color: var(--inline-code-background-color) !important;\n border-radius: 6px;\n padding: .2em .4em;\n font-size: 85%;\n line-height: 1.5;\n color: var(--global-font-color);\n}\n\na > code:not(.chroma) {\n /* Inline code blocks inside links */\n color: var(--single-link-color);\n text-decoration: underline;\n text-underline-offset: .2rem;\n}\n\n\n.highlight,\n.gist {\n font-family: $code-font-family;\n font-size: $code-font-size;\n\n .table-wrapper {\n > table,\n > table thead,\n > table tr,\n > table td {\n margin: 0;\n padding: 0;\n border: none !important;\n }\n }\n}\n\n.gist {\n .gist-file,\n .gist-data,\n .gist-meta {\n border: none;\n }\n\n .gist-meta {\n padding: 0.4rem 0.8rem;\n background-color: $code-background-color-darken-5;\n\n @include link(false, false);\n }\n}\n\n.show-line-numbers > pre > code > span::before {\n // line number for code block\n counter-increment: codeblock;\n content: counter(codeblock);\n min-width: 5ch;\n text-align: center;\n background: var(--code-background-color);\n color: var(--global-font-color);\n text-wrap: nowrap;\n}\n\npre > code > span > span.cl {\n margin-left: 1rem;\n}\n\n.show-line-numbers > pre > code > span > span.cl {\n margin-left: 0;\n}\n", + ".katex-display {\n overflow: auto hidden;\n}\n.katex-display > .katex {\n white-space: normal;\n}\n.katex-display > .base {\n margin: 0.25em 0;\n}\n.katex-display {\n margin: 0.5em 0;\n}\n", + ".admonition {\n position: relative;\n margin: 1rem 0;\n padding: 0 0.75rem;\n background-color: map-get($admonition-background-color-map, \"note\");\n border-left: 0.25rem solid map-get($admonition-color-map, \"note\");\n overflow: auto;\n\n .admonition-title {\n font-weight: bold;\n margin: 0 -0.75rem;\n padding: 0.25rem 1.8rem;\n border-bottom: 1px solid map-get($admonition-background-color-map, \"note\");\n background-color: opacify(\n map-get($admonition-background-color-map, \"note\"),\n 0.15\n );\n }\n\n &.open .admonition-title {\n background-color: map-get($admonition-background-color-map, \"note\");\n }\n\n .admonition-content {\n padding: 0.5rem 0;\n }\n\n span.icon > svg {\n font-size: 0.85rem;\n color: map-get($admonition-color-map, \"note\");\n position: absolute;\n top: 0.6rem;\n left: 0.4rem;\n }\n\n span.details-icon > svg {\n position: absolute;\n top: 0.6rem;\n right: 0.3rem;\n }\n\n @each $type, $color in $admonition-color-map {\n &.#{$type} {\n border-left-color: $color;\n\n span.icon > svg {\n color: $color;\n }\n }\n }\n\n @each $type, $color in $admonition-background-color-map {\n &.#{$type} {\n background-color: $color;\n\n .admonition-title {\n border-bottom-color: $color;\n background-color: opacify($color, 0.15);\n }\n\n &.open .admonition-title {\n background-color: $color;\n }\n }\n }\n\n &:last-child {\n margin-bottom: 0.75rem;\n }\n}\n", + ".echarts {\n margin: 0.5rem 0;\n text-align: center;\n}\n", + ".mapbox {\n margin: 0.5rem 0;\n padding: 0.5rem 0;\n}\n", + "meting-js {\n margin: 0.5rem 0;\n}\n", ".bilibili {\n position: relative;\n width: 100%;\n height: 0;\n padding-bottom: 75%;\n margin: 3% auto;\n text-align: center;\n\n iframe {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n }\n}\n", - ".post-footer {\n margin-top: 3rem;\n\n .post-info {\n border-bottom: 1px solid $global-border-color;\n padding: 1rem 0 0.3rem;\n\n [theme=dark] & {\n border-bottom: 1px solid $global-border-color-dark;\n }\n\n .post-info-line {\n display: flex;\n justify-content: space-between;\n\n .post-info-mod {\n font-size: 0.8em;\n color: $global-font-secondary-color;\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n\n @include link(false, false);\n }\n\n .post-info-license {\n font-size: 0.8em;\n color: $global-font-secondary-color;\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n\n @include link(false, false);\n }\n\n .post-info-md {\n font-size: 0.8rem;\n width: 8rem;\n\n @include link(false, false);\n }\n\n .post-info-share {\n a * {\n vertical-align: text-bottom;\n }\n }\n }\n }\n\n .post-info-more {\n padding: 0.3rem 0 1rem;\n display: flex;\n justify-content: space-between;\n font-size: 0.9rem;\n }\n\n .post-tags {\n max-width: 65%;\n\n * {\n display: inline;\n }\n }\n\n .post-nav {\n &::before,\n &::after {\n content: \" \";\n display: table;\n }\n\n & a.prev,\n & a.next {\n font-size: 1rem;\n font-weight: 600;\n @include transition(all 0.3s ease-out);\n }\n\n & a.prev {\n float: left;\n }\n\n & a.prev:hover {\n @include transform(translateX(-4px));\n }\n\n & a.next {\n float: right;\n }\n\n & a.next:hover {\n @include transform(translateX(4px));\n }\n }\n}\n", - "#comments {\n padding: 8rem 0 2rem;\n\n .vemoji {\n max-width: 1.5em;\n max-height: 1.5em;\n }\n}\n", - ".special {\n .single-title, .single-subtitle {\n text-align: right;\n }\n}\n", - ".archive {\n .single-title {\n text-align: right;\n }\n\n .group-title {\n margin-top: 1.5rem;\n margin-bottom: 1rem;\n }\n\n @import \"../_partial/_archive/terms\";\n @import \"../_partial/_archive/tags\";\n}\n", - ".categories-card {\n margin: 0 auto;\n margin-top: 3rem;\n display: flex;\n align-items: center;\n justify-content: space-between;\n flex-direction: row;\n flex-wrap: wrap;\n line-height: 1.6rem;\n\n .card-item {\n font-size: .875rem;\n text-align: left;\n width: 45%;\n display: flex;\n align-items: flex-start;\n margin-top: 2rem;\n min-height: 10rem;\n padding: 0 2%;\n position: relative;\n\n .card-item-wrapper {\n width: 100%;\n overflow: hidden;\n\n .card-item-title {\n font-size: 1.2rem;\n font-weight: bold;\n display: inline-block;\n margin-top: 1rem;\n margin-bottom: .75rem;\n }\n\n span {\n float: right;\n padding-right: 1rem;\n }\n }\n }\n}\n\n.archive-item {\n display: flex;\n justify-content: space-between;\n align-items: center;\n box-sizing: border-box;\n margin: .25rem 0 .25rem 1.5rem;\n}\n\n.archive-item-link {\n min-width: 10%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n\n &:hover {\n color: $global-link-hover-color;\n background-color: transparent;\n }\n\n [theme=dark] & {\n color: $global-link-color-dark;\n\n &:hover {\n color: $global-link-hover-color-dark;\n }\n }\n}\n\n.archive-item-date {\n width: 5em;\n text-align: right;\n color: $global-font-secondary-color;\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n}\n\n.more-post {\n text-align: right;\n}\n", - ".tag-cloud-tags {\n margin: 10px 0;\n\n @include link(true, true);\n\n a {\n display: inline-block;\n position: relative;\n margin: 5px 10px;\n @include overflow-wrap(break-word);\n @include transition(all ease-out 0.3s);\n\n &:active,\n &:focus,\n &:hover {\n @include transform(scale(1.2));\n }\n\n sup {\n color: $global-font-secondary-color;\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n }\n }\n}\n", - ".home {\n .home-profile {\n @include transform(translateY( 16vh));\n padding: 0 0 .5rem;\n text-align: center;\n\n .home-avatar {\n padding: .5rem;\n\n img {\n display: inline-block;\n width: 8rem;\n height: auto;\n margin: 0 auto;\n @include border-radius(100%);\n @include box-shadow(0 0 0 .3618em rgba(0, 0, 0, .05));\n @include transition(all 0.4s ease);\n\n &:hover {\n position: relative;\n @include transform(translateY(-.75rem));\n }\n }\n }\n\n .home-title {\n font-size: 1.25rem;\n font-weight: bold;\n margin: 0;\n padding: .5rem;\n }\n\n .home-subtitle {\n font-size: 1rem;\n font-weight: normal;\n margin: 0;\n padding: .5rem;\n }\n\n .links {\n padding: .5rem;\n font-size: 1.5rem;\n\n a * {\n vertical-align: text-bottom;\n }\n\n img {\n height: 1.5rem;\n padding: 0 .25rem;\n }\n }\n\n .home-disclaimer {\n font-size: 1rem;\n line-height: 1.5rem;\n font-weight: normal;\n margin: 0;\n padding: .5rem;\n color: $global-font-secondary-color;\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n }\n }\n}\n\n.home[data-home=posts] {\n .home-profile {\n @include transform(translateY(0));\n padding-top: 2rem;\n }\n\n .home-avatar img {\n width: 6rem;\n }\n\n .summary {\n padding-top: 1rem;\n padding-bottom: .8rem;\n color: $global-font-color;\n border-bottom: 1px dashed $global-border-color;\n\n [theme=dark] & {\n color: $global-font-color-dark;\n border-bottom: 1px dashed $global-border-color-dark;\n }\n\n .featured-image-preview {\n width: 100%;\n padding: 30% 0 0;\n position: relative;\n margin: 0.6rem auto;\n @include transition(transform 0.4s ease);\n\n img {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n\n &.lazyloaded {\n @include object-fit(cover);\n }\n }\n\n &:hover {\n @include transform(scale(1.01));\n }\n }\n\n .single-title {\n font-size: 1.25rem;\n line-height: 140%;\n margin: 0.4rem 0;\n }\n\n .content {\n @include box(vertical);\n -webkit-line-clamp: 3;\n margin-top: .3rem;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n @include overflow-wrap(break-word);\n color: $global-font-secondary-color;\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n\n h2,\n h3,\n h4,\n h5,\n h6,\n p {\n font-size: 1rem;\n line-height: 1.5;\n display: inline;\n\n &::after {\n content: \"\\A\";\n white-space: pre;\n }\n }\n\n h2 {\n font-size: 1.125rem;\n }\n\n @include link(false, true);\n\n b, strong {\n color: $global-font-secondary-color;\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n }\n }\n\n .post-footer {\n margin-top: .4rem;\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: .875rem;\n\n @include link(false, false);\n\n .post-tags {\n padding: 0;\n\n @include link(true, true);\n }\n }\n }\n}\n", - "#content-404 {\n font-size: 1.8rem;\n line-height: 3rem;\n @include transform(translateY(30vh));\n text-align: center;\n}\n", - "header {\n width: 100%;\n z-index: 150;\n background-color: $header-background-color;\n @include transition(box-shadow 0.3s ease);\n\n [theme=dark] & {\n background-color: $header-background-color-dark;\n }\n\n .logo {\n min-height: 1.5em;\n height: 1.5em;\n vertical-align: text-bottom;\n }\n\n .logo, .header-title-pre {\n padding-right: .25rem;\n }\n\n .header-title-post {\n padding-left: .25rem;\n }\n\n &:hover {\n @include box-shadow(0 0 1.5rem 0 rgba(0, 0, 0, .1));\n }\n}\n\n.header-wrapper {\n display: flex;\n justify-content: space-between;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n}\n\n.header-title {\n font-family: var(--header-title-font-family);\n font-weight: bold;\n margin-right: .5rem;\n min-width: 10%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n @include flex(10);\n}\n\n.menu .menu-item {\n position: relative;\n}\n\n.language-select {\n position: absolute;\n opacity: 0;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n\n &:hover {\n cursor: pointer;\n }\n}\n\n.search {\n position: relative;\n\n input {\n color: transparent;\n box-sizing: border-box;\n height: 2.5rem;\n width: 2.5rem;\n @include border-radius(.5rem);\n border: none;\n outline: none;\n background-color: $header-background-color;\n vertical-align: baseline !important;\n @include transition(width 0.3s ease);\n\n [theme=dark] & {\n background-color: $header-background-color-dark;\n }\n }\n\n @include placeholder(transparent);\n\n .search-button {\n margin: 0;\n position: absolute;\n left: auto;\n right: 1rem;\n }\n\n .search-toggle {\n left: .5rem;\n right: auto;\n }\n\n .search-loading {\n display: none;\n }\n\n .search-clear {\n display: none;\n }\n\n .open &, &.mobile {\n input {\n color: $global-font-color;\n background-color: $search-background-color;\n padding: 0 2rem 0 2rem;\n }\n\n [theme=dark] & {\n input {\n color: $global-font-color-dark;\n background-color: $search-background-color-dark;\n }\n\n @include placeholder($global-font-secondary-color-dark);\n }\n\n @include placeholder($global-font-secondary-color);\n\n .search-button {\n color: $global-font-secondary-color;\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n }\n\n .search-clear:hover {\n color: #ff6b6b;\n }\n\n .search-toggle:hover {\n cursor: default;\n }\n }\n}\n\n.theme-switch i {\n @include transform(rotate(225deg));\n}\n\n#header-desktop {\n display: block;\n position: fixed;\n height: var(--header-height);\n line-height: var(--header-height);\n\n [data-header-desktop=normal] & {\n position: static;\n }\n\n .header-wrapper {\n padding: 0 2rem 0 10vh;\n\n .header-title {\n font-size: var(--header-title-font-size);\n }\n\n .menu {\n overflow: hidden;\n white-space: nowrap;\n\n .menu-inner {\n float: right;\n }\n\n .menu-item {\n margin: 0 .5rem;\n\n &.delimiter {\n border-left: 1.5px solid $global-font-color;\n\n [theme=dark] & {\n border-left-color: $global-border-color-dark;\n }\n }\n\n &.language {\n margin-right: 0;\n }\n\n &.search {\n margin: 0 -.5rem 0 0;\n }\n }\n\n a.active {\n font-weight: 900;\n color: $header-hover-color;\n\n [theme=dark] & {\n color: $header-hover-color-dark;\n }\n }\n }\n }\n\n &.open .header-wrapper .menu .menu-item.search {\n margin: 0 .25rem 0 .5rem;\n\n input {\n width: 24rem;\n }\n }\n}\n\n#header-mobile {\n display: none;\n position: fixed;\n height: var(--header-height);\n line-height: var(--header-height);\n\n [data-header-mobile=normal] & {\n position: static;\n }\n\n .header-container {\n padding: 0;\n margin: 0;\n\n .header-wrapper {\n padding: 0 1rem;\n font-size: 1.125rem;\n @include transition(margin-top 0.3s ease);\n\n .header-title {\n font-size: var(--header-title-font-size);\n max-width: 80%;\n }\n\n .menu-toggle {\n line-height: 4rem;\n cursor: pointer;\n @include transition(width 0.3s ease);\n\n span {\n display: block;\n background: $global-font-color;\n width: 1.5rem;\n height: 2px;\n @include border-radius(3px);\n @include transition(all 0.3s ease-in-out);\n\n [theme=dark] & {\n background: $global-font-color-dark;\n }\n }\n\n span:nth-child(1) {\n margin-bottom: .5rem;\n }\n\n span:nth-child(3) {\n margin-top: .5rem;\n }\n\n &.active {\n span:nth-child(1) {\n @include transform(rotate(45deg) translate(.4rem, .5rem));\n }\n\n span:nth-child(2) {\n opacity: 0\n }\n\n span:nth-child(3) {\n @include transform(rotate(-45deg) translate(.4rem, -.5rem));\n }\n }\n }\n }\n\n .menu {\n text-align: center;\n background: $header-background-color;\n border-top: 2px solid $global-border-color;\n display: none;\n padding-top: .5rem;\n @include box-shadow(0 .125rem .25rem rgba(0, 0, 0, .1));\n\n .search-wrapper {\n display: flex;\n justify-content: space-between;\n align-items: center;\n box-sizing: border-box;\n padding: calc((var(--header-height) - 2.5rem) / 2) 1rem;\n line-height: 2.5rem;\n }\n\n .search {\n flex-grow: 10;\n\n .algolia-autocomplete, input {\n width: 100%;\n }\n }\n\n .search-button {\n top: 0;\n }\n\n .search-cancel {\n display: none;\n margin-left: .75rem;\n }\n\n .menu-item {\n display: block;\n line-height: 2.5rem;\n }\n\n &.active {\n display: block;\n }\n\n [theme=dark] & {\n background: $header-background-color-dark;\n border-top-color: $global-border-color-dark;\n }\n }\n }\n\n &.open {\n .header-wrapper {\n margin-top: -var(--header-height);\n }\n\n .menu {\n padding-top: 0;\n border-top: none;\n\n .menu-item {\n display: none;\n }\n\n .search-cancel {\n display: inline;\n }\n }\n }\n}\n\n.search-dropdown {\n position: fixed;\n z-index: 200;\n top: var(--header-height);\n @include box-shadow(0 .125rem .25rem rgba(0, 0, 0, .1));\n\n &.desktop {\n right: 2rem;\n width: 30rem;\n }\n\n &.mobile {\n right: 0;\n width: 100%;\n }\n\n .dropdown-menu {\n right: 0 !important;\n background-color: $global-background-color;\n\n [theme=dark] & {\n background-color: $global-background-color-dark;\n }\n\n .suggestions {\n overflow-y: auto;\n max-height: calc(100vh - var(--header-height));\n\n .suggestion {\n padding: .75rem 1rem;\n\n .suggestion-title {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 1rem;\n font-weight: bold;\n max-width: 75%;\n }\n\n .suggestion-date {\n font-size: .875rem;\n float: right;\n text-align: right;\n color: $global-font-secondary-color;\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n }\n\n .suggestion-context {\n line-height: 1.25rem;\n @include box(vertical);\n -webkit-line-clamp: 2;\n overflow: hidden;\n text-overflow: ellipsis;\n @include overflow-wrap(break-word);\n color: $global-font-secondary-color;\n\n [theme=dark] & {\n color: $global-font-secondary-color-dark;\n }\n }\n\n em {\n font-style: normal;\n background-color: $selection-color;\n\n [theme=dark] & {\n background-color: $selection-color-dark;\n }\n }\n\n &.cursor {\n background: darken($code-background-color, 5%);\n\n [theme=dark] & {\n background: lighten($code-background-color-dark, 5%);\n }\n }\n\n &:hover {\n cursor: pointer;\n }\n }\n }\n\n .search-empty {\n padding: 1rem;\n text-align: center;\n\n .search-query {\n font-weight: bold;\n\n [theme=dark] & {\n color: #ddd;\n }\n }\n }\n\n .search-footer {\n padding: .5rem 1rem;\n float: right;\n font-size: .8rem;\n color: $global-font-secondary-color;\n\n [theme=dark] {\n color: $global-font-secondary-color-dark;\n }\n\n @include link(false, false);\n\n a {\n font-size: 1rem;\n }\n }\n }\n}\n", - "footer {\n height: 2rem;\n width: 100%;\n text-align: center;\n line-height: 1.25rem;\n padding: 1rem 0;\n\n .footer-container {\n font-size: .875rem;\n\n .footer-line {\n width: 100%;\n\n .icp-br {\n display: none;\n }\n }\n }\n\n @include blur;\n}\n", - ".pagination {\n display: flex;\n flex-direction: row;\n justify-content: center;\n list-style: none;\n white-space: nowrap;\n width: 100%;\n padding: 1rem 0 0;\n\n a {\n font-size: .8rem;\n color: #bfbfbf;\n letter-spacing: .1rem;\n font-weight: 700;\n padding: 5px 5px;\n text-decoration: none;\n @include transition(0.3s);\n }\n\n li {\n padding-bottom: 3px;\n margin: 0 20px;\n box-sizing: border-box;\n position: relative;\n display: inline;\n\n &.disabled {\n display: none;\n }\n\n &:hover a {\n color: $pagination-link-hover-color;\n }\n\n [theme=dark] &:hover a {\n color: $pagination-link-hover-color-dark;\n }\n\n &:before,\n &:after {\n position: absolute;\n content: \"\";\n width: 0;\n height: 3px;\n background: $pagination-link-hover-color;\n @include transition(0.3s);\n bottom: 0px;\n }\n\n [theme=dark] &:before,\n [theme=dark] &:after {\n background: $pagination-link-hover-color-dark;\n }\n\n &:before .active,\n &:after .active {\n width: 100%;\n }\n\n &:before {\n left: 50%;\n }\n\n &:after {\n right: 50%;\n }\n\n &:hover {\n\n &:before,\n &:after {\n width: 50%;\n }\n }\n\n &.active {\n a {\n color: $pagination-link-hover-color;\n }\n\n [theme=dark] & a {\n color: $pagination-link-hover-color-dark;\n }\n\n &:before,\n &:after {\n width: 60%;\n }\n }\n }\n}\n", - "@media only screen and (max-width: 1440px) {\n .page {\n width: 56%;\n }\n}\n\n@media only screen and (max-width: 1200px) {\n .page {\n width: 52%;\n }\n\n #header-desktop .header-wrapper {\n padding-right: 1rem;\n }\n\n .search-dropdown.desktop {\n right: 1rem;\n }\n}\n\n@media only screen and (max-width: 960px) {\n #toc-auto {\n display: none;\n }\n\n #toc-static {\n display: block;\n }\n\n .page {\n width: 80%;\n }\n\n #header-desktop .header-wrapper {\n padding-left: 1rem;\n }\n}\n\n@media only screen and (max-width: 680px) {\n #header-desktop {\n display: none;\n }\n\n #header-mobile {\n display: block;\n }\n\n body.blur {\n overflow: hidden;\n }\n\n .page {\n width: 100%;\n\n [data-header-mobile] & {\n padding-top: var(--header-height);\n }\n\n [data-header-mobile=normal] & {\n padding-top: 0;\n }\n\n .categories-card {\n .card-item {\n width: 100%;\n }\n }\n }\n\n .copyright {\n .copyright-line {\n .icp-splitter {\n display: none;\n }\n .icp-br {\n display: block;\n }\n }\n }\n}\n", + ".friend-link-div {\n height: 92px;\n margin-top: 5px;\n width: 48%;\n display: inline-block;\n background: $friend-link-background-color;\n vertical-align: top;\n -webkit-transition: transform 0.4s ease;\n -moz-transition: transform 0.4s ease;\n -o-transition: transform 0.4s ease;\n transition: transform 0.4s ease;\n &:hover {\n @include transform(scale(1.01));\n }\n .friend-link-avatar {\n width: 92px;\n float: left;\n height: 100%;\n img {\n width: 56px;\n height: 56px;\n margin: 18px;\n border-radius: 50%;\n }\n }\n .friend-link-info {\n margin: 18px 18px 18px 92px;\n color: $friend-link-color;\n &:hover {\n color: $friend-link-hover-color;\n }\n .friend-name-div {\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n .friend-name {\n font-style: normal;\n }\n }\n .friend-bio {\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n color: $global-font-secondary-color;\n }\n }\n}\n\n@media screen and (max-width: 680px) {\n .friend-link-div {\n width: 100%;\n }\n}\n", + ".showcase-box {\n width: 48%;\n height: 370px;\n margin: 1% 0% 0% 0%;\n display: inline-block !important;\n background: $showcase-background-color;\n position: relative;\n}\n\n.column-1 {\n width: 100%;\n margin: 1% 0% 0% 0%;\n}\n\n.column-2 {\n width: 48%;\n}\n\n.column-3 {\n width: 32%;\n}\n\n.showcase-image {\n @include transition(transform 0.4s ease);\n\n img {\n width: 96%;\n margin: 2% 2% 0% 2%;\n height: 200px;\n max-width: none;\n object-fit: cover;\n }\n\n &:hover {\n @include transform(scale(1.01));\n }\n}\n\n.showcase-title {\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n position: absolute;\n top: 210px;\n width: 96%;\n margin: 3% 3% 3% 2%;\n font-size: 1.25rem;\n line-height: 140%;\n}\n\n.showcase-title a {\n color: $showcase-color;\n\n &:hover {\n color: $showcase-hover-color;\n }\n}\n\n.showcase-summary {\n position: absolute;\n text-overflow: ellipsis;\n overflow: hidden;\n margin: 2%;\n top: 250px;\n height: 70px;\n width: 96%;\n}\n\n.showcase-link {\n position: absolute;\n bottom: 2%;\n left: 2%;\n}\n\n.showcase-link-extra {\n position: absolute;\n bottom: 2%;\n right: 2%;\n}\n\n@media screen and (max-width: 680px) {\n .showcase-box {\n width: 100% !important;\n margin: 1% 0% 0% 0%;\n }\n}\n\n@media screen and (max-width: 1000px) {\n .column-3 {\n width: 48%;\n }\n}\n", + "pre.mermaid {\n background: unset;\n > svg {\n max-width: 100%;\n display: block;\n margin: auto;\n }\n}\n", + ".post-footer {\n margin-top: 3rem;\n\n .post-info {\n border-bottom: 1px solid $global-border-color;\n padding: 1rem 0 0.3rem;\n\n .post-info-line {\n display: flex;\n justify-content: space-between;\n\n .post-info-mod {\n font-size: 0.8em;\n color: $global-font-secondary-color;\n\n @include link(false, false);\n }\n\n .post-info-license {\n font-size: 0.8em;\n color: $global-font-secondary-color;\n\n @include link(false, false);\n }\n\n .post-info-md {\n font-size: 0.8rem;\n width: fit-content;\n @include link(false, false);\n }\n\n .post-info-share {\n display: inline-flex;\n justify-content: center;\n\n a * {\n vertical-align: text-bottom;\n }\n\n button {\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n outline: inherit;\n * {\n vertical-align: text-bottom;\n }\n :hover {\n color: $global-link-hover-color;\n }\n }\n\n .weixin {\n position: relative;\n opacity: 1 !important;\n img {\n position: absolute;\n z-index: 99;\n top: -141px;\n right: 2px;\n width: 131px;\n max-width: none;\n height: 131px;\n transform: scale(0);\n transform-origin: bottom right;\n opacity: 0;\n border: 0.3125rem solid #222;\n border-radius: 0.25rem;\n transition: all 0.25s ease-in-out;\n }\n &:hover {\n img {\n transform: scale(1);\n opacity: 1;\n }\n }\n }\n }\n }\n }\n\n .post-info-more {\n padding: 0.3rem 0 1rem;\n display: flex;\n justify-content: space-between;\n font-size: 0.9rem;\n }\n\n .post-tags {\n max-width: 65%;\n\n * {\n display: inline;\n }\n }\n\n .post-nav {\n &::before,\n &::after {\n content: \" \";\n display: table;\n }\n\n & a.prev,\n & a.next {\n font-size: 1rem;\n font-weight: 600;\n @include transition(all 0.3s ease-out);\n }\n\n & a.prev {\n float: left;\n }\n\n & a.prev:hover {\n @include transform(translateX(-4px));\n }\n\n & a.next {\n float: right;\n }\n\n & a.next:hover {\n @include transform(translateX(4px));\n }\n }\n}\n", + ".sponsor {\n text-align: center;\n padding-top: 50px;\n .sponsor-avatar {\n img {\n display: inline-block;\n width: 6rem;\n height: 6rem;\n margin: 10px;\n @include border-radius(100%);\n @include box-shadow(0 0 0 0.3618em rgba(0, 0, 0, 0.05));\n }\n }\n .sponsor-custom {\n margin: 30px auto;\n display: block;\n }\n .sponsor-bio {\n width: 25%;\n margin: 10px auto;\n }\n .sponsor-button {\n border-style: solid;\n padding: 5px 10px;\n margin: 15px auto;\n display: inline-block;\n background-color: $sponsor-button-background-color;\n -webkit-transition: transform 0.4s ease;\n -moz-transition: transform 0.4s ease;\n -o-transition: transform 0.4s ease;\n transition: transform 0.4s ease;\n &:hover {\n background-color: $sponsor-button-hover-background-color;\n @include transform(scale(1.05));\n }\n span {\n vertical-align: middle;\n }\n }\n}\n@media only screen and (max-width: 1000px) {\n .sponsor {\n .sponsor-bio {\n width: 50%;\n }\n }\n}\n@media only screen and (max-width: 680px) {\n .sponsor {\n .sponsor-bio {\n width: 75%;\n }\n }\n}\n", + ".related-container {\n display: flex;\n flex-wrap: nowrap;\n overflow-x: scroll;\n width: 100%;\n height: 280px;\n\n .related-item-container {\n flex-basis: 350px;\n flex-grow: 1;\n flex-shrink: 1;\n height: 270px;\n min-width: 300px;\n margin-right: 20px;\n background: $related-background-color;\n position: relative;\n }\n\n .related-image {\n @include transition(transform 0.4s ease);\n\n img {\n width: 100%;\n height: 200px;\n object-fit: cover;\n }\n\n &:hover {\n @include transform(scale(1.01));\n }\n }\n\n .related-title {\n position: absolute;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n top: 210px;\n width: 95%;\n margin: 10px;\n font-size: 1.25rem;\n line-height: 140%;\n }\n\n .related-title a {\n color: $related-color;\n\n &:hover {\n color: $related-hover-color;\n }\n }\n}\n", + ".special {\n .single-title,\n .single-subtitle {\n text-align: right;\n }\n}\n", + ".archive {\n .single-title {\n text-align: right;\n }\n\n .group-title {\n margin-top: 1.5rem;\n margin-bottom: 1rem;\n }\n .author-link-icon {\n padding-top: 0.5rem;\n font-size: 1.5rem;\n }\n @import \"../_partial/_archive/terms\";\n @import \"../_partial/_archive/tags\";\n}\n", + ".categories-card,\n.author-card,\n.series-card {\n margin: 0 auto;\n margin-top: 3rem;\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n flex-direction: row;\n flex-wrap: wrap;\n line-height: 1.6rem;\n\n .card-item {\n font-size: 0.875rem;\n text-align: left;\n width: 45%;\n display: flex;\n align-items: flex-start;\n margin-top: 2rem;\n min-height: 10rem;\n padding: 0 2%;\n position: relative;\n\n .card-item-wrapper {\n width: 100%;\n overflow: hidden;\n\n .card-item-title {\n font-size: 1.2rem;\n font-weight: bold;\n display: inline-block;\n margin-top: 1rem;\n margin-bottom: 0.75rem;\n }\n\n span {\n float: right;\n padding-right: 1rem;\n }\n }\n }\n}\n\n.archive-item {\n display: flex;\n justify-content: space-between;\n align-items: center;\n box-sizing: border-box;\n margin: 0.25rem 0 0.25rem 1.5rem;\n flex-wrap: wrap;\n column-gap: 1rem;\n}\n\n.archive-item-link {\n min-width: 10%;\n overflow: hidden;\n text-overflow: ellipsis;\n\n color: $global-link-color;\n\n &:hover {\n color: $global-link-hover-color;\n background-color: transparent;\n }\n}\n\n.archive-item-date {\n text-align: right;\n color: $global-font-secondary-color;\n font-variant-numeric: tabular-nums;\n min-width: fit-content;\n margin-left: auto;\n}\n\n.more-post {\n text-align: right;\n}\n", + ".tag-cloud-tags {\n margin: 10px 0;\n\n @include link(true, true);\n\n a {\n display: inline-block;\n position: relative;\n margin: 5px 10px;\n @include overflow-wrap(break-word);\n @include transition(all ease-out 0.3s);\n\n &:active,\n &:focus,\n &:hover {\n @include transform(scale(1.2));\n }\n\n sup {\n color: $global-font-secondary-color;\n }\n }\n}\n", + ".home {\n .home-profile {\n @include transform(translateY(16vh));\n padding: 0 0 0.5rem;\n text-align: center;\n\n .home-avatar {\n padding: 0.5rem;\n\n img {\n display: inline-block;\n width: 8rem;\n height: auto;\n margin: 0 auto;\n @include border-radius(100%);\n @include box-shadow(0 0 0 0.3618em rgba(0, 0, 0, 0.05));\n @include transition(all 0.4s ease);\n\n &:hover {\n position: relative;\n @include transform(translateY(-0.75rem));\n }\n }\n }\n\n .home-title {\n font-size: 1.25rem;\n font-weight: bold;\n margin: 0;\n padding: 0.5rem;\n }\n\n .home-subtitle {\n font-size: 1rem;\n font-weight: normal;\n margin: 0;\n padding: 0.5rem;\n }\n\n .links {\n padding: 0.5rem;\n font-size: 1.5rem;\n\n a * {\n vertical-align: text-bottom;\n }\n\n img {\n height: 1.5rem;\n padding: 0 0.25rem;\n }\n }\n\n .home-disclaimer {\n font-size: 1rem;\n line-height: 1.5rem;\n font-weight: normal;\n margin: 0;\n padding: 0.5rem;\n color: $global-font-secondary-color;\n }\n }\n}\n\n.home[posts] {\n .home-profile {\n @include transform(translateY(0));\n padding-top: 2rem;\n }\n\n .home-avatar img {\n width: 6rem;\n }\n\n .summary {\n padding-top: 1rem;\n padding-bottom: 0.8rem;\n color: $global-font-color;\n border-bottom: 3px dashed $global-border-color;\n\n .featured-image-preview {\n width: 100%;\n padding: 30% 0 0;\n position: relative;\n margin: 0.6rem auto;\n @include transition(transform 0.4s ease);\n\n img {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n object-fit: cover;\n }\n\n &:hover {\n @include transform(scale(1.01));\n }\n }\n\n .single-title {\n font-size: 1.25rem;\n line-height: 140%;\n margin: 0.4rem 0;\n }\n\n .content {\n @include box(vertical);\n margin-top: 0.3rem;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n @include overflow-wrap(break-word);\n color: $global-font-secondary-color;\n\n h2,\n h3,\n h4,\n h5,\n h6,\n p {\n font-size: 1rem;\n line-height: 1.5;\n display: inline;\n\n &::after {\n content: \"\\A\";\n white-space: pre;\n }\n }\n\n h2 {\n font-size: 1.125rem;\n }\n\n @include link(false, true);\n\n b,\n strong {\n color: $global-font-secondary-color;\n }\n }\n\n .post-footer {\n margin-top: 0.4rem;\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 0.875rem;\n\n @include link(false, false);\n\n .post-tags {\n padding: 0;\n\n @include link(true, true);\n }\n }\n }\n}\n", + ".introduction blockquote {\n display: block;\n border-left: 0.25rem solid $blockquote-color;\n background-color: $blockquote-bg-color;\n padding: 0.25rem 0.75rem;\n margin: 1rem 0;\n}\n", + "header {\n width: 100%;\n z-index: 150;\n background-color: $header-background-color;\n @include transition(box-shadow 0.3s ease);\n\n &:hover {\n @include box-shadow(0 0 1.5rem 0 rgba(0, 0, 0, 0.1));\n }\n}\n\n.header-wrapper {\n display: flex;\n justify-content: space-between;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n}\n\n.header-title {\n font-family: $header-title-font-family;\n font-weight: bold;\n margin-right: 0.5rem;\n min-width: 10%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n @include flex(10);\n}\n\n.menu .menu-item {\n position: relative;\n}\n\n.language-select {\n position: absolute;\n opacity: 0;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n\n &:hover {\n cursor: pointer;\n }\n}\n\n.color-theme-select {\n position: absolute;\n opacity: 0;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n\n &:hover {\n cursor: pointer;\n }\n}\n\n.search {\n position: relative;\n\n input {\n color: transparent;\n box-sizing: border-box;\n height: 2.5rem;\n width: 2.5rem;\n @include border-radius(0.5rem);\n border: none;\n outline: none;\n background-color: $header-background-color;\n vertical-align: baseline !important;\n @include transition(width 0.3s ease);\n }\n\n @include placeholder(transparent);\n\n .search-button {\n margin: 0;\n position: absolute;\n left: auto;\n right: 1rem;\n text-align: center;\n top: -13pt;\n bottom: -13pt;\n }\n\n .search-toggle {\n left: 0.5rem;\n right: auto;\n }\n\n .search-loading {\n display: none;\n }\n\n .search-clear {\n display: none;\n }\n\n .open &,\n &.mobile {\n input {\n color: $global-font-color;\n background-color: $search-background-color;\n padding: 0 2rem 0 2rem;\n }\n\n @include placeholder($global-font-secondary-color);\n\n .search-button {\n color: $global-font-secondary-color;\n }\n\n .search-clear:hover {\n color: #ff6b6b;\n }\n\n .search-toggle:hover {\n cursor: default;\n }\n }\n}\n\n.theme-switch svg {\n @include transform(rotate(225deg));\n}\n\n.theme-select svg {\n @include transform(rotate(225deg));\n}\n\n#header-desktop {\n display: block;\n position: fixed;\n height: $header-height;\n line-height: $header-height;\n\n .header-wrapper {\n padding: 0 2rem 0 10%;\n\n .header-title {\n font-size: $header-title-font-size;\n }\n\n .menu {\n overflow: hidden;\n white-space: nowrap;\n\n .menu-inner {\n float: right;\n }\n\n .menu-item {\n margin: 0 0.5rem;\n\n &.delimiter {\n border-left: 1.5px solid $global-font-color;\n border-left-color: $header-delimiter;\n }\n\n &.language {\n margin-right: 0;\n }\n\n &.theme-select {\n margin-right: 0;\n }\n\n &.search {\n margin: 0 -0.5rem 0 0;\n }\n }\n\n a.active {\n font-weight: 900;\n color: $header-hover-color;\n }\n }\n }\n\n &.open .header-wrapper .menu .menu-item.search {\n margin: 0 0.25rem 0 0.5rem;\n\n input {\n width: 24rem;\n }\n }\n}\n\n#header-mobile {\n display: none;\n position: fixed;\n height: $header-height;\n line-height: $header-height;\n\n .header-container {\n padding: 0;\n margin: 0;\n\n .header-wrapper {\n padding: 0 1rem;\n font-size: 1.125rem;\n @include transition(margin-top 0.3s ease);\n\n .header-title {\n font-size: $header-title-font-size;\n max-width: 80%;\n }\n\n .menu-toggle {\n line-height: 4rem;\n cursor: pointer;\n @include transition(width 0.3s ease);\n\n span {\n display: block;\n background: $global-font-color;\n width: 1.5rem;\n height: 2px;\n @include border-radius(3px);\n @include transition(all 0.3s ease-in-out);\n }\n\n span:nth-child(1) {\n margin-bottom: 0.5rem;\n }\n\n span:nth-child(3) {\n margin-top: 0.5rem;\n }\n\n &.active {\n span:nth-child(1) {\n @include transform(rotate(45deg) translate(0.4rem, 0.5rem));\n }\n\n span:nth-child(2) {\n opacity: 0;\n }\n\n span:nth-child(3) {\n @include transform(rotate(-45deg) translate(0.4rem, -0.5rem));\n }\n }\n }\n }\n\n .menu {\n text-align: center;\n background: $header-background-color;\n border-top: 2px solid $global-border-color;\n display: none;\n padding-top: 0.5rem;\n @include box-shadow(0 0.125rem 0.25rem rgba(0, 0, 0, 0.1));\n\n .search-wrapper {\n display: flex;\n justify-content: space-between;\n align-items: center;\n box-sizing: border-box;\n padding: ($header-height - 2.5rem) / 2 1rem;\n line-height: 2.5rem;\n }\n\n .search {\n flex-grow: 10;\n\n .algolia-autocomplete,\n input {\n width: 100%;\n }\n }\n\n .search-button {\n top: 0;\n }\n\n .search-cancel {\n display: none;\n margin-left: 0.75rem;\n }\n\n .menu-item {\n display: block;\n line-height: 2.5rem;\n }\n\n &.active {\n display: block;\n }\n }\n }\n\n &.open {\n .header-wrapper {\n margin-top: -$header-height;\n }\n\n .menu {\n padding-top: 0;\n border-top: none;\n\n .menu-item {\n display: none;\n }\n\n .search-cancel {\n display: inline;\n }\n }\n }\n}\n\n.search-dropdown {\n position: fixed;\n z-index: 200;\n top: $header-height;\n @include box-shadow(0 0.125rem 0.25rem rgba(0, 0, 0, 0.1));\n\n &.desktop {\n right: 2rem;\n width: 30rem;\n }\n\n &.mobile {\n right: 0;\n width: 100%;\n }\n\n .dropdown-menu {\n right: 0 !important;\n background-color: $global-background-color;\n\n .suggestions {\n overflow-y: auto;\n max-height: calc(100vh - #{$header-height});\n\n .suggestion {\n padding: 0.75rem 1rem;\n\n .suggestion-title {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 1rem;\n font-weight: bold;\n max-width: 75%;\n\n &:hover {\n cursor: pointer;\n }\n }\n\n .suggestion-date {\n font-size: 0.875rem;\n float: right;\n text-align: right;\n color: $global-font-secondary-color;\n }\n\n .suggestion-context {\n line-height: 1.25rem;\n @include box(vertical);\n -webkit-line-clamp: 2;\n overflow: hidden;\n text-overflow: ellipsis;\n @include overflow-wrap(break-word);\n color: $global-font-secondary-color;\n }\n\n em {\n font-style: normal;\n background-color: $selection-color;\n }\n\n &.cursor {\n background: $code-background-color-darken-5;\n }\n\n &:hover {\n cursor: default;\n }\n }\n }\n\n .search-empty {\n padding: 1rem;\n text-align: center;\n\n .search-query {\n font-weight: bold;\n color: $search-empty-font-color;\n }\n }\n\n .search-footer {\n padding: 0.5rem 1rem;\n float: right;\n font-size: 0.8rem;\n color: $global-font-secondary-color;\n\n @include link(false, false);\n\n a {\n font-size: 1rem;\n }\n }\n }\n}\n", + "footer {\n height: fit-content;\n width: 100%;\n text-align: center;\n line-height: 1.25rem;\n padding: 1rem 0;\n\n .footer-container {\n font-size: 0.875rem;\n\n .footer-line {\n width: 100%;\n\n .icp-br {\n display: none;\n }\n }\n }\n\n @include blur;\n}\n", + ".pagination {\n display: flex;\n flex-direction: row;\n justify-content: center;\n list-style: none;\n white-space: nowrap;\n width: 100%;\n padding: 1rem 0 0;\n\n a {\n font-size: 0.8rem;\n color: $global-font-secondary-color;\n letter-spacing: 0.1rem;\n font-weight: 700;\n padding: 5px 5px;\n text-decoration: none;\n @include transition(0.3s);\n }\n\n li {\n padding-bottom: 3px;\n margin: 0 20px;\n box-sizing: border-box;\n position: relative;\n display: inline;\n\n &.disabled {\n display: none;\n }\n\n &:hover a {\n color: $pagination-link-hover-color;\n }\n\n &:before,\n &:after {\n position: absolute;\n content: \"\";\n width: 0;\n height: 3px;\n background: $pagination-link-hover-color;\n @include transition(0.3s);\n bottom: 0px;\n }\n\n &:before .active,\n &:after .active {\n width: 100%;\n }\n\n &:before {\n left: 50%;\n }\n\n &:after {\n right: 50%;\n }\n\n &:hover {\n &:before,\n &:after {\n width: 50%;\n }\n }\n\n &.active {\n a {\n color: $pagination-link-hover-color;\n }\n\n &:before,\n &:after {\n width: 60%;\n }\n }\n }\n}\n", + "@media only screen and (max-width: 1440px) {\n .page {\n width: 56%;\n }\n #toc-auto {\n left: 78%;\n width: 22%;\n }\n}\n\n@media only screen and (max-width: 1200px) {\n .page {\n width: 52%;\n }\n\n #toc-auto {\n left: 76%;\n width: 24%;\n }\n\n #header-desktop .header-wrapper {\n padding-right: 1rem;\n }\n\n .search-dropdown.desktop {\n right: 1rem;\n }\n}\n\n@media only screen and (max-width: 1000px) {\n #toc-auto {\n display: none;\n }\n\n #toc-static {\n display: block;\n }\n\n .page {\n width: 80% !important;\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n #header-desktop .header-wrapper {\n padding-left: 1rem;\n }\n}\n\n@media only screen and (max-width: 680px) {\n #header-desktop {\n display: none;\n }\n\n #header-mobile {\n display: block;\n }\n\n body.blur {\n overflow: hidden;\n }\n\n .page {\n width: 100% !important;\n margin-left: auto !important;\n padding-top: $header-height;\n\n .categories-card,\n .author-card,\n .series-card {\n .card-item {\n width: 100%;\n }\n }\n }\n\n .copyright {\n .copyright-line {\n .icp-splitter {\n display: none;\n }\n .icp-br {\n display: block;\n }\n }\n }\n}\n", "// ==============================\n// Custom style\n// 自定义样式\n// ==============================\n" ], "names": [], - "mappings": "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" + "mappings": "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" } \ No newline at end of file diff --git a/public/index.html b/public/index.html index 5eab8f0..bb1947d 100644 --- a/public/index.html +++ b/public/index.html @@ -1,11 +1,11 @@ - - - - - - willjasen + + + + + + willjasen @@ -19,305 +19,258 @@ - + + + - - - - + "name": "willjasen", + "url": "/posts/welcome" + },"description": "" + },{"@type": "BlogPosting", + "headline": "💚 sugar 💙", + "inLanguage": "en-us", + "mainEntityOfPage": { + "@type": "WebPage", + "@id": "/posts/sugar/" + },"image": ["/profile_pic.jpg"],"genre": "posts","wordcount": 196 , + "url": "/posts/sugar/","datePublished": "2024-12-06T15:00:00-05:00","dateModified": "2024-12-06T15:00:00-05:00","publisher": { + "@type": "Organization", + "name": "willjasen"},"author": { + "@type": "Person", + "name": "willjasen", + "url": "/posts/welcome" + },"description": "" + },{"@type": "BlogPosting", + "headline": "create your own darkcloud", + "inLanguage": "en-us", + "mainEntityOfPage": { + "@type": "WebPage", + "@id": "/posts/create-your-own-darkcloud/" + },"image": ["/profile_pic.jpg"],"genre": "posts","wordcount": 1345 , + "url": "/posts/create-your-own-darkcloud/","datePublished": "2024-09-25T21:54:40-04:00","dateModified": "2024-09-25T21:54:40-04:00","publisher": { + "@type": "Organization", + "name": "willjasen"},"author": { + "@type": "Person", + "name": "willjasen", + "url": "/posts/welcome" + },"description": "" + },{"@type": "BlogPosting", + "headline": "other websites", + "inLanguage": "en-us", + "mainEntityOfPage": { + "@type": "WebPage", + "@id": "/posts/other-websites/" + },"image": ["/profile_pic.jpg"],"genre": "posts","wordcount": 81 , + "url": "/posts/other-websites/","datePublished": "2024-01-18T06:59:43-05:00","dateModified": "2024-01-18T06:59:43-05:00","publisher": { + "@type": "Organization", + "name": "willjasen"},"author": { + "@type": "Person", + "name": "willjasen", + "url": "/posts/welcome" + },"description": "" + },{"@type": "BlogPosting", + "headline": "on being gay", + "inLanguage": "en-us", + "mainEntityOfPage": { + "@type": "WebPage", + "@id": "/posts/gay/" + },"image": ["/profile_pic.jpg"],"genre": "posts","wordcount": 221 , + "url": "/posts/gay/","datePublished": "2021-10-11T19:06:19-04:00","dateModified": "2021-10-11T19:06:19-04:00","publisher": { + "@type": "Organization", + "name": "willjasen"},"author": { + "@type": "Person", + "name": "willjasen", + "url": "/posts/welcome" + },"description": "" + }]} + -
+ +
+
-
+
-
-
/profile_pic.jpg
-

+

+
+
+
+
+
+
Home avatar

willjasen

some static -

This story was originally published on Reddit to /r/AntiAntiJokes in 2020

-

A man walks into a bar and staggers in puzzled as there is no bartender to be found. The only thing there is an old TV, shining brightly in the darkened establishment. As he slowly approaches the bar counter, he hears a hissing noise and notices static snow on the TV.

-

Disillusioned of a bar with no bartender, the man reaches behind the counter and pours himself a shot of whiskey into a highball glass. He raises the glass, tilts his head back, and takes a gulp. The man then turns his attention back and attempts to change the channel on the TV. He clicks it twice and suddenly a picture appears. He gazes into the television set and notices…

-

+

+ +
+

💚 sugar 💙 -

i have to catch a plane in a few hours but coming back home on monday won’t be as sweet anymore

-

sugar was the best and sweetest lil’ kitty that i’ve ever known. she put up such a good face and a great fight since her health started declining. we thought her time had come months ago after her sky blue right eye ruptured but our vet doctor agreed to remove it, with the next day seeing her happier and feeling better than she had been a while. for the last few months, she became much more a lil’ baby than a kitty.

-

+

+ +
+

create your own darkcloud -

Intro

-
    -
  • what is a darkcloud? most people have heard of a darknet; a darkcloud can utilize aspects of darknets but applies more specifically to your own services
  • -
  • as a self-hosting proponent, darkclouds make your various services and data available to you and chosen others in an authorized and private fashion
  • -
  • one of the main reasons is to make services easily accessible while still making sure that security is considered; done properly, it’s harder for an attacker to hack what they’re unable to reach
  • -
  • it can sometimes makes sense to roll-your-own cloud, access to computing power is extremely cheap, though electricity is a cost concern
  • -
  • the internet itself has whole other hidden components
  • -
-

Components

-
    -
  • Tailscale - a mesh VPN framework
  • -
  • Tipi - a containerized application management interface
  • -
  • Syncthing - a folder replication application
  • -
  • Uptime Kuma - a monitoring service for other services
  • -
-

Tailscale

-
    -
  • start with almost any kind of computer; for example, I have some Lenovo M600 Tiny PCs and virtual machines, but even something like a Raspberry Pi can be used
  • -
  • Install Linux; I use Ubuntu but most flavors of Linux should work fine; of course if you’re using a Pi, you’ll be using Raspbian OS
  • -
  • Once Linux is installed, sign up for Tailscale via tailscale.com/login -
      -
    • Tailscale has apps for Linux, macOS, Windows, iOS, Android, even Apple’s tvOS as of recently; as a personal user of Tailscale, I sign into it with GitHub
    • -
    • Tailscale is based off of WireGuard
    • -
    • there are other platforms like Headscale which is fully self-hosted but I landed on Tailscale and its free tier has served my needs well enough
    • -
    -
  • -
  • Tailscale uses what’s termed as the CG-NAT space within IP addressing which is the subnet of 100.64.0.0/10 (the range of 100.64.0.0 to 100.127.255.255); this range is not publicly routable on the Internet
  • -
  • You’ll also want to turn on MagicDNS within Tailscale as this helps to remember names of devices instead of an IP address; when setting up, you’ll essentially roll two random words that will be used for your MagicDNS so roll until you find something memorable or funny! Mine is “risk-mermaid” (MagicDNS names aren’t private and don’t need to be; in fact, if you use the Tailscale certs feature, the certificates details are published to a public ledger, however only devices within your tailnet will be able to resolve from this domain into an IP address)
  • -
-

Tipi

-
    -
  • Install Tipi on your host from runtipi.io by running: -curl -L https://setup.runtipi.io | bash
  • -
  • Tipi is an application deployment manager for Docker and has its own app store (the apps are free and apps are regularly added and updated); when you install an app via Tipi, it is essentially deploying that app via Docker
  • -
  • Once Tipi has installed, go to the machine’s Tailscale hostname or IP address in a web browser, which will ask to initially setup a username and password to access Tipi
  • -
  • Once logged in, you can go to the Apps tab and search for an app you’d like to install; we’ll install Syncthing as an example
  • -
  • Syncthing is a peer-to-peer file replication app that takes a folder of data you point it to on one machine and then sync that data to other machines
  • -
  • Tipi does have the ability to expose apps as well in the event that you wish to make them available publicly however I’m not going to cover that here
  • -
  • Once Syncthing has installed from the Tipi app store, click the button to view its link; Syncthing uses port 8090 within Tipi for reference; these ports are assigned when apps get added to the Tipi app store and should be the same across Tipi installs
  • -
  • Now it doesn’t suffice to only have Tailscale on your host, so now you’ll want to install it on your other devices as well, then access your newly deployed Syncthing app via Tipi via the MagicDNS link (along with the port of course) -
      -
    • Example: “monitoring.yak-bebop.ts.net:8090” -/posts/darkcloud/f257b0cee848fdce77be199da6774e8c7299d914.png
    • -
    -
  • -
  • If all goes well, the main webpage of that Syncthing instance should load
  • -
-

Syncthing

-
    -
  • When you first access Syncthing, you should be presented with a banner near the top of the page warning about there not being credentials for the app, you’ll want to go into its settings and setup a username/password for its webpage GUI/posts/darkcloud/07efea6349436e6f85fdde2fa6644214ec3eb72f.png
  • -
  • Now for Syncthing to have something to sync, you’ll want to set it up on another device; for example, I have it on my MacBook Pro; grab the Syncthing device ID from the Tipi instance (Actions –> Show ID) and use it to add a remote device from your workstation; go back to the Tipi instance to accept the new device; now you have two devices ready to sync data between them
  • -
  • For extra security, edit the listen parameter of the host within Syncthing from dynamic to something like tcp://monitoring.yak-bebop.ts.net:22000 then do the similar (change the host part) on the other host; this will cause Syncthing to communicate with the remote host via Tailscale; this may be overkill as Syncthing’s communication between hosts is encrypted but security happens in layers
  • -
  • Now we’re ready to create a folder within Syncthing that will be synced; on your workstation, click the Add Folder button then point it to the folder path where the data you want to replicate is (below: /var/syncthing/folders/test-folder)/posts/darkcloud/2.png
  • -
  • Move to the Sharing tab and select the other device -/posts/darkcloud/342d44e51cc458f63ba3bb213f3cae7bbd1b5339.png
  • -
  • Now on the Advanced tab, make sure the Folder Type is Send & Receive -/posts/darkcloud/1.png
  • -
  • Because this is the source folder that we want to replicate, send/receive is selected so that; choosing receive only as the folder type means that the device will stay in sync with other devices but any changes locally on the device aren’t replicated out to others, useful to maintain a copy of data where changes to that data on the device aren’t expected
  • -
-

Uptime Kuma

-
    -
  • Now that you have your first darkcloud service, you’re gonna want to monitor it - Uptime Kuma does just that!
  • -
  • Install Uptime Kuma from the Tipi app store, then navigate to its link (its port should be 8125); of course, you’ll want to put a username/password on it
  • -
  • Click the Add New Monitor button, then add the monitor as follows:/posts/darkcloud/a6f82ef418be9f522bba4a632d8104a6a81cdf6d.png
  • -
  • This can be slightly confusing, but the URL hostname to use here is generally going to be the name of the app with its otherwise app-specific port; the reason for this format is that the hostname will reflect the docker instance’s name which is named after the app (as defined via the app store) and for the port in this case, 8384 is the port Syncthing typically uses for its web interface
  • -
  • For some reason I have yet to discover, Uptime Kuma (and other Tipi apps) have trouble accessing the local device via Tailscale, but accessing other devices are fine otherwise
  • -
-

Things to Consider

-
    -
  • Other common apps that are available via Tipi include: - -
  • -
  • Tailscale can poke through firewalls (most of the time) so there’s no need to open various ports on your router for the services within your darkcloud
  • -
  • For good security hygiene and practices, setting up a Tailscale ACL (access control list) is recommended so that only the things you wish to be available via your darkcloud can be reached (as opposed to allow everything)
  • -
  • Changing a LAN IP of a host doesn’t change its Tailscale IP, so as you may move devices around, the way you access those services via Tailscale doesn’t change
  • -
  • Tailscale doesn’t provide anonymity per se; just like any other kind of IP traffic, source and destination IP addresses can be examined to determine who’s talking to who, but communication otherwise is private
  • -
  • Tailscale will encrypt data-in-transit but you should also consider encrypting the data-at-rest as well (FileVault on macOS, BitLocker on Windows, LUKS in Linux, Cryptomator for file containers)
  • -
-

Epilogue

-
    -
  • So that’s it! You now have the basis for to grow your darkcloud. Add more apps at your leisure and add further hosts as resources are available
  • -
- -
Wir sind im richtigen menschlichen Leben, das nun Programme im Hintergrund erfordert
-
-

+

+ +
+

other websites -

Here’s some other websites I’ve made and manage! I use an uptime dashboard to keep track of them being online.

-
-

+

+ +
+

on being gay -

“The thing you need to know is, it’s all about sex.”

-

These are the opening words in the US series premier of Queer as Folk, and yes, the first and last thing you should know is that it’s all about sex. Being gay is a sexual predisposition - one in which lots of people find themselves attracted to the same sex.

-

Modern society has traditionally shunned homosexuality, sometimes leading to situations which finds people imprisoned or where those who are persecuted end their lives. Such a prime example would be that of Alan Turing, the mastermind of modern computing. Turing devoted his life to creating machines to crack Axis codes during the war, and it was such ended by his own hands after the British government forced him to repress who he was by forcing chemical castration upon him.

-

- parched -

This was originally published on Reddit to /r/AntiAntiJokes on November 23, 2019

-

A parched man goes to a vending machine.

-

“OUT OF ORDER”, the screen blinks after it hungrily eats his change.

-

That’s when he realized - all of his change was gone.

-

The man, having attempted to obtain a rental movie, moves on to get a beverage. He finds a local bar, but as soon as he steps up to the bar to order, he realizes yet again that his change was gone. The floor of the bar splits with a thunderous crack as everything viciously dissolves away.

-

- rainstash -

rainstash is an Amazon CloudFormation template for automating the setup of Resilio Sync in the Amazon cloud.

-

rainstash and Amazon CloudFormation is completely free to use, however, Amazon may charge for the use of resources created with rainstash. rainstash uses the following cost-related services: EC2, S3, and data transfer.

-

Due to technical and security considerations, rainstash by default only accepts encrypted read-only folder keys for the best security. That encrypted data itself resides on an encrypted virtual disk volume, but the instance is meant to be ephimeral. If the EC2 instance where rainstash is running is shutdown or rebooted, data on that instance is not trivially recoverable. The workaround - the BitTorrent protocol and Resilio Sync are meant to be decentralized and distributed. Always have more than one copy of your folders, whether it’s multiple rainstash stacks or running on your own hardware. Please keep this in mind!

-

- information entropy -

- - +
-

This article was originally published on March 19, 2014 in correspondence with a talk I gave

-

/posts/entropy.gif

-

After one late night attempting to explain the laws of information entropy, I decided to write an article to sum it up (literally).

-

We usually hear about entropy in regards to physics, in which it describes how random a physical system is. Newton’s Second Law of Thermodynamics states that a system’s entropy increases over time naturally, meaning that randomness is increased. Information entropy is a little different than physical entropy, though there are related aspects. Information entropy describes how random the information is, though its entropy does not naturally increase over time. Information entropy was first described by Claude Shannon in 1948.

-

- welcome! -

My name is Brandon and this is my website!

-

I chose the pseudonym ‘willjasen’ way back in my sophomore year of high school as a stand-in for a stage name. At the time, I was practicing magic and sleight-of-hand and wanted a new, unique name to go by. My middle name is William, so the first name of ‘will’ was easily chosen. As for the last name of ‘jasen’, I had recently seen a magician on TV named “Jasen Magic”, and something clicked for me and I put the two together - ‘willjasen’ was then born. I always like to note that the moniker must be in lowercase and squished together - it’s not a proper name!

-
-
+ +
+ + + +
- + + + + + diff --git a/public/index.xml b/public/index.xml index 87c68a1..f196790 100644 --- a/public/index.xml +++ b/public/index.xml @@ -1,77 +1,79 @@ willjasen - //localhost:1313/ + / transhumanist and high functioning loser; instantiated simulation, statically stuck in superposition, calculated computationally complex, technomancer at will - Hugo -- gohugo.ioen-usSat, 31 Aug 2024 08:56:42 -0400 - + Hugo -- gohugo.ioen-usTue, 21 Jan 2025 21:15:35 -0500 + - Other Websites - //localhost:1313/posts/other-websites/ - Thu, 18 Jan 2024 06:59:43 -0500 - willjasen - //localhost:1313/posts/other-websites/ - - - - On Being Gay - //localhost:1313/posts/gay/ - Mon, 11 Oct 2021 19:06:19 -0400 - willjasen - //localhost:1313/posts/gay/ - - - - Family - //localhost:1313/posts/family/ - Wed, 28 Apr 2021 12:19:00 -0400 - willjasen - //localhost:1313/posts/family/ - - - - Parched - //localhost:1313/posts/parched/ - Sat, 16 Jan 2021 18:11:54 -0500 - willjasen - //localhost:1313/posts/parched/ - - - - Rainstash - //localhost:1313/posts/rainstash/ - Fri, 27 Nov 2020 17:50:15 -0500 - willjasen - //localhost:1313/posts/rainstash/ - - - - Information Entropy - //localhost:1313/posts/entropy/ - Fri, 27 Nov 2020 10:48:02 -0500 - willjasen - //localhost:1313/posts/entropy/ - - - - Welcome! - //localhost:1313/posts/welcome/ - Sun, 22 Nov 2020 21:27:40 -0500 - willjasen - //localhost:1313/posts/welcome/ - - - + some static + /posts/some-static/ + Tue, 21 Jan 2025 21:15:35 -0500 + willjasen + /posts/some-static/ + + + 💚 sugar 💙 + /posts/sugar/ + Fri, 06 Dec 2024 15:00:00 -0500 + willjasen + /posts/sugar/ + + + create your own darkcloud + /posts/create-your-own-darkcloud/ + Wed, 25 Sep 2024 21:54:40 -0400 + willjasen + /posts/create-your-own-darkcloud/ + + + other websites + /posts/other-websites/ + Thu, 18 Jan 2024 06:59:43 -0500 + willjasen + /posts/other-websites/ + + + on being gay + /posts/gay/ + Mon, 11 Oct 2021 19:06:19 -0400 + willjasen + /posts/gay/ + + + family + /posts/family/ + Wed, 28 Apr 2021 12:19:00 -0400 + willjasen + /posts/family/ + + + parched + /posts/parched/ + Sat, 16 Jan 2021 18:11:54 -0500 + willjasen + /posts/parched/ + + + rainstash + /posts/rainstash/ + Fri, 27 Nov 2020 17:50:15 -0500 + willjasen + /posts/rainstash/ + + + information entropy + /posts/entropy/ + Fri, 27 Nov 2020 10:48:02 -0500 + willjasen + /posts/entropy/ + + + welcome! + /posts/welcome/ + Sun, 22 Nov 2020 21:27:40 -0500 + willjasen + /posts/welcome/ + + diff --git a/public/js/theme.min.js b/public/js/theme.min.js index f51d8fe..13afc84 100644 --- a/public/js/theme.min.js +++ b/public/js/theme.min.js @@ -1,4 +1 @@ -"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,h)},t._index?r(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,r(l())}).catch(function(e){console.error(e),r([])})):n.type==="algolia"&&(t._algoliaIndex=t._algoliaIndex||algoliasearch(n.algoliaAppID,n.algoliaSearchKey).initIndex(n.algoliaIndex),t._algoliaIndex.search(o,{offset:0,length:h*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}}),r(Object.values(t).slice(0,h))}).catch(function(e){console.error(e),r([])}))},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)}),l?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,m())}:o.onload=function(){m()},document.body.appendChild(o)):m()}},{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,c,l,d,u,h,m,f,p,r=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)):(l=document.getElementById("toc-content-auto"),t.parentElement!==l&&(t.parentElement.removeChild(t),l.appendChild(t)),n=document.getElementById("toc-auto"),u=document.getElementsByClassName("page")[0],d=u.getBoundingClientRect(),n.style.left="".concat(d.left+d.width+20,"px"),n.style.maxWidth="".concat(u.getBoundingClientRect().left-20,"px"),n.style.visibility="visible",c=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);r.newScrollTopj?(n.style.position="absolute",n.style.top="".concat(g,"px")):(n.style.position="fixed",n.style.top="".concat(a,"px")),r.util.forEach(c,function(e){e.classList.remove("active")}),r.util.forEach(f,function(e){e.classList.remove("has-active")});for(u=20+(i?o:0),l=s.length-1,e=0;eu||h<=u&&v>u){l=e;break}if(l!==-1)for(c[l].classList.add("active"),d=c[l].parentElement;d!==t;)d.classList.add("has-active"),d=d.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 +(()=>{var Q=(e,o)=>()=>(o||e((o={exports:{}}).exports,o),o.exports);var W=Q((be,U)=>{U.exports=window.Tablesort});var ee=W();function X(){return document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop}function te(){let e=document.getElementById("menu-toggle-mobile"),o=document.getElementById("menu-mobile");window.menuToggleMobileEventListener||(e.addEventListener("click",()=>{document.body.classList.toggle("blur"),e.classList.toggle("active"),o.classList.toggle("active")}),window.menuToggleMobileEventListener=!0),window._menuMobileOnClickMask=()=>{e.classList.remove("active"),o.classList.remove("active")},window.clickMaskEventSet.add(window._menuMobileOnClickMask)}function D(e){window.setTheme(e),window.saveTheme(e)}function oe(){Array.from(document.getElementsByClassName("theme-switch")).forEach(e=>{e.addEventListener("click",()=>{let o=document.body.getAttribute("theme");D(o==="dark"?"light":"dark");for(let t of window.switchThemeEventSet)t()})})}function ne(){Array.from(document.getElementsByClassName("color-theme-select")).forEach(e=>{let o=document.body.getAttribute("theme");for(let t=0;t{let t=e.value;window.localStorage&&localStorage.setItem("theme",t),t!=="auto"?D(t):window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?D("dark"):D("light");for(let i of window.switchThemeEventSet)i()})})}function Y(){let e=window.config.search,o=window.matchMedia&&window.matchMedia("only screen and (max-width: 680px)").matches;if(!e||o&&window._searchMobileOnce||!o&&window._searchDesktopOnce)return;let t=e.maxResultLength?e.maxResultLength:10,i=e.snippetLength?e.snippetLength:50,n=e.highlightTag?e.highlightTag:"em",s=e.isCaseSensitive?e.isCaseSensitive:!1,d=e.minMatchCharLength?e.minMatchCharLength:1,w=e.findAllMatches?e.findAllMatches:!1,g=e.location?e.location:0,_=e.threshold?e.threshold:.3,A=e.distance?e.distance:100,v=e.ignoreLocation?e.ignoreLocation:!1,H=e.useExtendedSearch?e.useExtendedSearch:!1,q=e.ignoreFieldNorm?e.ignoreFieldNorm:!1,L=e.termFrequency?e.termFrequency:1,O=e.pageLength?e.pageLength:.75,a=e.termSimilarity?e.termSimilarity:1,F=e.termSaturation?e.termSaturation:1.4,T=o?"mobile":"desktop",$=document.getElementById(`header-${T}`),x=document.getElementById(`search-input-${T}`),R=document.getElementById(`search-toggle-${T}`),B=document.getElementById(`search-loading-${T}`),p=document.getElementById(`search-clear-${T}`),V=window.config["autocomplete.min.js"],P=window.config["algoliasearch.min.js"],Z=window.config["pagefind.js"],G=window.config["fuse.min.js"];o?(window._searchMobileOnce=!0,x.addEventListener("focus",()=>{C("autocomplete-script",V,()=>{J(),x.focus()}),window.config?.search?.type==="algolia"?C("algolia-script",P,null):window.config?.search?.type==="fuse"?C("fuse-script",G,null):N(),document.body.classList.add("blur"),$.classList.add("open"),x.focus()}),document.getElementById("search-cancel-mobile").addEventListener("click",()=>{$.classList.remove("open"),document.body.classList.remove("blur"),document.getElementById("menu-toggle-mobile").classList.remove("active"),document.getElementById("menu-mobile").classList.remove("active"),B.style.display="none",p.style.display="none",window._searchMobile&&window._searchMobile.autocomplete.setVal("")}),p.addEventListener("click",()=>{p.style.display="none",window._searchMobile&&window._searchMobile.autocomplete.setVal("")},!1),window._searchMobileOnClickMask=()=>{$.classList.remove("open"),B.style.display="none",p.style.display="none",window._searchMobile&&window._searchMobile.autocomplete.setVal("")},window.clickMaskEventSet.add(window._searchMobileOnClickMask)):(window._searchDesktopOnce=!0,R.addEventListener("click",()=>{C("autocomplete-script",V,()=>{J(),x.focus()}),window.config?.search?.type==="algolia"?C("algolia-script",P,null):window.config?.search?.type==="fuse"?C("fuse-script",G,null):N(),document.body.classList.add("blur"),$.classList.add("open"),x.focus()}),p.addEventListener("click",()=>{p.style.display="none",window._searchDesktop&&window._searchDesktop.autocomplete.setVal("")}),document.addEventListener("keydown",f=>{f.ctrlKey&&f.code==="KeyK"&&(f.preventDefault(),R.click())}),window._searchDesktopOnClickMask=()=>{$.classList.remove("open"),B.style.display="none",p.style.display="none",window._searchDesktop&&window._searchDesktop.autocomplete.setVal("")},window.clickMaskEventSet.add(window._searchDesktopOnClickMask)),x.addEventListener("input",()=>{x.value===""?p.style.display="none":p.style.display="inline"});let J=()=>{let f=autocomplete(`#search-input-${T}`,{hint:!1,autoselect:!0,dropdownMenuContainer:`#search-dropdown-${T}`,clearOnSelected:!1,cssClasses:{noPrefix:!0},debug:!0},{name:"search",source:(m,S)=>{B.style.display="inline",p.style.display="none";let u=l=>{B.style.display="none",p.style.display="inline",S(l)};if(e.type==="algolia")window._algoliaIndex=window._algoliaIndex||algoliasearch(e.algoliaAppID,e.algoliaSearchKey).initIndex(e.algoliaIndex),window._algoliaIndex.search(m,{offset:0,length:t*8,attributesToHighlight:["title"],attributesToRetrieve:["*"],attributesToSnippet:[`content:${i}`],highlightPreTag:`<${n}>`,highlightPostTag:``}).then(({hits:l})=>{let c={};l.forEach(({uri:r,date:I,_highlightResult:{title:y},_snippetResult:{content:k}})=>{c[r]&&c[r].context.length>k.value||(c[r]={uri:r,title:y.value,date:I,context:k.value})}),u(Object.values(c).slice(0,t))}).catch(l=>{console.error(l),u([])});else if(e.type==="fuse"){let l=()=>{let c={};return window._fuseIndex.search(m).forEach(({item:r,refIndex:I,matches:y})=>{let k=r.title,M=r.content;y.forEach(({indices:E,value:pe,key:K})=>{if(K==="content"){let b=0;for(let h=0;h`+z+``;M=M.substring(0,E[h][0]+b)+j+M.substring(E[h][1]+1+b,M.length),b+=n.length*2+5}}else if(K==="title"){let b=0;for(let h=0;h`+z+``;k=k.substring(0,E[h][0]+b)+j+k.substring(E[h][1]+1+b,M.length),b+=n.length*2+5}}}),c[r.uri]={uri:r.uri,title:k,date:r.date,context:M}}),console.log(c),Object.values(c).slice(0,t)};window._fuseIndex?u(l()):fetch(e.fuseIndexURL).then(c=>c.json()).then(c=>{let r={isCaseSensitive:s,findAllMatches:w,minMatchCharLength:d,location:g,threshold:_,distance:A,ignoreLocation:v,useExtendedSearch:H,ignoreFieldNorm:q,includeScore:!1,shouldSort:!0,includeMatches:!0,keys:["content","title"]};window._fuseIndex=new Fuse(c,r),u(l())}).catch(c=>{console.error(c),u([])})}else window._pgfIndex===void 0&&N(),window._pgfIndex.debouncedSearch(m,300).then(l=>{if(l===null||!("results"in l)){u([]);return}Promise.all(l.results.slice(0,t).map(c=>c.data())).then(c=>{let r={};for(let I of c)for(let y of I.sub_results)y.url===void 0||!("anchor"in y)||y.anchor.element!="h2"||(r[y.url]={uri:y.url,title:I.meta.title,date:I.meta.date,context:n==="mark"?y.excerpt:y.excerpt.replace(/(.*?)<\/mark>/gi,`<${n}>$1`)});u(Object.values(r))})})},templates:{suggestion:({title:m,uri:S,date:u,context:l})=>`
${m}${u}
${l}
`,empty:({query:m})=>`
${e.noResultsFound}: "${m}"
`,footer:()=>{let{searchType:m,icon:S,href:u}=e.type==="algolia"?{searchType:"algolia",icon:'',href:"https://www.algolia.com/"}:e.type==="fuse"?{searchType:"Fuse.js",icon:"",href:"https://fusejs.io/"}:{searchType:"pagefind",icon:"",href:"https://pagefind.app"};return``}}});f.on("autocomplete:selected",(m,S,u,l)=>{m.preventDefault()}),o?window._searchMobile=f:window._searchDesktop=f};function C(f,m,S){if(document.querySelector(`#${f}`)===null){let u=document.querySelector("head"),l=document.createElement("script");l.setAttribute("src",m),l.setAttribute("id",f),l.onload=S,u.appendChild(l)}}function N(){import(Z).then(f=>{window._pgfIndex=f,window._pgfIndex.options({excerptLength:i,termFrequency:L,pageLength:O,termSimilarity:a,termSaturation:F}).then(()=>{window._pgfIndex.init()})})}}function ie(){document.querySelectorAll(".details").forEach(e=>{let o=e.getElementsByClassName("details-summary")[0],t=o.nextElementSibling;e.classList.contains("open")&&(t.style.maxHeight="fit-content"),o.addEventListener("click",()=>{e.classList.contains("open")?t.style.maxHeight="0px":t.style.maxHeight="fit-content",e.classList.toggle("open")},!1),addEventListener("beforeprint",()=>{e.classList.contains("open")||o.click()})})}function se(){window.config.lightGallery&&lightGallery(document.getElementById("content"),window.config.lightGallery)}function le(){window.config?.table?.sort&&document.querySelectorAll(".content table").forEach(e=>new ee(e))}function ce(){let e=document.getElementById("TableOfContents");if(e===null)return;let o=window.matchMedia&&window.matchMedia("only screen and (max-width: 1000px)").matches;if(document.getElementById("toc-static").getAttribute("kept")||o)window._tocOnScroll&&window.scrollEventSet.delete(window._tocOnScroll);else{let t=document.getElementById("toc-auto"),i=e.querySelectorAll("a:first-child"),n=e.getElementsByTagName("li"),s=document.getElementsByClassName("headerLink"),d=document.body.getAttribute("header-desktop")!=="normal",w=document.getElementById("header-desktop").offsetHeight,g=20+(d?w:0),_=t.offsetTop,A=_-g+(d?0:w);window._tocOnScroll=window._tocOnScroll||(()=>{let H=document.getElementById("post-footer").offsetTop-t.getBoundingClientRect().height,q=H-g+(d?0:w);if(window.newScrollTopq?(t.style.position="absolute",t.style.top=`${H}px`):(t.style.position="fixed",t.style.top=`${g}px`),i.length===0)return;let L=-1,O=g+window.newScrollTop;if(s.length>0)if(s[s.length-1].offsetTopO){L=a;break}}if(Array.from(i).forEach(a=>a.classList.remove("active")),Array.from(n).forEach(a=>a.classList.remove("has-active")),L>=0&&L{e.showModal(),document.activeElement?.blur()}),e.addEventListener("click",t=>{e.close()}))}function re(){window.config.mapbox&&(mapboxgl.accessToken=window.config.mapbox.accessToken,mapboxgl.setRTLTextPlugin(window.config.mapbox.RTLTextPlugin),window._mapboxArr=window._mapboxArr||[],Array.from(document.getElementsByClassName("mapbox")).forEach(e=>{let{lng:o,lat:t,zoom:i,lightStyle:n,darkStyle:s,marked:d,navigation:w,geolocate:g,scale:_,fullscreen:A}=window.config.data[e.id],v=new mapboxgl.Map({container:e,center:[o,t],zoom:i,minZoom:.2,style:window.isDark?s:n,attributionControl:!1});d&&new mapboxgl.Marker().setLngLat([o,t]).addTo(v),w&&v.addControl(new mapboxgl.NavigationControl,"bottom-right"),g&&v.addControl(new mapboxgl.GeolocateControl({positionOptions:{enableHighAccuracy:!0},showUserLocation:!0,trackUserLocation:!0}),"bottom-right"),_&&v.addControl(new mapboxgl.ScaleControl),A&&v.addControl(new mapboxgl.FullscreenControl),v.addControl(new MapboxLanguage),window._mapboxArr.push(v)}),window._mapboxOnSwitchTheme=()=>{window._mapboxArr.forEach(e=>{let o=e.getContainer(),{lightStyle:t,darkStyle:i}=window.config.data[o.id];e.setStyle(window.isDark?i:t),e.addControl(new MapboxLanguage)})},window.switchThemeEventSet.add(window._mapboxOnSwitchTheme))}function de(){if(window.config.typeit){let e=window.config.typeit,o=e.speed?e.speed:100,t=e.cursorSpeed?e.cursorSpeed:1e3,i=e.cursorChar?e.cursorChar:"|";Object.values(e.data).forEach(n=>{let s=d=>{let w=n[d];if(!document.getElementById(w).hasAttribute("data-typeit-id")){let g=new TypeIt(`#${w}`,{strings:window.config.data[w],speed:o,lifeLike:!0,cursorSpeed:t,cursorChar:i,waitUntilVisible:!0,afterComplete:()=>{if(d===n.length-1){e.duration>=0&&window.setTimeout(()=>{g.destroy()},e.duration);return}g.destroy(),s(d+1)}}).go()}};s(0)})}}function ue(){function e(i){let n=document.getElementsByTagName("meta");for(let s=0;s{o.content=t[document.body.getAttribute("theme")]},window.switchThemeEventSet.add(window._metaThemeColorOnSwitchTheme),window._metaThemeColorOnSwitchTheme()}function we(){let e=document.getElementById("back-to-top-button");function o(){window.newScrollTop=X(),window.newScrollTop>20?e.style.opacity="1":e.style.opacity="0";for(let t of window.scrollEventSet)t();window.oldScrollTop=window.newScrollTop}window.addEventListener("scroll",o,!1)}function me(){window.addEventListener("resize",()=>{window._resizeTimeout||(window._resizeTimeout=window.setTimeout(()=>{window._resizeTimeout=null;for(let e of window.resizeEventSet)e();Y()},100))},!1)}function he(){document.getElementById("mask").addEventListener("click",()=>{for(let e of window.clickMaskEventSet)e();document.body.classList.remove("blur")},!1)}function ge(){document.querySelectorAll(".code-block").forEach(e=>{let o=e.querySelector("div.code-block-title-bar"),t=e.querySelector("code.chroma"),i=e.querySelector("button.copy-code-button"),n=i.querySelector("span.copy-icon"),s=i.querySelector("span.check-icon"),d=e.querySelector("button.wrap-code-button"),w=e.querySelector("button.line-number-button");t.style.maxHeight="fit-content",o.addEventListener("click",()=>{e.classList.toggle("is-open"),e.classList.toggle("is-closed")}),i?.addEventListener("click",()=>{navigator.clipboard.writeText(t.textContent),n.style.display="none",s.style.display="block",setTimeout(()=>{n.style.display="block",s.style.display="none"},3e3)}),d?.addEventListener("click",()=>{t.style.maxHeight="fit-content",e.classList.toggle("is-wrap")}),w.addEventListener("click",()=>{e.classList.toggle("show-line-numbers")}),addEventListener("beforeprint",g=>{e.classList.contains("is-closed")&&o.click(),e.classList.contains("is-wrap")||d.click()})})}function fe(){window.isDark=document.body.getAttribute("theme")!=="light",window.newScrollTop=X(),window.oldScrollTop=window.newScrollTop,window.scrollEventSet=new Set,window.resizeEventSet=new Set,window.clickMaskEventSet=new Set,te(),oe(),ne(),ue(),Y(),ge(),ie(),se(),le(),de(),re(),ce(),ae(),we(),me(),he()}fe();})(); diff --git a/public/lib/fonts/lg.eot b/public/lib/fonts/lg.eot new file mode 100644 index 0000000000000000000000000000000000000000..51264c4fda25feadb007e30ab69bf9b0ddfc1cee GIT binary patch literal 4024 zcmai1TWng%8UAMuaBMh$0Rwh?0}~*|HohD%&CT^D+iYFq*hzs_Y1J)p2zH8%W#jJV zp%RgH)s=RmM(Sz$Tm7nIY4W` zv$O(=hcck7&?+rZk(S6uBNU}!a2jI(ipechCW(e;zCAQ*cbc4_{2BF!bBo#K_r6ez z5b6Z}yL@(a8GQ@z+vuC}g^TCUH1~f3{0>p`mHAxuTyyDv_Xm0lJt;WAtQKK`QJeKnclN6NM+4JZbxA-dv}>2`rIJh-o8x}5-OODKnppa zXf$m?V<&ieFKJSp2;qC6cOx1SLeI#zxo@*;Q{7zN{N?7qKij@0}_Qv>rxu}Toj-%Lg7#y@@Qf#9t(#8y|T&O>h-ury&iX~Yzp*-L-AN* z%mo=9$&^3Hp?sjXH-3V0Lu-dKjImU$QhCCJh(ryx5ZbB;0cdULw`2W#iGr`xY~=I; zwPzTmU!w6>tbAL9P@*)NYw)?14$x6}>=*7ignxeFpaUMNvIBmre$!53&@bYlGlZQE z5h7M**W$rYC>XD$9X$=1OWwlmtGOHzd2!*ds?49iq1 zY`vDDX2_=@FTQITakL}zz0`sH3n2gEs#`*3s0q~_5WT-nQ|olTUa3@SsYlm5B43$*1n&RnHb*qADSQTVJD~r66a1OjC zT|f*ih{Px?3kb{N!e#Z@-N28ui-(_V2CBX}csXSv8T>EIehp<-YuRjdqN*h4OQ%pu zrPqxE2B+l7z%fJ={r>0cdZo1)c2)?uBx@>QXC6lrEl*@6W$u8r6 z!|o6{-@5&o^rdtQdsrVL(`)1I)^4tjj`Mgd$^))IuL-FnH&!t=c9^+2oxl0+$&>Hi zJm2U`ld|%C>&$m%W{yNBrCZZGSP+@6{jtR|mVEdyIXL`{Q#fs(>O4u`!?og_=V+D? zmk1jf?$x7nm_^x0M1(4=#R%UN0%K#c9w8gzLHD>*QrkLU^7QV?F(z|%*L33n|&=V*IVqZPQ_s3Ud3%~w%9E#!R~IxlOnpw z+F!VVJ9;b@3y%c?{hast2hH7W+$fptMgud*0T*Dmr+IITwvJg$ov$D7a`}yBCDL`e zhe>7`#~)Y1oxY&bWR;s*n(h68fNHxtJ+0z@m@8&WyS1Z>OTmuzz+ZiBOlq-O_t`rF z%#`TawYIN4C&I2M3nK`ju|#Oh>w!a_aVDaxMMaK^s3gWbf)m~woZhw$ml<}2Y~ILF zr`c`TABuU+-rh6QBTa@*=Rgma3KOT_v6!6w$NQh-?QeLiCH`i|sY?@~AGs{!#}CQ! z*r`lguc>clq^-+uo*10U%FR>Bf%Ne(PMn>2iksZtJncjR*tkfKQI9%0hBXdjX*J*| z>tZ+iiOttu0BiG<P5Y7mki{T&Sh^egNA+o6|9WwkMvU}=G1{FJ zo4Y8|m)cA^PjB5iM@Pgk;F)?&qu)Rky{PN;DrlmXchpwEPpUSX8T&{#{eV8C|FRbL zP26cdWL5T<_woY2&L2xL>5<{2;f`jJo8HA4DoVq04XHOCCho*~G128ZtUr2mIwzSO zuG1yrY^V+!0MFK8oRClEF@YYh)6KMx;l`*mRAoA4doX~^J{0LbH&A>)$H8-!qVJ)u~=AJ87eG5=8bHjkXyM(^Hjob z885d(G=yIsFSrt@YjhSbxH-J$7C~LbJ8uru1#H5iFXC5#%nEn~Q1jY6Z$PSmpLhvg z)OGG0Ih{<=G$kn|EQEo@<=oP0acyNT7cH*jVb&b*-0INuWJ;S(n57$41eAm7Rj3t8 z=YT~4uRyVGfS?F|4s{4xCMlK4t*kB-mwY49;pe|j^>FF!>0ExTkX_mRu+>>7ic2M5 zKDU%x$(C~Gd}lBECg+ON#o|(wPQZpGgv$pzgnr?87I==%fp(TIqMg)&I1Nc58%2hQ J*WF9X{{buG22KC~ literal 0 HcmV?d00001 diff --git a/public/lib/fonts/lg.svg b/public/lib/fonts/lg.svg new file mode 100644 index 0000000..83d681f --- /dev/null +++ b/public/lib/fonts/lg.svg @@ -0,0 +1,47 @@ + + + + + + +{ + "fontFamily": "lg", + "majorVersion": 1, + "minorVersion": 0, + "fontURL": "https://github.com/sachinchoolur/lightgallery.js", + "copyright": "sachin", + "license": "MLT", + "licenseURL": "http://opensource.org/licenses/MIT", + "version": "Version 1.0", + "fontId": "lg", + "psName": "lg", + "subFamily": "Regular", + "fullName": "lg", + "description": "Font generated by IcoMoon." +} + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/lib/fonts/lg.ttf b/public/lib/fonts/lg.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8ad81996ef9e77235081cad58d7c138c320b4487 GIT binary patch literal 3880 zcmai1TWng%8UAMua10#4fB`$cfiVzc8($8X=H_~nZMLrM*hzs_Y1J)p2sp*YvT=9w zP>Dzzb*1jAk$T%aZBQh79hpLh{$wRig+J{Q*Lsa8_a}IW# zIF~Uq^WWyb&3|Ub#E8gB6_RLp_M1ba4wuOV%Ae4`Kfjn=e)n^=M8rCP|2CgpUB=uD z{5IyMeDTtSv*!L!fZri9UoGUa=gsB+jYHwL!5=GtAm5NSfL{gPTUac={SA^&1OFrN zRIxOlb^fpgvPu*1fyM0G%hXLj1|A3QU&=1#9^d+K26&2yf3#d$EyGVVhmiM^Bt2wT z$q3#x{#Q_bs?Y3mQkhxE?P&~dKiwvXJ~K$Sw{O#ggbt?2#ZL2UfUqWd2YC7{X;K|z zpm#yBV)NghZr`^(a6PhpX4u}^-qtid;s0FYD-WFDGmX!- zA9Vk#`%(AZ?q7A6yIZ@IF6!87m3%_?UY|5Y&kT$hEI9VaaiZiQZP}BxFQ*wOLrhwi z(y-^IAVrW0r|OhPlVgc^BpmFKO`aB?*FEaU@?H+@J$=0S zBea{^IGkaOrRvq{E)yaW?XZQ=R#gbV>W+N}_P>WH^h(P{PA@QfmQng87Jtbqw?zsi zN@KW=m|N%|9Ye$c5uQ`T7Z3qD5uqwO5w{vJ?Inf+A|EYeYsv9lI@0Rc~d$q^MLy3VUxDX`ZosmmFbsaDx~Jws;5ry(!CYZ-ZT zpz?jxj`|Ct{t~K3LTBhn)e{tRpg~g`biQ7#R_m#1s#@J90aO8EO2Yu@UE_cbJ{reJ zI5&3o&Iqec*dzuEiJ%*Lg9%|N=;_o*JX1?mDydq%Qma&I{9dh6PgQCuHUM%J^cU(< zh3`Sl`(VPU>E-KKnSzFDs#Z(!bgH&hg&I}^St4-9D=|cH5TDd$ocU<922xT^QM1&xO zdX(dHb7ftwFpX{9qI$M`&zui0@P$P;Hj1zCqd!`Gr4LNpk5UC^g(}V_R5HR2 zCyugY$j$^5A5%xYzEF(mkj{@7yBHwZIL;(eCnr^PlGp#{8aNQ2o=UV0y4V1drV +
+ + + +
+ + - + defer + + > + + + - diff --git a/public/posts/create-your-own-darkcloud/index.html b/public/posts/create-your-own-darkcloud/index.html index d843587..9998584 100644 --- a/public/posts/create-your-own-darkcloud/index.html +++ b/public/posts/create-your-own-darkcloud/index.html @@ -1,13 +1,13 @@ - - - - - create your own darkcloud - willjasen + + + + + create your own darkcloud - willjasen - + @@ -18,84 +18,158 @@ - + - + + + - - - - + } -
+ +
+
-
+
-
-
-

Contents

-
-

create your own darkcloud

+
+
+
+
+
+
+
+

Contents

+ +
+
+

Contents

+ +
+

create your own darkcloud

Contents - +
-

Intro

-
    +
  • what is a darkcloud? most people have heard of a darknet; a darkcloud can utilize aspects of darknets but applies more specifically to your own services
  • as a self-hosting proponent, darkclouds make your various services and data available to you and chosen others in an authorized and private fashion
  • one of the main reasons is to make services easily accessible while still making sure that security is considered; done properly, it’s harder for an attacker to hack what they’re unable to reach
  • it can sometimes makes sense to roll-your-own cloud, access to computing power is extremely cheap, though electricity is a cost concern
  • the internet itself has whole other hidden components
-

Components

-
    -
  • Tailscale - a mesh VPN framework
  • -
  • Tipi - a containerized application management interface
  • -
  • Syncthing - a folder replication application
  • -
  • Uptime Kuma - a monitoring service for other services
  • +
      +
    • Tailscale - a mesh VPN framework
    • +
    • Tipi - a containerized application management interface
    • +
    • Syncthing - a folder replication application
    • +
    • Uptime Kuma - a monitoring service for other services
    -

    Tailscale

    -
      +
      • start with almost any kind of computer; for example, I have some Lenovo M600 Tiny PCs and virtual machines, but even something like a Raspberry Pi can be used
      • Install Linux; I use Ubuntu but most flavors of Linux should work fine; of course if you’re using a Pi, you’ll be using Raspbian OS
      • -
      • Once Linux is installed, sign up for Tailscale via tailscale.com/login +
      • Once Linux is installed, sign up for Tailscale via tailscale.com/login
          -
        • Tailscale has apps for Linux, macOS, Windows, iOS, Android, even Apple’s tvOS as of recently; as a personal user of Tailscale, I sign into it with GitHub
        • -
        • Tailscale is based off of WireGuard
        • -
        • there are other platforms like Headscale which is fully self-hosted but I landed on Tailscale and its free tier has served my needs well enough
        • +
        • Tailscale has apps for Linux, macOS, Windows, iOS, Android, even Apple’s tvOS as of recently; as a personal user of Tailscale, I sign into it with GitHub
        • +
        • Tailscale is based off of WireGuard
        • +
        • there are other platforms like Headscale which is fully self-hosted but I landed on Tailscale and its free tier has served my needs well enough
      • Tailscale uses what’s termed as the CG-NAT space within IP addressing which is the subnet of 100.64.0.0/10 (the range of 100.64.0.0 to 100.127.255.255); this range is not publicly routable on the Internet
      • -
      • You’ll also want to turn on MagicDNS within Tailscale as this helps to remember names of devices instead of an IP address; when setting up, you’ll essentially roll two random words that will be used for your MagicDNS so roll until you find something memorable or funny! Mine is “risk-mermaid” (MagicDNS names aren’t private and don’t need to be; in fact, if you use the Tailscale certs feature, the certificates details are published to a public ledger, however only devices within your tailnet will be able to resolve from this domain into an IP address)
      • +
      • You’ll also want to turn on MagicDNS within Tailscale as this helps to remember names of devices instead of an IP address; when setting up, you’ll essentially roll two random words that will be used for your MagicDNS so roll until you find something memorable or funny! Mine is “risk-mermaid” (MagicDNS names aren’t private and don’t need to be; in fact, if you use the Tailscale certs feature, the certificates details are published to a public ledger, however only devices within your tailnet will be able to resolve from this domain into an IP address)
      -

      Tipi

      -
        +
        • Install Tipi on your host from runtipi.io by running: curl -L https://setup.runtipi.io | bash
        • Tipi is an application deployment manager for Docker and has its own app store (the apps are free and apps are regularly added and updated); when you install an app via Tipi, it is essentially deploying that app via Docker
        • @@ -155,135 +229,134 @@

          Tipi

        • Now it doesn’t suffice to only have Tailscale on your host, so now you’ll want to install it on your other devices as well, then access your newly deployed Syncthing app via Tipi via the MagicDNS link (along with the port of course)
          • Example: “monitoring.yak-bebop.ts.net:8090” -/posts/darkcloud/f257b0cee848fdce77be199da6774e8c7299d914.png
          • +Tailscale machine vs. tailnet names
        • If all goes well, the main webpage of that Syncthing instance should load
        -

        Syncthing

        -
          -
        • When you first access Syncthing, you should be presented with a banner near the top of the page warning about there not being credentials for the app, you’ll want to go into its settings and setup a username/password for its webpage GUI/posts/darkcloud/07efea6349436e6f85fdde2fa6644214ec3eb72f.png
        • +
            +
          • When you first access Syncthing, you should be presented with a banner near the top of the page warning about there not being credentials for the app, you’ll want to go into its settings and setup a username/password for its webpage GUIScreenshot 2024-01-30 at 12.57.03 PM 1.png
          • Now for Syncthing to have something to sync, you’ll want to set it up on another device; for example, I have it on my MacBook Pro; grab the Syncthing device ID from the Tipi instance (Actions –> Show ID) and use it to add a remote device from your workstation; go back to the Tipi instance to accept the new device; now you have two devices ready to sync data between them
          • For extra security, edit the listen parameter of the host within Syncthing from dynamic to something like tcp://monitoring.yak-bebop.ts.net:22000 then do the similar (change the host part) on the other host; this will cause Syncthing to communicate with the remote host via Tailscale; this may be overkill as Syncthing’s communication between hosts is encrypted but security happens in layers
          • -
          • Now we’re ready to create a folder within Syncthing that will be synced; on your workstation, click the Add Folder button then point it to the folder path where the data you want to replicate is (below: /var/syncthing/folders/test-folder)/posts/darkcloud/2.png
          • +
          • Now we’re ready to create a folder within Syncthing that will be synced; on your workstation, click the Add Folder button then point it to the folder path where the data you want to replicate is (below: /var/syncthing/folders/test-folder)Screenshot 2024-01-30 at 12.59.59 PM.png
          • Move to the Sharing tab and select the other device -/posts/darkcloud/342d44e51cc458f63ba3bb213f3cae7bbd1b5339.png
          • +Screenshot 2024-01-30 at 1.08.09 PM 1.png
          • Now on the Advanced tab, make sure the Folder Type is Send & Receive -/posts/darkcloud/1.png
          • +Screenshot 2024-01-30 at 1.00.26 PM.png
          • Because this is the source folder that we want to replicate, send/receive is selected so that; choosing receive only as the folder type means that the device will stay in sync with other devices but any changes locally on the device aren’t replicated out to others, useful to maintain a copy of data where changes to that data on the device aren’t expected
          -

          Uptime Kuma

          -
            +
            • Now that you have your first darkcloud service, you’re gonna want to monitor it - Uptime Kuma does just that!
            • Install Uptime Kuma from the Tipi app store, then navigate to its link (its port should be 8125); of course, you’ll want to put a username/password on it
            • -
            • Click the Add New Monitor button, then add the monitor as follows:/posts/darkcloud/a6f82ef418be9f522bba4a632d8104a6a81cdf6d.png
            • +
            • Click the Add New Monitor button, then add the monitor as follows:Screenshot 2024-01-30 at 1.45.03 PM 1.png
            • This can be slightly confusing, but the URL hostname to use here is generally going to be the name of the app with its otherwise app-specific port; the reason for this format is that the hostname will reflect the docker instance’s name which is named after the app (as defined via the app store) and for the port in this case, 8384 is the port Syncthing typically uses for its web interface
            • For some reason I have yet to discover, Uptime Kuma (and other Tipi apps) have trouble accessing the local device via Tailscale, but accessing other devices are fine otherwise
            -

            Things to Consider

            -
              +
              • Other common apps that are available via Tipi include:
              • Tailscale can poke through firewalls (most of the time) so there’s no need to open various ports on your router for the services within your darkcloud
              • -
              • For good security hygiene and practices, setting up a Tailscale ACL (access control list) is recommended so that only the things you wish to be available via your darkcloud can be reached (as opposed to allow everything)
              • +
              • For good security hygiene and practices, setting up a Tailscale ACL (access control list) is recommended so that only the things you wish to be available via your darkcloud can be reached (as opposed to allow everything)
              • Changing a LAN IP of a host doesn’t change its Tailscale IP, so as you may move devices around, the way you access those services via Tailscale doesn’t change
              • Tailscale doesn’t provide anonymity per se; just like any other kind of IP traffic, source and destination IP addresses can be examined to determine who’s talking to who, but communication otherwise is private
              • -
              • Tailscale will encrypt data-in-transit but you should also consider encrypting the data-at-rest as well (FileVault on macOS, BitLocker on Windows, LUKS in Linux, Cryptomator for file containers)
              • +
              • Tailscale will encrypt data-in-transit but you should also consider encrypting the data-at-rest as well (FileVault on macOS, BitLocker on Windows, LUKS in Linux, Cryptomator for file containers)
              -

              Epilogue

              -
                +
                • So that’s it! You now have the basis for to grow your darkcloud. Add more apps at your leisure and add further hosts as resources are available
                Wir sind im richtigen menschlichen Leben, das nun Programme im Hintergrund erfordert
                 
                -
+ + -
- +
+ + - + + + + + diff --git a/public/posts/entropy/index.html b/public/posts/entropy/index.html index 136e91f..cee4dbf 100644 --- a/public/posts/entropy/index.html +++ b/public/posts/entropy/index.html @@ -1,15 +1,13 @@ - - - - - information entropy - willjasen + + + + + information entropy - willjasen - + @@ -20,89 +18,131 @@ - + - + + + - - - - + } + -
+
+
-
+
-
-
-

Contents

-
-

information entropy

+
+
+
+
+
+
+
+

Contents

+
+
+
+

Contents

+
+
+

information entropy

Contents - +
-
Contents >

This article was originally published on March 19, 2014 in correspondence with a talk I gave

-

/posts/entropy.gif

+

Entropy

After one late night attempting to explain the laws of information entropy, I decided to write an article to sum it up (literally).

We usually hear about entropy in regards to physics, in which it describes how random a physical system is. Newton’s Second Law of Thermodynamics states that a system’s entropy increases over time naturally, meaning that randomness is increased. Information entropy is a little different than physical entropy, though there are related aspects. Information entropy describes how random the information is, though its entropy does not naturally increase over time. Information entropy was first described by Claude Shannon in 1948.

Shannon’s entropy equation is as follows:

@@ -153,51 +186,92 @@

Contents

The entropy for this unfair coin toss is around 0.811, meaning that the amount of information retrieved from this unfair coin is around 0.811 bits of information per 1 bit of information. If the probability of heads in increased to 90%, that unfair coin has an even lower entropy than 0.811 bits per bit. Following this trend, as information becomes less random, its entropy becomes smaller relative to the amount of bits per unit of information. A coin with heads on both sides always lands heads and its entropy is exactly zero, meaning that no useful information is conveyed with this kind of coin flip.

So calculating the entropy of a fair and unfair coin is interesting, but what practical uses does entropy have, you say? Cryptography algorithms increase entropy of unencrypted data by obscuring it such that without a decryption key, the encrypted information appears more random than the unencrypted information. Compression algorithms decrease the entropy of a file by removing redundant, less random data to lower the file’s size. In fact, from a computational complexity perspective, the amount of entropy of uncompressed data details the mathematical lower bound, which is the best any compression algorithm could ever hope to achieve. In computer and network security, high entropy data may indicate a malicious program trying to mask itself through encryption or obsufcation and low entropy data may indicate a non-compliance of an applied encryption security program, though each scenario depends on the environment and how its used.

To calculate the entropy of a file, it must be read byte by byte. Each occurrence of a byte is added to a frequency array to keep track of how often a byte occurs. After the entire file is read, the frequency array is used to calculate the file’s entropy by summing each byte’s possibility multiplied by the logarithm of its possibility, and then the result is multiplied by negative one - Shannon’s entropy equation.

-

To see Java code that calculates the entropy of a file at an entered file path, take a look at https://github.com/willjasen/entropy

+

To see Java code that calculates the entropy of a file at an entered file path, take a look at https://github.com/willjasen/entropy

And there you have it!

Sources:

-
+ + -
-
+
+ + + +
- + + + + + diff --git a/public/posts/family/index.html b/public/posts/family/index.html index a01e14e..0550518 100644 --- a/public/posts/family/index.html +++ b/public/posts/family/index.html @@ -1,13 +1,13 @@ - - - - - family - willjasen + + + + + family - willjasen - + @@ -18,126 +18,211 @@ - + - + + + - - - - + } + -
+
+
-
+
-
-
-

Contents

-
-

family

+
+
+
+
+
+
+
+

Contents

+
+
+
+

Contents

+
+
+
- +
+ + + +
- + + + + + diff --git a/public/posts/gay/index.html b/public/posts/gay/index.html index 175bdb3..1cb1dc8 100644 --- a/public/posts/gay/index.html +++ b/public/posts/gay/index.html @@ -1,15 +1,13 @@ - - - - - on being gay - willjasen + + + + + on being gay - willjasen - + @@ -20,131 +18,214 @@ - + - + + + - - - - + } + -
+
+
-
+
-
-
-

Contents

-
-

on being gay

+
+
+
+
+
+
+
+

Contents

+
+
+
+

Contents

+
+
+

on being gay

Contents - +
-

“The thing you need to know is, it’s all about sex.”

+

“The thing you need to know is, it’s all about sex.”

These are the opening words in the US series premier of Queer as Folk, and yes, the first and last thing you should know is that it’s all about sex. Being gay is a sexual predisposition - one in which lots of people find themselves attracted to the same sex.

Modern society has traditionally shunned homosexuality, sometimes leading to situations which finds people imprisoned or where those who are persecuted end their lives. Such a prime example would be that of Alan Turing, the mastermind of modern computing. Turing devoted his life to creating machines to crack Axis codes during the war, and it was such ended by his own hands after the British government forced him to repress who he was by forcing chemical castration upon him.

Because of this for me personally, being gay feels like the ultimate rebellion against a society that was predominantly against it and was pivotal in shaping me as an intellectual and free-thinker. Being told you can’t be one way when you undoubtedly are. There’s a reason they call it “be gay, do crime” - it’s because it was illegal at some point, and still is in some places in the world.

All in all, people are strange and come in all types.

-
+ + -
- +
+ + + +
- + + + + + diff --git a/public/posts/index.html b/public/posts/index.html index b172a7e..29e954d 100644 --- a/public/posts/index.html +++ b/public/posts/index.html @@ -1,10 +1,10 @@ - - - - - All Posts - willjasen + + + + + All Posts - willjasen @@ -18,55 +18,91 @@ - + + + - - - - - + + + + + + + + -
+
+
-
+
-
-

All Posts

2025

+
+
+
+
+
+
+

All Posts

2025

2024

@@ -96,20 +132,44 @@
- +
+ + + +
- + + + + + diff --git a/public/posts/index.xml b/public/posts/index.xml index e7fda72..5cefdd4 100644 --- a/public/posts/index.xml +++ b/public/posts/index.xml @@ -6,214 +6,72 @@ Hugo -- gohugo.ioen-usTue, 21 Jan 2025 21:15:35 -0500 some static /posts/some-static/ - Tue, 21 Jan 2025 21:15:35 -0500 - willjasen - /posts/some-static/ - This story was originally published on Reddit to /r/AntiAntiJokes in 2020

-

A man walks into a bar and staggers in puzzled as there is no bartender to be found. The only thing there is an old TV, shining brightly in the darkened establishment. As he slowly approaches the bar counter, he hears a hissing noise and notices static snow on the TV.

-

Disillusioned of a bar with no bartender, the man reaches behind the counter and pours himself a shot of whiskey into a highball glass. He raises the glass, tilts his head back, and takes a gulp. The man then turns his attention back and attempts to change the channel on the TV. He clicks it twice and suddenly a picture appears. He gazes into the television set and notices…

]]>
-
- + Tue, 21 Jan 2025 21:15:35 -0500 + willjasen + /posts/some-static/ + + 💚 sugar 💙 /posts/sugar/ - Fri, 06 Dec 2024 15:00:00 -0500 - willjasen - /posts/sugar/ - i have to catch a plane in a few hours but coming back home on monday won’t be as sweet anymore

-

sugar was the best and sweetest lil’ kitty that i’ve ever known. she put up such a good face and a great fight since her health started declining. we thought her time had come months ago after her sky blue right eye ruptured but our vet doctor agreed to remove it, with the next day seeing her happier and feeling better than she had been a while. for the last few months, she became much more a lil’ baby than a kitty.

]]>
-
- + Fri, 06 Dec 2024 15:00:00 -0500 + willjasen + /posts/sugar/ + + create your own darkcloud /posts/create-your-own-darkcloud/ - Wed, 25 Sep 2024 21:54:40 -0400 - willjasen - /posts/create-your-own-darkcloud/ - Intro -
    -
  • what is a darkcloud? most people have heard of a darknet; a darkcloud can utilize aspects of darknets but applies more specifically to your own services
  • -
  • as a self-hosting proponent, darkclouds make your various services and data available to you and chosen others in an authorized and private fashion
  • -
  • one of the main reasons is to make services easily accessible while still making sure that security is considered; done properly, it’s harder for an attacker to hack what they’re unable to reach
  • -
  • it can sometimes makes sense to roll-your-own cloud, access to computing power is extremely cheap, though electricity is a cost concern
  • -
  • the internet itself has whole other hidden components
  • -
-

Components

-
    -
  • Tailscale - a mesh VPN framework
  • -
  • Tipi - a containerized application management interface
  • -
  • Syncthing - a folder replication application
  • -
  • Uptime Kuma - a monitoring service for other services
  • -
-

Tailscale

-
    -
  • start with almost any kind of computer; for example, I have some Lenovo M600 Tiny PCs and virtual machines, but even something like a Raspberry Pi can be used
  • -
  • Install Linux; I use Ubuntu but most flavors of Linux should work fine; of course if you’re using a Pi, you’ll be using Raspbian OS
  • -
  • Once Linux is installed, sign up for Tailscale via tailscale.com/login -
      -
    • Tailscale has apps for Linux, macOS, Windows, iOS, Android, even Apple’s tvOS as of recently; as a personal user of Tailscale, I sign into it with GitHub
    • -
    • Tailscale is based off of WireGuard
    • -
    • there are other platforms like Headscale which is fully self-hosted but I landed on Tailscale and its free tier has served my needs well enough
    • -
    -
  • -
  • Tailscale uses what’s termed as the CG-NAT space within IP addressing which is the subnet of 100.64.0.0/10 (the range of 100.64.0.0 to 100.127.255.255); this range is not publicly routable on the Internet
  • -
  • You’ll also want to turn on MagicDNS within Tailscale as this helps to remember names of devices instead of an IP address; when setting up, you’ll essentially roll two random words that will be used for your MagicDNS so roll until you find something memorable or funny! Mine is “risk-mermaid” (MagicDNS names aren’t private and don’t need to be; in fact, if you use the Tailscale certs feature, the certificates details are published to a public ledger, however only devices within your tailnet will be able to resolve from this domain into an IP address)
  • -
-

Tipi

-
    -
  • Install Tipi on your host from runtipi.io by running: -curl -L https://setup.runtipi.io | bash
  • -
  • Tipi is an application deployment manager for Docker and has its own app store (the apps are free and apps are regularly added and updated); when you install an app via Tipi, it is essentially deploying that app via Docker
  • -
  • Once Tipi has installed, go to the machine’s Tailscale hostname or IP address in a web browser, which will ask to initially setup a username and password to access Tipi
  • -
  • Once logged in, you can go to the Apps tab and search for an app you’d like to install; we’ll install Syncthing as an example
  • -
  • Syncthing is a peer-to-peer file replication app that takes a folder of data you point it to on one machine and then sync that data to other machines
  • -
  • Tipi does have the ability to expose apps as well in the event that you wish to make them available publicly however I’m not going to cover that here
  • -
  • Once Syncthing has installed from the Tipi app store, click the button to view its link; Syncthing uses port 8090 within Tipi for reference; these ports are assigned when apps get added to the Tipi app store and should be the same across Tipi installs
  • -
  • Now it doesn’t suffice to only have Tailscale on your host, so now you’ll want to install it on your other devices as well, then access your newly deployed Syncthing app via Tipi via the MagicDNS link (along with the port of course) -
      -
    • Example: “monitoring.yak-bebop.ts.net:8090” -
    • -
    -
  • -
  • If all goes well, the main webpage of that Syncthing instance should load
  • -
-

Syncthing

-
    -
  • When you first access Syncthing, you should be presented with a banner near the top of the page warning about there not being credentials for the app, you’ll want to go into its settings and setup a username/password for its webpage GUI
  • -
  • Now for Syncthing to have something to sync, you’ll want to set it up on another device; for example, I have it on my MacBook Pro; grab the Syncthing device ID from the Tipi instance (Actions –> Show ID) and use it to add a remote device from your workstation; go back to the Tipi instance to accept the new device; now you have two devices ready to sync data between them
  • -
  • For extra security, edit the listen parameter of the host within Syncthing from dynamic to something like tcp://monitoring.yak-bebop.ts.net:22000 then do the similar (change the host part) on the other host; this will cause Syncthing to communicate with the remote host via Tailscale; this may be overkill as Syncthing’s communication between hosts is encrypted but security happens in layers
  • -
  • Now we’re ready to create a folder within Syncthing that will be synced; on your workstation, click the Add Folder button then point it to the folder path where the data you want to replicate is (below: /var/syncthing/folders/test-folder)
  • -
  • Move to the Sharing tab and select the other device -
  • -
  • Now on the Advanced tab, make sure the Folder Type is Send & Receive -
  • -
  • Because this is the source folder that we want to replicate, send/receive is selected so that; choosing receive only as the folder type means that the device will stay in sync with other devices but any changes locally on the device aren’t replicated out to others, useful to maintain a copy of data where changes to that data on the device aren’t expected
  • -
-

Uptime Kuma

-
    -
  • Now that you have your first darkcloud service, you’re gonna want to monitor it - Uptime Kuma does just that!
  • -
  • Install Uptime Kuma from the Tipi app store, then navigate to its link (its port should be 8125); of course, you’ll want to put a username/password on it
  • -
  • Click the Add New Monitor button, then add the monitor as follows:
  • -
  • This can be slightly confusing, but the URL hostname to use here is generally going to be the name of the app with its otherwise app-specific port; the reason for this format is that the hostname will reflect the docker instance’s name which is named after the app (as defined via the app store) and for the port in this case, 8384 is the port Syncthing typically uses for its web interface
  • -
  • For some reason I have yet to discover, Uptime Kuma (and other Tipi apps) have trouble accessing the local device via Tailscale, but accessing other devices are fine otherwise
  • -
-

Things to Consider

-
    -
  • Other common apps that are available via Tipi include: - -
  • -
  • Tailscale can poke through firewalls (most of the time) so there’s no need to open various ports on your router for the services within your darkcloud
  • -
  • For good security hygiene and practices, setting up a Tailscale ACL (access control list) is recommended so that only the things you wish to be available via your darkcloud can be reached (as opposed to allow everything)
  • -
  • Changing a LAN IP of a host doesn’t change its Tailscale IP, so as you may move devices around, the way you access those services via Tailscale doesn’t change
  • -
  • Tailscale doesn’t provide anonymity per se; just like any other kind of IP traffic, source and destination IP addresses can be examined to determine who’s talking to who, but communication otherwise is private
  • -
  • Tailscale will encrypt data-in-transit but you should also consider encrypting the data-at-rest as well (FileVault on macOS, BitLocker on Windows, LUKS in Linux, Cryptomator for file containers)
  • -
-

Epilogue

-
    -
  • So that’s it! You now have the basis for to grow your darkcloud. Add more apps at your leisure and add further hosts as resources are available
  • -
- -
Wir sind im richtigen menschlichen Leben, das nun Programme im Hintergrund erfordert
-
]]>
-
- + Wed, 25 Sep 2024 21:54:40 -0400 + willjasen + /posts/create-your-own-darkcloud/ + + other websites /posts/other-websites/ - Thu, 18 Jan 2024 06:59:43 -0500 - willjasen - /posts/other-websites/ - Here’s some other websites I’ve made and manage! I use an uptime dashboard to keep track of them being online.

-]]>
-
- + Thu, 18 Jan 2024 06:59:43 -0500 + willjasen + /posts/other-websites/ + + on being gay /posts/gay/ - Mon, 11 Oct 2021 19:06:19 -0400 - willjasen - /posts/gay/ - “The thing you need to know is, it’s all about sex.”

-

These are the opening words in the US series premier of Queer as Folk, and yes, the first and last thing you should know is that it’s all about sex. Being gay is a sexual predisposition - one in which lots of people find themselves attracted to the same sex.

-

Modern society has traditionally shunned homosexuality, sometimes leading to situations which finds people imprisoned or where those who are persecuted end their lives. Such a prime example would be that of Alan Turing, the mastermind of modern computing. Turing devoted his life to creating machines to crack Axis codes during the war, and it was such ended by his own hands after the British government forced him to repress who he was by forcing chemical castration upon him.

]]>
-
- + Mon, 11 Oct 2021 19:06:19 -0400 + willjasen + /posts/gay/ + + family /posts/family/ - Wed, 28 Apr 2021 12:19:00 -0400 - willjasen - /posts/family/ - The family tree website can be found here: https://family.willjasen.com

-]]>
-
- + Wed, 28 Apr 2021 12:19:00 -0400 + willjasen + /posts/family/ + + parched /posts/parched/ - Sat, 16 Jan 2021 18:11:54 -0500 - willjasen - /posts/parched/ - This was originally published on Reddit to /r/AntiAntiJokes on November 23, 2019

-

A parched man goes to a vending machine.

-

“OUT OF ORDER”, the screen blinks after it hungrily eats his change.

-

That’s when he realized - all of his change was gone.

-

The man, having attempted to obtain a rental movie, moves on to get a beverage. He finds a local bar, but as soon as he steps up to the bar to order, he realizes yet again that his change was gone. The floor of the bar splits with a thunderous crack as everything viciously dissolves away.

]]>
-
- + Sat, 16 Jan 2021 18:11:54 -0500 + willjasen + /posts/parched/ + + rainstash /posts/rainstash/ - Fri, 27 Nov 2020 17:50:15 -0500 - willjasen - /posts/rainstash/ - rainstash is an Amazon CloudFormation template for automating the setup of Resilio Sync in the Amazon cloud.

-

rainstash and Amazon CloudFormation is completely free to use, however, Amazon may charge for the use of resources created with rainstash. rainstash uses the following cost-related services: EC2, S3, and data transfer.

-

Due to technical and security considerations, rainstash by default only accepts encrypted read-only folder keys for the best security. That encrypted data itself resides on an encrypted virtual disk volume, but the instance is meant to be ephimeral. If the EC2 instance where rainstash is running is shutdown or rebooted, data on that instance is not trivially recoverable. The workaround - the BitTorrent protocol and Resilio Sync are meant to be decentralized and distributed. Always have more than one copy of your folders, whether it’s multiple rainstash stacks or running on your own hardware. Please keep this in mind!

]]>
-
- + Fri, 27 Nov 2020 17:50:15 -0500 + willjasen + /posts/rainstash/ + + information entropy /posts/entropy/ - Fri, 27 Nov 2020 10:48:02 -0500 - willjasen - /posts/entropy/ - - - - -

This article was originally published on March 19, 2014 in correspondence with a talk I gave

-

-

After one late night attempting to explain the laws of information entropy, I decided to write an article to sum it up (literally).

-

We usually hear about entropy in regards to physics, in which it describes how random a physical system is. Newton’s Second Law of Thermodynamics states that a system’s entropy increases over time naturally, meaning that randomness is increased. Information entropy is a little different than physical entropy, though there are related aspects. Information entropy describes how random the information is, though its entropy does not naturally increase over time. Information entropy was first described by Claude Shannon in 1948.

]]>
-
- + Fri, 27 Nov 2020 10:48:02 -0500 + willjasen + /posts/entropy/ + + welcome! /posts/welcome/ - Sun, 22 Nov 2020 21:27:40 -0500 - willjasen - /posts/welcome/ - My name is Brandon and this is my website!

-

I chose the pseudonym ‘willjasen’ way back in my sophomore year of high school as a stand-in for a stage name. At the time, I was practicing magic and sleight-of-hand and wanted a new, unique name to go by. My middle name is William, so the first name of ‘will’ was easily chosen. As for the last name of ‘jasen’, I had recently seen a magician on TV named “Jasen Magic”, and something clicked for me and I put the two together - ‘willjasen’ was then born. I always like to note that the moniker must be in lowercase and squished together - it’s not a proper name!

]]>
-
- + Sun, 22 Nov 2020 21:27:40 -0500 + willjasen + /posts/welcome/ + + diff --git a/public/posts/other-websites/index.html b/public/posts/other-websites/index.html index e7823ef..4022b1d 100644 --- a/public/posts/other-websites/index.html +++ b/public/posts/other-websites/index.html @@ -1,14 +1,13 @@ - - - - - other websites - willjasen + + + + + other websites - willjasen - + @@ -19,135 +18,219 @@ - + - + + + - - - - + } + -
+
+
-
+
-
-
-

Contents

-
-

other websites

+
+
+
+
+
+
+
+

Contents

+
+
+
+

Contents

+
+
+

other websites

Contents - +
-

Here’s some other websites I’ve made and manage! I use an uptime dashboard to keep track of them being online.

+

Here’s some other websites I’ve made and manage! I use an uptime dashboard to keep track of them being online.

-
+ + -
- +
+ + + +
- + + + + + diff --git a/public/posts/parched/index.html b/public/posts/parched/index.html index dbeb8c6..2d3fe47 100644 --- a/public/posts/parched/index.html +++ b/public/posts/parched/index.html @@ -1,17 +1,13 @@ - - - - - parched - willjasen + + + + + parched - willjasen - + @@ -22,134 +18,215 @@ - + - + + + - - - - + } + -
+
+
-
+
-
-
-

Contents

-
-

parched

+
+
+
+
+
+
+
+

Contents

+
+
+
+

Contents

+
+
+

parched

Contents - +
-

This was originally published on Reddit to /r/AntiAntiJokes on November 23, 2019

+

This was originally published on Reddit to /r/AntiAntiJokes on November 23, 2019

A parched man goes to a vending machine.

“OUT OF ORDER”, the screen blinks after it hungrily eats his change.

That’s when he realized - all of his change was gone.

The man, having attempted to obtain a rental movie, moves on to get a beverage. He finds a local bar, but as soon as he steps up to the bar to order, he realizes yet again that his change was gone. The floor of the bar splits with a thunderous crack as everything viciously dissolves away.

There was no order anywhere. The heat death of the universe had lowered entropy everywhere so that all work in the physical sense - and the beautiful and the tragic machinations that were before - was no longer possible.

-
+ + -
- +
+ + + +
- + + + + + diff --git a/public/posts/rainstash/index.html b/public/posts/rainstash/index.html index 970f947..f87b1af 100644 --- a/public/posts/rainstash/index.html +++ b/public/posts/rainstash/index.html @@ -1,15 +1,13 @@ - - - - - rainstash - willjasen + + + + + rainstash - willjasen - + @@ -20,130 +18,213 @@ - + - + + + - - - - + } + -
+
+
-
+
-
-
-

Contents

-
-

rainstash

+
+
+
+
+
+
+
+

Contents

+
+
+
+

Contents

+
+
+

rainstash

Contents - +
-

rainstash is an Amazon CloudFormation template for automating the setup of Resilio Sync in the Amazon cloud.

+

rainstash is an Amazon CloudFormation template for automating the setup of Resilio Sync in the Amazon cloud.

rainstash and Amazon CloudFormation is completely free to use, however, Amazon may charge for the use of resources created with rainstash. rainstash uses the following cost-related services: EC2, S3, and data transfer.

Due to technical and security considerations, rainstash by default only accepts encrypted read-only folder keys for the best security. That encrypted data itself resides on an encrypted virtual disk volume, but the instance is meant to be ephimeral. If the EC2 instance where rainstash is running is shutdown or rebooted, data on that instance is not trivially recoverable. The workaround - the BitTorrent protocol and Resilio Sync are meant to be decentralized and distributed. Always have more than one copy of your folders, whether it’s multiple rainstash stacks or running on your own hardware. Please keep this in mind!

-

https://github.com/willjasen/rainstash

-
+ + -
- +
+ + + +
- + + + + + diff --git a/public/posts/some-static/index.html b/public/posts/some-static/index.html index 9c78ed9..1f1b5de 100644 --- a/public/posts/some-static/index.html +++ b/public/posts/some-static/index.html @@ -1,15 +1,13 @@ - - - - - some static - willjasen + + + + + some static - willjasen - + @@ -20,139 +18,214 @@ - + - + + + - - - - + } + -
+
+
-
+
-
-
-

Contents

-
-

some static

+
+
+
+
+
+
+
+

Contents

+
+
+
+

Contents

+
+
+

some static

Contents - +
-

This story was originally published on Reddit to /r/AntiAntiJokes in 2020

+

This story was originally published on Reddit to /r/AntiAntiJokes in 2020

A man walks into a bar and staggers in puzzled as there is no bartender to be found. The only thing there is an old TV, shining brightly in the darkened establishment. As he slowly approaches the bar counter, he hears a hissing noise and notices static snow on the TV.

Disillusioned of a bar with no bartender, the man reaches behind the counter and pours himself a shot of whiskey into a highball glass. He raises the glass, tilts his head back, and takes a gulp. The man then turns his attention back and attempts to change the channel on the TV. He clicks it twice and suddenly a picture appears. He gazes into the television set and notices…

…a man walks into a bar…

The man, having had enough of what he’d seen, turns the knob again and the TV goes back to static.

As he sat contemplating direction in the dark contrast and bathed in the dimly lit light, the screen read:

-

/posts/some-static/no-signal.jpeg

-
+ + -
- +
+ + + +
- + + + + + diff --git a/public/posts/sugar/index.html b/public/posts/sugar/index.html index 0461ec3..ab4fbc1 100644 --- a/public/posts/sugar/index.html +++ b/public/posts/sugar/index.html @@ -1,14 +1,13 @@ - - - - - 💚 sugar 💙 - willjasen + + + + + 💚 sugar 💙 - willjasen - + @@ -19,139 +18,216 @@ - + - + + + - - - - + } + -
+
+
-
+
-
-
-

Contents

-
-

💚 sugar 💙

+
+
+
+
+
+
+
+

Contents

+
+
+
+

Contents

+
+
+

💚 sugar 💙

Contents - +
-

i have to catch a plane in a few hours but coming back home on monday won’t be as sweet anymore

+

i have to catch a plane in a few hours but coming back home on monday won’t be as sweet anymore

sugar was the best and sweetest lil’ kitty that i’ve ever known. she put up such a good face and a great fight since her health started declining. we thought her time had come months ago after her sky blue right eye ruptured but our vet doctor agreed to remove it, with the next day seeing her happier and feeling better than she had been a while. for the last few months, she became much more a lil’ baby than a kitty.

i’m gonna miss her coming up to me and pawing at my leg and meowing to tell me she wanted pets and attention. i’m gonna miss her roaring loudly from another part of the house, telling us to come find her since she can’t hear where we were. i’m gonna miss her leading me along to her when she went to eat, as if she needed a lookout and some protection.

i’d like to think that dad is hugging his kitty again

sugar, the prettiest girl
june 15, 2010 - december 6, 2024

-

/posts/sugar/sugar-collage.jpeg

-
+ + -
- +
+ + + +
- + + + + + diff --git a/public/posts/welcome/index.html b/public/posts/welcome/index.html index f77ac24..81b01d7 100644 --- a/public/posts/welcome/index.html +++ b/public/posts/welcome/index.html @@ -1,14 +1,13 @@ - - - - - welcome! - willjasen + + + + + welcome! - willjasen - + @@ -19,133 +18,216 @@ - + - + + + - - - - + } + -
+
+
-
+
-
-
-

Contents

-
-

welcome!

+
+
+
+
+
+
+
+

Contents

+
+
+
+

Contents

+
+
+

welcome!

Contents - +
-

My name is Brandon and this is my website!

+

My name is Brandon and this is my website!

I chose the pseudonym ‘willjasen’ way back in my sophomore year of high school as a stand-in for a stage name. At the time, I was practicing magic and sleight-of-hand and wanted a new, unique name to go by. My middle name is William, so the first name of ‘will’ was easily chosen. As for the last name of ‘jasen’, I had recently seen a magician on TV named “Jasen Magic”, and something clicked for me and I put the two together - ‘willjasen’ was then born. I always like to note that the moniker must be in lowercase and squished together - it’s not a proper name!

-

This website is one of many that I have created and manage but this one is my primary one. This site is deployed to the InterPlanetary File System, with help from GitHub and Fleek, and design/content management by Hugo.

+

This website is one of many that I have created and manage but this one is my primary one. This site is deployed to the InterPlanetary File System, with help from GitHub and Fleek, and design/content management by Hugo.

  • Bitcoin: bc1qffxk4uqgaspuv9w8tnt7qjs63hlvxyda6l38wl
  • -
  • Ethereum: willjasen.eth - 0x9d31409BB816043ad8caAEA2Cf5D47d9C36F1A29
  • +
  • Ethereum: willjasen.eth - 0x9d31409BB816043ad8caAEA2Cf5D47d9C36F1A29

View this website on the dark web: zaa5p6jabyoaqt433uiofzalbzaziqhymd6mjjcbhliv4ihjejzhblqd.onion

-
+ + -
- +
+ + + +
- + + + + + diff --git a/public/robots.txt b/public/robots.txt index 7e63c5d..229fc4b 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -1,9 +1,3 @@ -User-agent: * - -Disallow: /images/ -Disallow: /js/ -Disallow: /css/ - User-agent: MJ12bot Disallow: / @@ -61,4 +55,7 @@ Disallow: / User-agent: ZoominfoBot Disallow: / +User-agent: * +Allow: / + Sitemap: /sitemap.xml diff --git a/public/search/index.html b/public/search/index.html index 6fdc6a5..90bbb5f 100644 --- a/public/search/index.html +++ b/public/search/index.html @@ -1,13 +1,13 @@ - - - - - search - willjasen + + + + + search - willjasen - + @@ -17,74 +17,105 @@ - + - + + + - - - - + } -
+ +
+
-
+
-
-

search

+
+
+
+
+
+
+

search

@@ -149,20 +180,44 @@ -
- - - + + + + + diff --git a/public/tags/index.html b/public/tags/index.html index f656ba6..82508ca 100644 --- a/public/tags/index.html +++ b/public/tags/index.html @@ -1,10 +1,10 @@ - - - - - All Tags - willjasen + + + + + All Tags - willjasen @@ -18,68 +18,126 @@ - + + + - - - - - + + + + + -
+ +
+
-
+
-
-

All Tags

-
+ +
+
+
+
+
+

All Tags

+ + + +
- + + + + + diff --git a/resources/_gen/assets/css/style.scss_1a67ae4ed98f18e3ea7da02d2ccd80c9.content b/resources/_gen/assets/css/style.scss_1a67ae4ed98f18e3ea7da02d2ccd80c9.content index ebb44fd..9c08970 100644 --- a/resources/_gen/assets/css/style.scss_1a67ae4ed98f18e3ea7da02d2ccd80c9.content +++ b/resources/_gen/assets/css/style.scss_1a67ae4ed98f18e3ea7da02d2ccd80c9.content @@ -1,3 +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}} +article.single.summary{text-align:center}.light .bg{color:#4c4f69;background-color:#eff1f5}.light .chroma{color:#4c4f69;background-color:#eff1f5}.light .chroma .err{color:#d20f39}.light .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.light .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.light .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.light .chroma .hl{background-color:#bcc0cc}.light .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#8c8fa1}.light .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#8c8fa1}.light .chroma .line{display:flex}.light .chroma .k{color:#8839ef}.light .chroma .kc{color:#fe640b}.light .chroma .kd{color:#d20f39}.light .chroma .kn{color:#179299}.light .chroma .kp{color:#8839ef}.light .chroma .kr{color:#8839ef}.light .chroma .kt{color:#d20f39}.light .chroma .na{color:#1e66f5}.light .chroma .nb{color:#04a5e5}.light .chroma .bp{color:#04a5e5}.light .chroma .nc{color:#df8e1d}.light .chroma .no{color:#df8e1d}.light .chroma .nd{color:#1e66f5;font-weight:bold}.light .chroma .ni{color:#179299}.light .chroma .ne{color:#fe640b}.light .chroma .nf{color:#1e66f5}.light .chroma .fm{color:#1e66f5}.light .chroma .nl{color:#04a5e5}.light .chroma .nn{color:#fe640b}.light .chroma .py{color:#fe640b}.light .chroma .nt{color:#8839ef}.light .chroma .nv{color:#dc8a78}.light .chroma .vc{color:#dc8a78}.light .chroma .vg{color:#dc8a78}.light .chroma .vi{color:#dc8a78}.light .chroma .vm{color:#dc8a78}.light .chroma .s{color:#40a02b}.light .chroma .sa{color:#d20f39}.light .chroma .sb{color:#40a02b}.light .chroma .sc{color:#40a02b}.light .chroma .dl{color:#1e66f5}.light .chroma .sd{color:#9ca0b0}.light .chroma .s2{color:#40a02b}.light .chroma .se{color:#1e66f5}.light .chroma .sh{color:#9ca0b0}.light .chroma .si{color:#40a02b}.light .chroma .sx{color:#40a02b}.light .chroma .sr{color:#179299}.light .chroma .s1{color:#40a02b}.light .chroma .ss{color:#40a02b}.light .chroma .m{color:#fe640b}.light .chroma .mb{color:#fe640b}.light .chroma .mf{color:#fe640b}.light .chroma .mh{color:#fe640b}.light .chroma .mi{color:#fe640b}.light .chroma .il{color:#fe640b}.light .chroma .mo{color:#fe640b}.light .chroma .o{color:#04a5e5;font-weight:bold}.light .chroma .ow{color:#04a5e5;font-weight:bold}.light .chroma .c{color:#9ca0b0;font-style:italic}.light .chroma .ch{color:#9ca0b0;font-style:italic}.light .chroma .cm{color:#9ca0b0;font-style:italic}.light .chroma .c1{color:#9ca0b0;font-style:italic}.light .chroma .cs{color:#9ca0b0;font-style:italic}.light .chroma .cp{color:#9ca0b0;font-style:italic}.light .chroma .cpf{color:#9ca0b0;font-weight:bold;font-style:italic}.light .chroma .gd{color:#d20f39;background-color:#ccd0da}.light .chroma .ge{font-style:italic}.light .chroma .gr{color:#d20f39}.light .chroma .gh{color:#fe640b;font-weight:bold}.light .chroma .gi{color:#40a02b;background-color:#ccd0da}.light .chroma .gs{font-weight:bold}.light .chroma .gu{color:#fe640b;font-weight:bold}.light .chroma .gt{color:#d20f39}.light .chroma .gl{text-decoration:underline}.dark .bg{color:#abb2bf;background-color:#282c34}.dark .chroma{color:#abb2bf;background-color:#282c34}.dark .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.dark .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.dark .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.dark .chroma .hl{background-color:#3d4148}.dark .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#55595f}.dark .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#55595f}.dark .chroma .line{display:flex}.dark .chroma .k{color:#c678dd}.dark .chroma .kc{color:#e5c07b}.dark .chroma .kd{color:#c678dd}.dark .chroma .kn{color:#c678dd}.dark .chroma .kp{color:#c678dd}.dark .chroma .kr{color:#c678dd}.dark .chroma .kt{color:#e5c07b}.dark .chroma .n{color:#e06c75}.dark .chroma .na{color:#e06c75}.dark .chroma .nb{color:#e5c07b}.dark .chroma .bp{color:#e06c75}.dark .chroma .nc{color:#e5c07b}.dark .chroma .no{color:#e06c75}.dark .chroma .nd{color:#61afef}.dark .chroma .ni{color:#e06c75}.dark .chroma .ne{color:#e06c75}.dark .chroma .nf{color:#61afef;font-weight:bold}.dark .chroma .fm{color:#56b6c2;font-weight:bold}.dark .chroma .nl{color:#e06c75}.dark .chroma .nn{color:#e06c75}.dark .chroma .nx{color:#e06c75}.dark .chroma .py{color:#e06c75}.dark .chroma .nt{color:#e06c75}.dark .chroma .nv{color:#e06c75}.dark .chroma .vc{color:#e06c75}.dark .chroma .vg{color:#e06c75}.dark .chroma .vi{color:#e06c75}.dark .chroma .vm{color:#e06c75}.dark .chroma .s{color:#98c379}.dark .chroma .sa{color:#98c379}.dark .chroma .sb{color:#98c379}.dark .chroma .sc{color:#98c379}.dark .chroma .dl{color:#98c379}.dark .chroma .sd{color:#98c379}.dark .chroma .s2{color:#98c379}.dark .chroma .se{color:#98c379}.dark .chroma .sh{color:#98c379}.dark .chroma .si{color:#98c379}.dark .chroma .sx{color:#98c379}.dark .chroma .sr{color:#98c379}.dark .chroma .s1{color:#98c379}.dark .chroma .ss{color:#98c379}.dark .chroma .m{color:#d19a66}.dark .chroma .mb{color:#d19a66}.dark .chroma .mf{color:#d19a66}.dark .chroma .mh{color:#d19a66}.dark .chroma .mi{color:#d19a66}.dark .chroma .il{color:#d19a66}.dark .chroma .mo{color:#d19a66}.dark .chroma .o{color:#56b6c2}.dark .chroma .ow{color:#56b6c2}.dark .chroma .c{color:#7f848e}.dark .chroma .ch{color:#7f848e}.dark .chroma .cm{color:#7f848e}.dark .chroma .c1{color:#7f848e}.dark .chroma .cs{color:#7f848e}.dark .chroma .cp{color:#7f848e}.dark .chroma .cpf{color:#7f848e}.dark .chroma .gd{color:#e06c75}.dark .chroma .gi{color:#98c379;font-weight:bold}.dark .gist .highlight{background:#141414}.dark .gist .blob-num,.dark .gist .blob-code-inner,.dark .gist .highlight,.dark .gist .pl-enm,.dark .gist .pl-ko,.dark .gist .pl-mo,.dark .gist .pl-mp1 .pl-sf,.dark .gist .pl-ms,.dark .gist .pl-pdc1,.dark .gist .pl-scp,.dark .gist .pl-smc,.dark .gist .pl-som,.dark .gist .pl-va,.dark .gist .pl-vpf,.dark .gist .pl-vpu,.dark .gist .pl-mdr{color:#aab1bf}.dark .gist .pl-mb,.dark .gist .pl-pdb{font-weight:700}.dark .gist .pl-c,.dark .gist .pl-c span,.dark .gist .pl-pdc{color:#5b6270;font-style:italic}.dark .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}.dark .gist .pl-ef,.dark .gist .pl-en,.dark .gist .pl-enf,.dark .gist .pl-eoai,.dark .gist .pl-kos,.dark .gist .pl-mh .pl-pdh,.dark .gist .pl-mr{color:#61afef}.dark .gist .pl-ens,.dark .gist .pl-vi{color:#be5046}.dark .gist .pl-enti,.dark .gist .pl-mai .pl-sf,.dark .gist .pl-ml,.dark .gist .pl-sf,.dark .gist .pl-sr,.dark .gist .pl-sr .pl-sra,.dark .gist .pl-src,.dark .gist .pl-st,.dark .gist .pl-vo{color:#56b5c2}.dark .gist .pl-eoi,.dark .gist .pl-mri,.dark .gist .pl-pds,.dark .gist .pl-pse .pl-s1,.dark .gist .pl-s,.dark .gist .pl-s1{color:#97c279}.dark .gist .pl-k,.dark .gist .pl-kolp,.dark .gist .pl-mc,.dark .gist .pl-pde{color:#c578dd}.dark .gist .pl-mi,.dark .gist .pl-pdi{color:#c578dd;font-style:italic}.dark .gist .pl-mp,.dark .gist .pl-stp{color:#818896}.dark .gist .pl-mdh,.dark .gist .pl-mdi,.dark .gist .pl-mdr{font-weight:400}.dark .gist .pl-mdht,.dark .gist .pl-mi1{color:#97c279;background:#020}.dark .gist .pl-md,.dark .gist .pl-mdhf{color:#df6b75;background:#200}.dark .gist .pl-corl{color:#df6b75;text-decoration:underline}.dark .gist .pl-ib{background:#df6b75}.dark .gist .pl-ii{background:#e0c184;color:#fff}.dark .gist .pl-iu{background:#e05151}.dark .gist .pl-ms1{color:#aab1bf;background:#373b41}.dark .gist .pl-c1,.dark .gist .pl-cn,.dark .gist .pl-e,.dark .gist .pl-eoa,.dark .gist .pl-eoac,.dark .gist .pl-eoac .pl-pde,.dark .gist .pl-kou,.dark .gist .pl-mm,.dark .gist .pl-mp .pl-s3,.dark .gist .pl-mq,.dark .gist .pl-s3,.dark .gist .pl-sok,.dark .gist .pl-sv,.dark .gist .pl-mb{color:#d19965}.dark .gist .pl-enc,.dark .gist .pl-entc,.dark .gist .pl-pse .pl-s2,.dark .gist .pl-s2,.dark .gist .pl-sc,.dark .gist .pl-smp,.dark .gist .pl-sr .pl-sre,.dark .gist .pl-stj,.dark .gist .pl-v,.dark .gist .pl-pdb{color:#e4bf7a}.dark .gist .pl-ent,.dark .gist .pl-entl,.dark .gist .pl-entm,.dark .gist .pl-mh,.dark .gist .pl-pdv,.dark .gist .pl-smi,.dark .gist .pl-sol,.dark .gist .pl-mdh,.dark .gist .pl-mdi{color:#df6b75}:root{interpolate-size:allow-keywords}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%;scroll-behavior:smooth;overflow:overlay}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}::selection{background-color:var(--selection-color)}body{background-color:var(--global-background-color);color:var(--global-font-color);word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:var(--global-link-color)}.dark a,.dark a::before,.dark a::after{color:var(--global-link-color)}a:active,a:hover{color:var(--global-link-hover-color)}.dark a:active,.dark a:hover{color:var(--global-link-hover-color)}#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)}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 0.05em 0 0.1em;vertical-align:-0.1em;display:inline-block !important}svg.icon{display:inline-block;height:1em;width:1.25em;vertical-align:-0.125em;color:var(--global-font-color) default}svg.icon>path{fill:currentColor}.details .details-summary:hover{cursor:pointer}.details .details-icon>svg{color:var(--global-font-secondary-color);-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}.details .details-content{max-height:0;overflow-y:hidden;transition:max-height 0.5s ease-out}.details.open .details-icon>svg{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:none}.cc-window.cc-banner .cc-btn{color:var(--global-font-color)}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:var(--cookie-background-color)}img{object-fit:cover}.page{position:relative;max-width:800px;width:60%;margin:0 auto;padding-top:3.5rem}.blur .page{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.series-nav{margin:0.8rem 0}.series-nav[kept="true"]{display:block}.series-nav .series-title{font-size:1.2rem;font-weight:bold;display:flex;justify-content:space-between;line-height:2em;padding:0 0.75rem;background:var(--code-background-color-darken-6)}.series-nav .series-content{font-size:1rem;background-color:var(--code-background-color)}.series-nav .series-content>nav>ul{margin:0;padding:0.4rem 1rem 0.4rem 1.8rem}.series-nav .series-content ul{text-indent:-0.85rem;padding-left:0.8rem;list-style:none}.series-nav .series-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:0.5rem;color:var(--single-link-color)}.series-nav .series-content ul span.active{font-weight:bolder;color:var(--single-link-color)}.series-nav .series-content ul span.active:first-child::before{content:"|";margin-right:0.5rem}.series-nav .series-content ul span.active::before{color:var(--single-link-hover-color)}.series-nav .series-content ul ul{padding-left:1.5rem}.series-nav.open .toc-title{background:var(--code-header-color)}.toc .toc-title{font-size:1.2rem;font-weight:bold;text-transform:uppercase}.toc .toc-content{font-size:1rem}.toc .toc-content ul{text-indent:-0.85rem;padding-left:0.8rem;list-style:none}.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:0.5rem;color:var(--single-link-color)}.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:var(--code-background-color)}.toc ruby rt{color:var(--global-font-secondary-color)}#toc-auto{display:block;position:absolute;padding:0 0.8rem;border-left:4px solid var(--global-border-color);word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:80%;width:20%}.blur #toc-auto{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}#toc-auto .toc-title{margin:0.8rem 0}#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ul{margin:0.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:var(--single-link-color)}#toc-auto .toc-content a.active::before{color:var(--single-link-hover-color)}#toc-static{display:none;margin:0.8rem 0}#toc-static[kept="true"]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 0.75rem;background:var(--code-background-color-darken-6)}#toc-static .toc-content{background-color:var(--code-background-color)}#toc-static .toc-content>nav>ul{margin:0;padding:0.4rem 1rem 0.4rem 1.8rem}#toc-static.open .toc-title{background:var(--code-header-color)}#toc-dialog{transition:display 0.2s allow-discrete, overlay 0.2s allow-discrete, translate 0.2s, opacity 0.2s 0.4s;opacity:0;translate:100vw 0}#toc-dialog::backdrop{transition:display 0.5s allow-discrete, overlay 0.5s allow-discrete, opacity 0.2s 0.4s;opacity:0}#toc-dialog[open],#toc-dialog[open]::backdrop{opacity:1;transition:display 0.2s allow-discrete, overlay 0.2s allow-discrete, translate 0.2s, opacity 0.2s}#toc-dialog[open]{translate:0 0}@starting-style{#toc-dialog[open],#toc-dialog[open]::backdrop{opacity:0}#toc-dialog[open]{translate:100vw 0}}html:has(#toc-dialog[open]){overflow:hidden}.single .single-title{margin:1rem 0 0.5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .single-subtitle{margin:0.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.single .post-meta{font-size:0.875rem;color:var(--global-font-secondary-color)}.single .post-meta span{display:inline-block}.single .post-meta a,.single .post-meta a::before,.single .post-meta a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .post-meta a,.dark .single .post-meta a::before,.dark .single .post-meta a::after{color:var(--global-link-color)}.single .post-meta a:active,.single .post-meta a:hover{color:var(--single-link-hover-color)}.dark .single .post-meta a:active,.dark .single .post-meta a:hover{color:var(--global-link-hover-color)}.single .post-meta .author{font-size:1.05rem}.single .featured-image{margin:0.5rem 0 1rem 0}.single .featured-image img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.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:var(--single-h-font-weight);margin:1.2rem 0}.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:0.3125rem;color:var(--single-link-color)}.single .content>h2>.header-mark::before{content:"|"}.single .content p{margin:0.5rem 0}.single .content b,.single .content strong{font-weight:bold;color:var(--single-content-strong-color)}.single .content a,.single .content a::before,.single .content a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .content a,.dark .single .content a::before,.dark .single .content a::after{color:var(--single-link-color)}.single .content a:active,.single .content a:hover{color:var(--single-link-hover-color)}.dark .single .content a:active,.dark .single .content a:hover{color:var(--single-link-hover-color)}.single .content a{word-wrap:break-word;overflow-wrap:break-word}.single .content a b,.single .content a strong{color:var(--single-link-color)}.single .content a:hover b,.single .content a:hover strong{color:var(--single-link-hover-color)}.single .content ul,.single .content ol{margin:0.5rem 0;padding-left:2.5rem}.single .content ul{list-style-type:disc}.single .content ruby{background:var(--code-background-color)}.single .content ruby rt{color:var(--global-font-secondary-color)}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:0.625rem 0;border-spacing:0;background:var(--table-background-color);border-collapse:collapse}.single .content .table-wrapper>table thead{background:var(--table-thead-color)}.single .content .table-wrapper>table td:nth-child(2).lntd{max-width:0;overflow:auto;text-overflow:ellipsis;white-space:nowrap}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:0.3rem 1rem;border:1px solid var(--table-border-color)}.single .content .table-wrapper>table th[role="columnheader"]:not(.no-sort){cursor:pointer}.single .content .table-wrapper>table th[role="columnheader"]:not(.no-sort):after{content:"";float:right;margin:0.7rem -0.5rem 0px 0.5rem;border-width:0 4px 4px;border-style:solid;border-color:var(--global-font-color) transparent;visibility:hidden;opacity:0;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.single .content .table-wrapper>table th[aria-sort="ascending"]:not(.no-sort):after{border-bottom:none;border-width:4px 4px 0}.single .content .table-wrapper>table th[aria-sort]:not(.no-sort):after{visibility:visible;opacity:0.4}.single .content .table-wrapper>table th[role="columnheader"]:not(.no-sort):hover:after{visibility:visible;opacity:1}.single .content img{max-width:100%;min-height:1em}.single .content figure{margin:0.5rem;text-align:center}.single .content figure .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:0.5rem;margin:0 auto;font-size:0.875rem;color:#969696}.single .content figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.single .content blockquote{display:block;border-left:0.25rem solid var(--blockquote-color);background-color:var(--blockquote-bg-color);padding:0.25rem 0.75rem;margin:1rem 0}.single .content .footnotes{color:var(--global-font-secondary-color)}.single .content .footnotes p{margin:0.25rem 0}.single .content .footnotes li{scroll-margin-top:3.5rem}.single .content .headerLink{scroll-margin-top:3.5rem;line-height:1.2}.single .content sup{scroll-margin-top:3.5rem}.single .content code{display:inline-block;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--code-color)}.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-color:var(--code-background-color) !important}.single .content code:not(.chroma){display:inline;background-color:var(--inline-code-background-color) !important;border-radius:6px;padding:.2em .4em;font-size:85%;line-height:1.5;color:var(--global-font-color)}.single .content a>code:not(.chroma){color:var(--single-link-color);text-decoration:underline;text-underline-offset:.2rem}.single .content .highlight,.single .content .gist{font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem}.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,.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:0.4rem 0.8rem;background-color:var(--code-background-color-darken-5)}.single .content .gist .gist-meta a,.single .content .gist .gist-meta a::before,.single .content .gist .gist-meta a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .content .gist .gist-meta a,.dark .single .content .gist .gist-meta a::before,.dark .single .content .gist .gist-meta a::after{color:var(--single-link-color)}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:var(--single-link-hover-color)}.dark .single .content .gist .gist-meta a:active,.dark .single .content .gist .gist-meta a:hover{color:var(--single-link-hover-color)}.single .content .show-line-numbers>pre>code>span::before{counter-increment:codeblock;content:counter(codeblock);min-width:5ch;text-align:center;background:var(--code-background-color);color:var(--global-font-color);text-wrap:nowrap}.single .content pre>code>span>span.cl{margin-left:1rem}.single .content .show-line-numbers>pre>code>span>span.cl{margin-left:0}.single .content .katex-display{overflow:auto hidden}.single .content .katex-display>.katex{white-space:normal}.single .content .katex-display>.base{margin:0.25em 0}.single .content .katex-display{margin:0.5em 0}.single .content .admonition{position:relative;margin:1rem 0;padding:0 0.75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .content .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:0.25rem 1.8rem;border-bottom:1px solid 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 .admonition-content{padding:0.5rem 0}.single .content .admonition span.icon>svg{font-size:0.85rem;color:#448aff;position:absolute;top:0.6rem;left:0.4rem}.single .content .admonition span.details-icon>svg{position:absolute;top:0.6rem;right:0.3rem}.single .content .admonition.note{border-left-color:#448aff}.single .content .admonition.note span.icon>svg{color:#448aff}.single .content .admonition.abstract{border-left-color:#00b0ff}.single .content .admonition.abstract span.icon>svg{color:#00b0ff}.single .content .admonition.info{border-left-color:#00b8d4}.single .content .admonition.info span.icon>svg{color:#00b8d4}.single .content .admonition.tip{border-left-color:#00bfa5}.single .content .admonition.tip span.icon>svg{color:#00bfa5}.single .content .admonition.success{border-left-color:#00c853}.single .content .admonition.success span.icon>svg{color:#00c853}.single .content .admonition.question{border-left-color:#64dd17}.single .content .admonition.question span.icon>svg{color:#64dd17}.single .content .admonition.warning{border-left-color:#ff9100}.single .content .admonition.warning span.icon>svg{color:#ff9100}.single .content .admonition.failure{border-left-color:#ff5252}.single .content .admonition.failure span.icon>svg{color:#ff5252}.single .content .admonition.danger{border-left-color:#ff1744}.single .content .admonition.danger span.icon>svg{color:#ff1744}.single .content .admonition.bug{border-left-color:#f50057}.single .content .admonition.bug span.icon>svg{color:#f50057}.single .content .admonition.example{border-left-color:#651fff}.single .content .admonition.example span.icon>svg{color:#651fff}.single .content .admonition.quote{border-left-color:#9e9e9e}.single .content .admonition.quote span.icon>svg{color:#9e9e9e}.single .content .admonition.important{border-left-color:#8957e5}.single .content .admonition.important span.icon>svg{color:#8957e5}.single .content .admonition.caution{border-left-color:#da3633}.single .content .admonition.caution span.icon>svg{color:#da3633}.single .content .admonition.note{background-color:rgba(68,138,255,0.1)}.single .content .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.note.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition.abstract{background-color:rgba(0,176,255,0.1)}.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.info{background-color:rgba(0,184,212,0.1)}.single .content .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.25)}.single .content .admonition.info.open .admonition-title{background-color:rgba(0,184,212,0.1)}.single .content .admonition.tip{background-color:rgba(0,191,165,0.1)}.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.success{background-color:rgba(0,200,83,0.1)}.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.question{background-color:rgba(100,221,23,0.1)}.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.warning{background-color:rgba(255,145,0,0.1)}.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.failure{background-color:rgba(255,82,82,0.1)}.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.danger{background-color:rgba(255,23,68,0.1)}.single .content .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .content .admonition.danger.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .content .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .content .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.25)}.single .content .admonition.bug.open .admonition-title{background-color:rgba(245,0,87,0.1)}.single .content .admonition.example{background-color:rgba(101,31,255,0.1)}.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.quote{background-color:rgba(159,159,159,0.1)}.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.important{background-color:rgba(137,87,229,0.1)}.single .content .admonition.important .admonition-title{border-bottom-color:rgba(137,87,229,0.1);background-color:rgba(137,87,229,0.25)}.single .content .admonition.important.open .admonition-title{background-color:rgba(137,87,229,0.1)}.single .content .admonition.caution{background-color:rgba(218,54,51,0.1)}.single .content .admonition.caution .admonition-title{border-bottom-color:rgba(218,54,51,0.1);background-color:rgba(218,54,51,0.25)}.single .content .admonition.caution.open .admonition-title{background-color:rgba(218,54,51,0.1)}.single .content .admonition:last-child{margin-bottom:0.75rem}.single .content .echarts{margin:0.5rem 0;text-align:center}.single .content .mapbox{margin:0.5rem 0;padding:0.5rem 0}.single .content meting-js{margin:0.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 .friend-link-div{height:92px;margin-top:5px;width:48%;display:inline-block;background:var(--friend-link-background-color);vertical-align:top;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .content .friend-link-div:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .content .friend-link-div .friend-link-avatar{width:92px;float:left;height:100%}.single .content .friend-link-div .friend-link-avatar img{width:56px;height:56px;margin:18px;border-radius:50%}.single .content .friend-link-div .friend-link-info{margin:18px 18px 18px 92px;color:var(--friend-link-color)}.single .content .friend-link-div .friend-link-info:hover{color:var(--friend-link-hover-color)}.single .content .friend-link-div .friend-link-info .friend-name-div{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.single .content .friend-link-div .friend-link-info .friend-name-div .friend-name{font-style:normal}.single .content .friend-link-div .friend-link-info .friend-bio{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--global-font-secondary-color)}@media screen and (max-width: 680px){.single .content .friend-link-div{width:100%}}.single .content .showcase-box{width:48%;height:370px;margin:1% 0% 0% 0%;display:inline-block !important;background:var(--showcase-background-color);position:relative}.single .content .column-1{width:100%;margin:1% 0% 0% 0%}.single .content .column-2{width:48%}.single .content .column-3{width:32%}.single .content .showcase-image{-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .content .showcase-image img{width:96%;margin:2% 2% 0% 2%;height:200px;max-width:none;object-fit:cover}.single .content .showcase-image:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .content .showcase-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:absolute;top:210px;width:96%;margin:3% 3% 3% 2%;font-size:1.25rem;line-height:140%}.single .content .showcase-title a{color:var(--showcase-color)}.single .content .showcase-title a:hover{color:var(--showcase-hover-color)}.single .content .showcase-summary{position:absolute;text-overflow:ellipsis;overflow:hidden;margin:2%;top:250px;height:70px;width:96%}.single .content .showcase-link{position:absolute;bottom:2%;left:2%}.single .content .showcase-link-extra{position:absolute;bottom:2%;right:2%}@media screen and (max-width: 680px){.single .content .showcase-box{width:100% !important;margin:1% 0% 0% 0%}}@media screen and (max-width: 1000px){.single .content .column-3{width:48%}}.single .content pre.mermaid{background:unset}.single .content pre.mermaid>svg{max-width:100%;display:block;margin:auto}.single .content hr{margin:2rem 0;position:relative;border-top:3px dashed var(--global-border-color);border-bottom:none}.single .content kbd{display:inline-block;padding:0.25rem;background-color:var(--global-background-color);border:1px solid var(--global-border-color);border-bottom-color:var(--global-border-color);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 var(--global-border-color);box-shadow:inset 0 -1px 0 var(--global-border-color);font-size:0.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--code-color)}.single .content .version{display:inline-block;height:1.25em;vertical-align:text-bottom}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid var(--global-border-color);padding:1rem 0 0.3rem}.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:var(--global-font-secondary-color)}.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:var(--single-link-color)}.dark .single .post-footer .post-info .post-info-line .post-info-mod a,.dark .single .post-footer .post-info .post-info-line .post-info-mod a::before,.dark .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:var(--single-link-color)}.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:var(--single-link-hover-color)}.dark .single .post-footer .post-info .post-info-line .post-info-mod a:active,.dark .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:var(--single-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:var(--global-font-secondary-color)}.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:var(--single-link-color)}.dark .single .post-footer .post-info .post-info-line .post-info-license a,.dark .single .post-footer .post-info .post-info-line .post-info-license a::before,.dark .single .post-footer .post-info .post-info-line .post-info-license a::after{color:var(--single-link-color)}.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:var(--single-link-hover-color)}.dark .single .post-footer .post-info .post-info-line .post-info-license a:active,.dark .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:var(--single-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:fit-content}.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:var(--single-link-color)}.dark .single .post-footer .post-info .post-info-line .post-info-md a,.dark .single .post-footer .post-info .post-info-line .post-info-md a::before,.dark .single .post-footer .post-info .post-info-line .post-info-md a::after{color:var(--single-link-color)}.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:var(--single-link-hover-color)}.dark .single .post-footer .post-info .post-info-line .post-info-md a:active,.dark .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:var(--single-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-share{display:inline-flex;justify-content:center}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info .post-info-line .post-info-share button{background:none;color:inherit;border:none;padding:0;font:inherit;outline:inherit}.single .post-footer .post-info .post-info-line .post-info-share button *{vertical-align:text-bottom}.single .post-footer .post-info .post-info-line .post-info-share button :hover{color:var(--global-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-share .weixin{position:relative;opacity:1 !important}.single .post-footer .post-info .post-info-line .post-info-share .weixin img{position:absolute;z-index:99;top:-141px;right:2px;width:131px;max-width:none;height:131px;transform:scale(0);transform-origin:bottom right;opacity:0;border:0.3125rem solid #222;border-radius:0.25rem;transition:all 0.25s ease-in-out}.single .post-footer .post-info .post-info-line .post-info-share .weixin:hover img{transform:scale(1);opacity:1}.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);-moz-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);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single .sponsor{text-align:center;padding-top:50px}.single .sponsor .sponsor-avatar img{display:inline-block;width:6rem;height:6rem;margin:10px;-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)}.single .sponsor .sponsor-custom{margin:30px auto;display:block}.single .sponsor .sponsor-bio{width:25%;margin:10px auto}.single .sponsor .sponsor-button{border-style:solid;padding:5px 10px;margin:15px auto;display:inline-block;background-color:var(--sponsor-button-background-color);-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .sponsor .sponsor-button:hover{background-color:var(--sponsor-button-hover-background-color);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}.single .sponsor .sponsor-button span{vertical-align:middle}@media only screen and (max-width: 1000px){.single .sponsor .sponsor-bio{width:50%}}@media only screen and (max-width: 680px){.single .sponsor .sponsor-bio{width:75%}}.single .related-container{display:flex;flex-wrap:nowrap;overflow-x:scroll;width:100%;height:280px}.single .related-container .related-item-container{flex-basis:350px;flex-grow:1;flex-shrink:1;height:270px;min-width:300px;margin-right:20px;background:var(--related-background-color);position:relative}.single .related-container .related-image{-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .related-container .related-image img{width:100%;height:200px;object-fit:cover}.single .related-container .related-image:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .related-container .related-title{position:absolute;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;top:210px;width:95%;margin:10px;font-size:1.25rem;line-height:140%}.single .related-container .related-title a{color:var(--related-color)}.single .related-container .related-title a:hover{color:var(--related-hover-color)}.typeit{--ti-cursor-font-family: system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;--ti-cursor-font-size: 16px;--ti-cursor-font-weight: 400;--ti-cursor-line-height: 1.5rem;--ti-cursor-color: var(--global-font-secondary-color);--ti-cursor-margin-left: 0}.typeit .highlight{padding:0.375rem;font-size:0.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;word-break:break-all;white-space:pre-wrap}.lg-toolbar .lg-icon::after{color:#999}#TableOfContents{max-height:75vh;overflow:auto}.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 .author-link-icon{padding-top:0.5rem;font-size:1.5rem}.archive .categories-card,.archive .author-card,.archive .series-card{margin:0 auto;margin-top:3rem;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item,.archive .author-card .card-item,.archive .series-card .card-item{font-size:0.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,.archive .author-card .card-item .card-item-wrapper,.archive .series-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title,.archive .author-card .card-item .card-item-wrapper .card-item-title,.archive .series-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:0.75rem}.archive .categories-card .card-item .card-item-wrapper span,.archive .author-card .card-item .card-item-wrapper span,.archive .series-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:0.25rem 0 0.25rem 1.5rem;flex-wrap:wrap;column-gap:1rem}.archive .archive-item-link{min-width:10%;overflow:hidden;text-overflow:ellipsis;color:var(--global-link-color)}.archive .archive-item-link:hover{color:var(--global-link-hover-color);background-color:transparent}.archive .archive-item-date{text-align:right;color:var(--global-font-secondary-color);font-variant-numeric:tabular-nums;min-width:fit-content;margin-left:auto}.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:var(--global-link-color)}.dark .archive .tag-cloud-tags a,.dark .archive .tag-cloud-tags a::before,.dark .archive .tag-cloud-tags a::after{color:var(--global-link-color)}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:var(--global-link-hover-color)}.dark .archive .tag-cloud-tags a:active,.dark .archive .tag-cloud-tags a:hover{color:var(--global-link-hover-color)}.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);-moz-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:var(--global-font-secondary-color)}.home .home-profile{-webkit-transform:translateY(16vh);-moz-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 0.5rem;text-align:center}.home .home-profile .home-avatar{padding:0.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);-moz-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:0.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:0.5rem}.home .home-profile .links{padding:0.5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom}.home .home-profile .links img{height:1.5rem;padding:0 0.25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:0.5rem;color:var(--global-font-secondary-color)}.home[posts] .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[posts] .home-avatar img{width:6rem}.home[posts] .summary{padding-top:1rem;padding-bottom:0.8rem;color:var(--global-font-color);border-bottom:3px dashed var(--global-border-color)}.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[posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover}.home[posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0.4rem 0}.home[posts] .summary .content{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;margin-top:0.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:var(--global-font-secondary-color)}.home[posts] .summary .content h2,.home[posts] .summary .content h3,.home[posts] .summary .content h4,.home[posts] .summary .content h5,.home[posts] .summary .content h6,.home[posts] .summary .content p{font-size:1rem;line-height:1.5;display:inline}.home[posts] .summary .content h2::after,.home[posts] .summary .content h3::after,.home[posts] .summary .content h4::after,.home[posts] .summary .content h5::after,.home[posts] .summary .content h6::after,.home[posts] .summary .content p::after{content:"\A";white-space:pre}.home[posts] .summary .content h2{font-size:1.125rem}.home[posts] .summary .content a,.home[posts] .summary .content a::before,.home[posts] .summary .content a::after{text-decoration:none;color:var(--single-link-color)}.dark .home[posts] .summary .content a,.dark .home[posts] .summary .content a::before,.dark .home[posts] .summary .content a::after{color:var(--global-link-color)}.home[posts] .summary .content a:active,.home[posts] .summary .content a:hover{color:var(--single-link-hover-color)}.dark .home[posts] .summary .content a:active,.dark .home[posts] .summary .content a:hover{color:var(--global-link-hover-color)}.home[posts] .summary .content b,.home[posts] .summary .content strong{color:var(--global-font-secondary-color)}.home[posts] .summary .post-footer{margin-top:0.4rem;display:flex;justify-content:space-between;align-items:center;font-size:0.875rem}.home[posts] .summary .post-footer a,.home[posts] .summary .post-footer a::before,.home[posts] .summary .post-footer a::after{text-decoration:none;color:var(--single-link-color)}.dark .home[posts] .summary .post-footer a,.dark .home[posts] .summary .post-footer a::before,.dark .home[posts] .summary .post-footer a::after{color:var(--single-link-color)}.home[posts] .summary .post-footer a:active,.home[posts] .summary .post-footer a:hover{color:var(--single-link-hover-color)}.dark .home[posts] .summary .post-footer a:active,.dark .home[posts] .summary .post-footer a:hover{color:var(--single-link-hover-color)}.home[posts] .summary .post-footer .post-tags{padding:0}.home[posts] .summary .post-footer .post-tags a,.home[posts] .summary .post-footer .post-tags a::before,.home[posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:var(--global-link-color)}.dark .home[posts] .summary .post-footer .post-tags a,.dark .home[posts] .summary .post-footer .post-tags a::before,.dark .home[posts] .summary .post-footer .post-tags a::after{color:var(--global-link-color)}.home[posts] .summary .post-footer .post-tags a:active,.home[posts] .summary .post-footer .post-tags a:hover{color:var(--global-link-hover-color)}.dark .home[posts] .summary .post-footer .post-tags a:active,.dark .home[posts] .summary .post-footer .post-tags a:hover{color:var(--global-link-hover-color)}.introduction blockquote{display:block;border-left:0.25rem solid var(--blockquote-color);background-color:var(--blockquote-bg-color);padding:0.25rem 0.75rem;margin:1rem 0}header{width:100%;z-index:150;background-color:var(--header-background-color);-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}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:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;margin-right:0.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}.color-theme-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.color-theme-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:var(--header-background-color);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}.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;text-align:center;top:-13pt;bottom:-13pt}.search .search-toggle{left:0.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:var(--global-font-color);background-color:var(--search-background-color);padding:0 2rem 0 2rem}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:var(--global-font-secondary-color)}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:var(--global-font-secondary-color)}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:var(--global-font-secondary-color)}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:var(--global-font-secondary-color)}.open .search input::placeholder,.search.mobile input::placeholder{color:var(--global-font-secondary-color)}.open .search .search-button,.search.mobile .search-button{color:var(--global-font-secondary-color)}.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 svg{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}.theme-select svg{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}#header-desktop .header-wrapper{padding:0 2rem 0 10%}#header-desktop .header-wrapper .header-title{font-size:1.5rem}#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 0.5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid var(--global-font-color);border-left-color:var(--header-delimiter)}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.theme-select{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -0.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:var(--header-hover-color)}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 0.25rem 0 0.5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}#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:1.5rem;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:var(--global-font-color);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}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:0.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:0.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-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);-moz-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:var(--header-background-color);border-top:2px solid var(--global-border-color);display:none;padding-top:0.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:.5rem 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:0.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}#header-mobile.open .header-wrapper{margin-top:-3.5rem}#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:3.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)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:var(--global-background-color)}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - 3.5rem)}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:0.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-title:hover{cursor:pointer}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:0.875rem;float:right;text-align:right;color:var(--global-font-secondary-color)}.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;box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:var(--global-font-secondary-color)}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:var(--selection-color)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:var(--code-background-color-darken-5)}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:default}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold;color:var(--search-empty-font-color)}.search-dropdown .dropdown-menu .search-footer{padding:0.5rem 1rem;float:right;font-size:0.8rem;color:var(--global-font-secondary-color)}.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:var(--single-link-color)}.dark .search-dropdown .dropdown-menu .search-footer a,.dark .search-dropdown .dropdown-menu .search-footer a::before,.dark .search-dropdown .dropdown-menu .search-footer a::after{color:var(--single-link-color)}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:var(--single-link-hover-color)}.dark .search-dropdown .dropdown-menu .search-footer a:active,.dark .search-dropdown .dropdown-menu .search-footer a:hover{color:var(--single-link-hover-color)}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}footer{height:fit-content;width:100%;text-align:center;line-height:1.25rem;padding:1rem 0}footer .footer-container{font-size:0.875rem}footer .footer-container .footer-line{width:100%}footer .footer-container .footer-line .icp-br{display:none}.blur footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-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:0.8rem;color:var(--global-font-secondary-color);letter-spacing:0.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:var(--pagination-link-hover-color)}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:var(--pagination-link-hover-color);-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}.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:var(--pagination-link-hover-color)}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page{width:56%}#toc-auto{left:78%;width:22%}}@media only screen and (max-width: 1200px){.page{width:52%}#toc-auto{left:76%;width:24%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 1000px){#toc-auto{display:none}#toc-static{display:block}.page{width:80% !important;margin-left:auto !important;margin-right:auto !important}#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% !important;margin-left:auto !important;padding-top:3.5rem}.page .categories-card .card-item,.page .author-card .card-item,.page .series-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 From 7d4ba882e93fa539f2ec23c978ee9bd6eacfb77b Mon Sep 17 00:00:00 2001 From: willjasen Date: Wed, 22 Jan 2025 00:19:35 -0500 Subject: [PATCH 3/4] paginate 10 --- config.toml | 4 +- public/index.html | 105 +++++++++++++++++++++++++++++++++++---- public/page/2/index.html | 46 ++++++++--------- 3 files changed, 118 insertions(+), 37 deletions(-) diff --git a/config.toml b/config.toml index 39bc0e2..6311051 100644 --- a/config.toml +++ b/config.toml @@ -60,7 +60,7 @@ summaryLength = 0 social = true [params.home.posts] enable = true - paginate = 5 + paginate = 10 [params.verification] @@ -70,7 +70,7 @@ summaryLength = 0 [params.analytics] enable = true - + [params.analytics.google] id = "G-H5JWMTWEHQ" anonymizeIP = true diff --git a/public/index.html b/public/index.html index bb1947d..16c9738 100644 --- a/public/index.html +++ b/public/index.html @@ -110,6 +110,76 @@ "name": "willjasen", "url": "/posts/welcome" },"description": "" + },{"@type": "BlogPosting", + "headline": "family", + "inLanguage": "en-us", + "mainEntityOfPage": { + "@type": "WebPage", + "@id": "/posts/family/" + },"image": ["/profile_pic.jpg"],"genre": "posts","wordcount": 9 , + "url": "/posts/family/","datePublished": "2021-04-28T12:19:00-04:00","dateModified": "2021-04-28T12:19:00-04:00","publisher": { + "@type": "Organization", + "name": "willjasen"},"author": { + "@type": "Person", + "name": "willjasen", + "url": "/posts/welcome" + },"description": "" + },{"@type": "BlogPosting", + "headline": "parched", + "inLanguage": "en-us", + "mainEntityOfPage": { + "@type": "WebPage", + "@id": "/posts/parched/" + },"image": ["/profile_pic.jpg"],"genre": "posts","wordcount": 138 , + "url": "/posts/parched/","datePublished": "2021-01-16T18:11:54-05:00","dateModified": "2021-01-16T18:11:54-05:00","publisher": { + "@type": "Organization", + "name": "willjasen"},"author": { + "@type": "Person", + "name": "willjasen", + "url": "/posts/welcome" + },"description": "" + },{"@type": "BlogPosting", + "headline": "rainstash", + "inLanguage": "en-us", + "mainEntityOfPage": { + "@type": "WebPage", + "@id": "/posts/rainstash/" + },"image": ["/profile_pic.jpg"],"genre": "posts","wordcount": 149 , + "url": "/posts/rainstash/","datePublished": "2020-11-27T17:50:15-05:00","dateModified": "2020-11-27T17:50:15-05:00","publisher": { + "@type": "Organization", + "name": "willjasen"},"author": { + "@type": "Person", + "name": "willjasen", + "url": "/posts/welcome" + },"description": "" + },{"@type": "BlogPosting", + "headline": "information entropy", + "inLanguage": "en-us", + "mainEntityOfPage": { + "@type": "WebPage", + "@id": "/posts/entropy/" + },"image": ["/profile_pic.jpg"],"genre": "posts","wordcount": 750 , + "url": "/posts/entropy/","datePublished": "2020-11-27T10:48:02-05:00","dateModified": "2020-11-27T10:48:02-05:00","publisher": { + "@type": "Organization", + "name": "willjasen"},"author": { + "@type": "Person", + "name": "willjasen", + "url": "/posts/welcome" + },"description": "" + },{"@type": "BlogPosting", + "headline": "welcome!", + "inLanguage": "en-us", + "mainEntityOfPage": { + "@type": "WebPage", + "@id": "/posts/welcome/" + },"image": ["/profile_pic.jpg"],"genre": "posts","wordcount": 170 , + "url": "/posts/welcome/","datePublished": "2020-11-22T21:27:40-05:00","dateModified": "2020-11-22T21:27:40-05:00","publisher": { + "@type": "Organization", + "name": "willjasen"},"author": { + "@type": "Person", + "name": "willjasen", + "url": "/posts/welcome" + },"description": "" }]} @@ -225,15 +295,32 @@
-
  • - - 1 - -
  • - - 2 - -