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 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..6311051 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" @@ -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/content/about.md b/content/about.md index ce85f44..ed5e190 100644 --- a/content/about.md +++ b/content/about.md @@ -1,7 +1,8 @@ --- -title: "About" -date: 2020-11-22T21:36:27-05:00 -draft: false +title: "About" +date: 2020-11-22T21:36:27-05:00 +lastmod: 2025-01-22T00:29:00-05:00 +draft: false --- This is me! diff --git a/content/posts/some-static.md b/content/posts/some-static.md index 20c5f8c..c4be6c3 100644 --- a/content/posts/some-static.md +++ b/content/posts/some-static.md @@ -1,7 +1,8 @@ --- -title: "some static" -date: 2025-01-21T21:15:35-05:00 -draft: false +title: "some static" +date: 2025-01-21T21:15:35-05:00 +lastmod: 2025-01-22T00:29:00-05:00 +draft: false --- *This story was originally published on Reddit to /r/AntiAntiJokes in 2020* 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 */ -}} +
+ + {{- with .Site.Params.dateFormat | default "2006-01-02" | .PublishDate.Format -}} +   + {{- printf `` . . | dict "Date" | T "publishedOnDate" | safeHTML -}} + + {{- end -}} + + {{- with (or (.Params.categories) (.Params.series)) -}} +   + {{- end -}} + + {{- $categories := slice -}} + {{- range .Params.categories -}} + {{- $category := partialCached "function/path.html" . . | printf "/categories/%v" | $.Site.GetPage -}} + {{- $icon := partial "plugin/fontawesome.html" (dict "Style" "regular" "Icon" "folder") -}} + {{- $categories = $categories | append (printf `%v%v` $category.RelPermalink $icon $category.Title) -}} + {{- end -}} + {{- with delimit $categories " " -}} +   + {{- end -}} + + {{- with (and (.Params.categories) (.Params.series)) -}} +   + {{- end -}} + + {{- $series := slice -}} + {{- range .Params.series -}} + {{- $singleSeries := partialCached "function/path.html" . . | printf "/series/%v" | $.Site.GetPage -}} + {{- $icon := partial "plugin/fontawesome.html" (dict "Style" "regular" "Icon" "list-alt") -}} + {{- $series = $series | append (printf `%v%v` $singleSeries.RelPermalink $icon $singleSeries.Title) -}} + {{- end -}} + {{- with delimit $series " " -}} +   + {{- dict "Series" . | T "includedInSeries" | safeHTML -}} + + {{- end -}} +
+ + {{- /* 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..77d9e00 100644 --- a/public/about/index.html +++ b/public/about/index.html @@ -1,112 +1,160 @@ - - - - - About - willjasen + + + + + About - willjasen - + - + - + - + + + - - - - + } + -
+
+
-
+
-
-

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..7aac36a 100644 --- a/public/index.html +++ b/public/index.html @@ -1,11 +1,11 @@ - - - - - - willjasen + + + + + + willjasen @@ -19,305 +19,345 @@ - + + + - - - - + "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": "" + },{"@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": "" + }]} + -
+ +
+
-
+
-
-
/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!

-
-
+
 published on
+ + +
+ + -
- - - - -
+ + + + + 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 0000000..51264c4 Binary files /dev/null and b/public/lib/fonts/lg.eot differ 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 0000000..8ad8199 Binary files /dev/null and b/public/lib/fonts/lg.ttf differ diff --git a/public/lib/fonts/lg.woff b/public/lib/fonts/lg.woff new file mode 100644 index 0000000..d98ff60 Binary files /dev/null and b/public/lib/fonts/lg.woff differ diff --git a/public/lib/img/loading.gif b/public/lib/img/loading.gif new file mode 100644 index 0000000..d3bbc80 Binary files /dev/null and b/public/lib/img/loading.gif differ diff --git a/public/lib/img/video-play.png b/public/lib/img/video-play.png new file mode 100644 index 0000000..4893540 Binary files /dev/null and b/public/lib/img/video-play.png differ diff --git a/public/lib/img/vimeo-play.png b/public/lib/img/vimeo-play.png new file mode 100644 index 0000000..ef7d245 Binary files /dev/null and b/public/lib/img/vimeo-play.png differ diff --git a/public/lib/img/youtube-play.png b/public/lib/img/youtube-play.png new file mode 100644 index 0000000..dfebb91 Binary files /dev/null and b/public/lib/img/youtube-play.png differ diff --git a/public/lib/katex/fonts/KaTeX_AMS-Regular.ttf b/public/lib/katex/fonts/KaTeX_AMS-Regular.ttf index c6f9a5e..afcd2eb 100644 Binary files a/public/lib/katex/fonts/KaTeX_AMS-Regular.ttf and b/public/lib/katex/fonts/KaTeX_AMS-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_AMS-Regular.woff b/public/lib/katex/fonts/KaTeX_AMS-Regular.woff index b804d7b..4f57515 100644 Binary files a/public/lib/katex/fonts/KaTeX_AMS-Regular.woff and b/public/lib/katex/fonts/KaTeX_AMS-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_AMS-Regular.woff2 b/public/lib/katex/fonts/KaTeX_AMS-Regular.woff2 index 0acaaff..b982d6e 100644 Binary files a/public/lib/katex/fonts/KaTeX_AMS-Regular.woff2 and b/public/lib/katex/fonts/KaTeX_AMS-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf b/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf index 9ff4a5e..f84148d 100644 Binary files a/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf and b/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff b/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff index 9759710..ab56ab7 100644 Binary files a/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff and b/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 b/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 index f390922..710c261 100644 Binary files a/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 and b/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf b/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf index f522294..97814db 100644 Binary files a/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf and b/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff b/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff index 9bdd534..aec8a33 100644 Binary files a/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff and b/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 index 75344a1..ee5193d 100644 Binary files a/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 and b/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf b/public/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf index 4e98259..483a7cd 100644 Binary files a/public/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf and b/public/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff b/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff index e7730f6..189fea5 100644 Binary files a/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff and b/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 b/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 index 395f28b..dc3bd4c 100644 Binary files a/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 and b/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf b/public/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf index b8461b2..9aa5f67 100644 Binary files a/public/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf and b/public/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff b/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff index acab069..d01450e 100644 Binary files a/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff and b/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 index 735f694..7eeba37 100644 Binary files a/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 and b/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Bold.ttf b/public/lib/katex/fonts/KaTeX_Main-Bold.ttf index 4060e62..dc0185a 100644 Binary files a/public/lib/katex/fonts/KaTeX_Main-Bold.ttf and b/public/lib/katex/fonts/KaTeX_Main-Bold.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Bold.woff b/public/lib/katex/fonts/KaTeX_Main-Bold.woff index f38136a..acf48e6 100644 Binary files a/public/lib/katex/fonts/KaTeX_Main-Bold.woff and b/public/lib/katex/fonts/KaTeX_Main-Bold.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Bold.woff2 b/public/lib/katex/fonts/KaTeX_Main-Bold.woff2 index ab2ad21..cf5abab 100644 Binary files a/public/lib/katex/fonts/KaTeX_Main-Bold.woff2 and b/public/lib/katex/fonts/KaTeX_Main-Bold.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf b/public/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf index dc00797..4346f17 100644 Binary files a/public/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf and b/public/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff b/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff index 67807b0..d2cfe4e 100644 Binary files a/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff and b/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 b/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 index 5931794..d0178f4 100644 Binary files a/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 and b/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Italic.ttf b/public/lib/katex/fonts/KaTeX_Main-Italic.ttf index 0e9b0f3..f2c3eba 100644 Binary files a/public/lib/katex/fonts/KaTeX_Main-Italic.ttf and b/public/lib/katex/fonts/KaTeX_Main-Italic.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Italic.woff b/public/lib/katex/fonts/KaTeX_Main-Italic.woff index 6f43b59..1184295 100644 Binary files a/public/lib/katex/fonts/KaTeX_Main-Italic.woff and b/public/lib/katex/fonts/KaTeX_Main-Italic.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Italic.woff2 b/public/lib/katex/fonts/KaTeX_Main-Italic.woff2 index b50920e..aa05e14 100644 Binary files a/public/lib/katex/fonts/KaTeX_Main-Italic.woff2 and b/public/lib/katex/fonts/KaTeX_Main-Italic.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Regular.ttf b/public/lib/katex/fonts/KaTeX_Main-Regular.ttf index dd45e1e..8acb365 100644 Binary files a/public/lib/katex/fonts/KaTeX_Main-Regular.ttf and b/public/lib/katex/fonts/KaTeX_Main-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Regular.woff b/public/lib/katex/fonts/KaTeX_Main-Regular.woff index 21f5812..9f8228f 100644 Binary files a/public/lib/katex/fonts/KaTeX_Main-Regular.woff and b/public/lib/katex/fonts/KaTeX_Main-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Main-Regular.woff2 index eb24a7b..e3f71eb 100644 Binary files a/public/lib/katex/fonts/KaTeX_Main-Regular.woff2 and b/public/lib/katex/fonts/KaTeX_Main-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf b/public/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf index 728ce7a..a645df6 100644 Binary files a/public/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf and b/public/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff b/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff index 0ae390d..87d4f22 100644 Binary files a/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff and b/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 b/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 index 2965702..83b4996 100644 Binary files a/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 and b/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Math-Italic.ttf b/public/lib/katex/fonts/KaTeX_Math-Italic.ttf index 70d559b..9c38359 100644 Binary files a/public/lib/katex/fonts/KaTeX_Math-Italic.ttf and b/public/lib/katex/fonts/KaTeX_Math-Italic.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Math-Italic.woff b/public/lib/katex/fonts/KaTeX_Math-Italic.woff index eb5159d..959746e 100644 Binary files a/public/lib/katex/fonts/KaTeX_Math-Italic.woff and b/public/lib/katex/fonts/KaTeX_Math-Italic.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Math-Italic.woff2 b/public/lib/katex/fonts/KaTeX_Math-Italic.woff2 index 215c143..e3ea522 100644 Binary files a/public/lib/katex/fonts/KaTeX_Math-Italic.woff2 and b/public/lib/katex/fonts/KaTeX_Math-Italic.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf b/public/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf index 2f65a8a..ff10851 100644 Binary files a/public/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf and b/public/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff b/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff index 8d47c02..f0d6ea7 100644 Binary files a/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff and b/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 b/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 index cfaa3bd..4cf8f14 100644 Binary files a/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 and b/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf b/public/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf index d5850df..3dd7671 100644 Binary files a/public/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf and b/public/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff b/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff index 7e02df9..9da0dfe 100644 Binary files a/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff and b/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 b/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 index 349c06d..ce19ae0 100644 Binary files a/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 and b/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf b/public/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf index 537279f..f117cd6 100644 Binary files a/public/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf and b/public/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff b/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff index 31b8482..6ed9878 100644 Binary files a/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff and b/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 b/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 index a90eea8..2761149 100644 Binary files a/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 and b/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Script-Regular.ttf b/public/lib/katex/fonts/KaTeX_Script-Regular.ttf index fd679bf..e6f3454 100644 Binary files a/public/lib/katex/fonts/KaTeX_Script-Regular.ttf and b/public/lib/katex/fonts/KaTeX_Script-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Script-Regular.woff b/public/lib/katex/fonts/KaTeX_Script-Regular.woff index 0e7da82..4a48e65 100644 Binary files a/public/lib/katex/fonts/KaTeX_Script-Regular.woff and b/public/lib/katex/fonts/KaTeX_Script-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Script-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Script-Regular.woff2 index b3048fc..b0aed19 100644 Binary files a/public/lib/katex/fonts/KaTeX_Script-Regular.woff2 and b/public/lib/katex/fonts/KaTeX_Script-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Size1-Regular.ttf b/public/lib/katex/fonts/KaTeX_Size1-Regular.ttf index 871fd7d..37faa0f 100644 Binary files a/public/lib/katex/fonts/KaTeX_Size1-Regular.ttf and b/public/lib/katex/fonts/KaTeX_Size1-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Size1-Regular.woff b/public/lib/katex/fonts/KaTeX_Size1-Regular.woff index 7f292d9..0832f7a 100644 Binary files a/public/lib/katex/fonts/KaTeX_Size1-Regular.woff and b/public/lib/katex/fonts/KaTeX_Size1-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Size1-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Size1-Regular.woff2 index c5a8462..483e7b6 100644 Binary files a/public/lib/katex/fonts/KaTeX_Size1-Regular.woff2 and b/public/lib/katex/fonts/KaTeX_Size1-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Size2-Regular.ttf b/public/lib/katex/fonts/KaTeX_Size2-Regular.ttf index 7a212ca..cf32623 100644 Binary files a/public/lib/katex/fonts/KaTeX_Size2-Regular.ttf and b/public/lib/katex/fonts/KaTeX_Size2-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Size2-Regular.woff b/public/lib/katex/fonts/KaTeX_Size2-Regular.woff index d241d9b..14f6485 100644 Binary files a/public/lib/katex/fonts/KaTeX_Size2-Regular.woff and b/public/lib/katex/fonts/KaTeX_Size2-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Size2-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Size2-Regular.woff2 index e1bccfe..5ff7060 100644 Binary files a/public/lib/katex/fonts/KaTeX_Size2-Regular.woff2 and b/public/lib/katex/fonts/KaTeX_Size2-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Size3-Regular.ttf b/public/lib/katex/fonts/KaTeX_Size3-Regular.ttf index 00bff34..ff7e2b9 100644 Binary files a/public/lib/katex/fonts/KaTeX_Size3-Regular.ttf and b/public/lib/katex/fonts/KaTeX_Size3-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Size3-Regular.woff b/public/lib/katex/fonts/KaTeX_Size3-Regular.woff index e6e9b65..d3626ce 100644 Binary files a/public/lib/katex/fonts/KaTeX_Size3-Regular.woff and b/public/lib/katex/fonts/KaTeX_Size3-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Size3-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Size3-Regular.woff2 index 249a286..e45ca49 100644 Binary files a/public/lib/katex/fonts/KaTeX_Size3-Regular.woff2 and b/public/lib/katex/fonts/KaTeX_Size3-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Size4-Regular.ttf b/public/lib/katex/fonts/KaTeX_Size4-Regular.ttf index 74f0892..3034091 100644 Binary files a/public/lib/katex/fonts/KaTeX_Size4-Regular.ttf and b/public/lib/katex/fonts/KaTeX_Size4-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Size4-Regular.woff b/public/lib/katex/fonts/KaTeX_Size4-Regular.woff index e1ec545..93c57a6 100644 Binary files a/public/lib/katex/fonts/KaTeX_Size4-Regular.woff and b/public/lib/katex/fonts/KaTeX_Size4-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Size4-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Size4-Regular.woff2 index 680c130..53b65af 100644 Binary files a/public/lib/katex/fonts/KaTeX_Size4-Regular.woff2 and b/public/lib/katex/fonts/KaTeX_Size4-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf b/public/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf index c83252c..2fd8529 100644 Binary files a/public/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf and b/public/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff b/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff index 2432419..e90fa2b 100644 Binary files a/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff and b/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 index 771f1af..e40ab15 100644 Binary files a/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 and b/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 differ diff --git a/public/lib/sharer/sharer.min.js b/public/lib/sharer/sharer.min.js index 6c10e58..633b851 100644 --- a/public/lib/sharer/sharer.min.js +++ b/public/lib/sharer/sharer.min.js @@ -1 +1 @@ -(function(m,r){"use strict";var s=function(t){this.elem=t};s.init=function(){var t=r.querySelectorAll("[data-sharer]"),e,a=t.length;for(e=0;e0?"?":"";for(r=0;r0?"?":"";for(r=0;r - - - - - - willjasen - - - - - - + + + + + + Page 2 - willjasen + + + + + + + + + + + + - + + + - - - - - + "name": "willjasen", + "url": "/posts/welcome" + },"description": "" + },{"@type": "BlogPosting", + "headline": "parched", + "inLanguage": "en-us", + "mainEntityOfPage": { + "@type": "WebPage", + "@id": "//localhost:1313/posts/parched/" + },"image": ["//localhost:1313/profile_pic.jpg"],"genre": "posts","wordcount": 138 , + "url": "//localhost:1313/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": "//localhost:1313/posts/rainstash/" + },"image": ["//localhost:1313/profile_pic.jpg"],"genre": "posts","wordcount": 149 , + "url": "//localhost:1313/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": "//localhost:1313/posts/entropy/" + },"image": ["//localhost:1313/profile_pic.jpg"],"genre": "posts","wordcount": 750 , + "url": "//localhost:1313/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": "//localhost:1313/posts/welcome/" + },"image": ["//localhost:1313/profile_pic.jpg"],"genre": "posts","wordcount": 170 , + "url": "//localhost:1313/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": "" + }]} + + -
+
+
-
+
-
-
/profile_pic.jpg
-

- Information Entropy -

This article was originally published on March 19, 2014 -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.
-

- Welcome! -

My name is Brandon and this is my website! -This is a decentralized website built on the InterPlanetary File System and Ethereum, with some deployment help from Fleek and design management by Hugo. -Twitter: @willjasen -Bitcoin: bc1qffxk4uqgaspuv9w8tnt7qjs63hlvxyda6l38wl -Ethereum: willjasen.eth (0x9d31409BB816043ad8caAEA2Cf5D47d9C36F1A29) -View this website on the dark web: qx3t4c7kl5xru5mw4kyco3mzl5misru672rehfmj2oqczrizvezyumqd.onion
-
  • +
+
+
+
+
+
+
Home avatar

willjasen

+ family +

+ +
+

+ parched +

+ +
+ + +

+ welcome! +

+ +
+
  • 1 @@ -87,30 +224,38 @@ 2 -
-
+ + + +
+ + - + 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..8b86f6d 100644 --- a/public/posts/some-static/index.html +++ b/public/posts/some-static/index.html @@ -1,158 +1,231 @@ - - - - - some static - willjasen + + + + + some static - willjasen - + - + - + - + + + - - - - + } + -
+
+
-
+
-
-
-

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/sitemap.xml b/public/sitemap.xml index 8589364..2f1170b 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -2,9 +2,9 @@ xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" > - /posts/2025-01-21T21:15:35-05:00 - /posts/some-static/2025-01-21T21:15:35-05:00 - /2025-01-21T21:15:35-05:00 + /posts/2025-01-22T00:29:00-05:00 + /posts/some-static/2025-01-22T00:29:00-05:00 + /2025-01-22T00:29:00-05:00 /posts/sugar/2024-12-06T15:00:00-05:00 /posts/create-your-own-darkcloud/2024-09-25T21:54:40-04:00 /search/2024-08-31T08:56:42-04:00 @@ -14,7 +14,7 @@ /posts/parched/2021-01-16T18:11:54-05:00 /posts/rainstash/2020-11-27T17:50:15-05:00 /posts/entropy/2020-11-27T10:48:02-05:00 - /about/2020-11-22T21:36:27-05:00 + /about/2025-01-22T00:29:00-05:00 /posts/welcome/2020-11-22T21:27:40-05:00 /categories/ /tags/ 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