diff --git a/.gitignore b/.gitignore index 600d2d33b..ab1f1c762 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -.vscode \ No newline at end of file +.vscode +public/* \ No newline at end of file diff --git a/public/404.html b/public/404.html deleted file mode 100644 index cbd3eb104..000000000 --- a/public/404.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - 404 Page not found - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - -
- -
-
- - -
-
-

-

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

-
-
0% -
-
- diff --git a/public/CNAME b/public/CNAME deleted file mode 100644 index d586217a8..000000000 --- a/public/CNAME +++ /dev/null @@ -1,3 +0,0 @@ -mailcow.email -www.mailcow.email -news.mailcow.email \ No newline at end of file diff --git a/public/_redirects b/public/_redirects deleted file mode 100644 index f4e3c12e5..000000000 --- a/public/_redirects +++ /dev/null @@ -1,12 +0,0 @@ -#-------------------------------------------------------------------------- -# _redirects redirects file. Generated using hugo-redirect: -# -# https://github.com/gcc42/hugo-redirect -# -# DO NOT add more rules manually. For instructions on adding more -# redirect rules here, see Readme.md on the above link. -#-------------------------------------------------------------------------- - - - -/feed /index.xml 301! diff --git a/public/categories/beta/index.html b/public/categories/beta/index.html deleted file mode 100644 index 680ac1f17..000000000 --- a/public/categories/beta/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - Beta - Category - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
0% -
-
- diff --git a/public/categories/beta/index.xml b/public/categories/beta/index.xml deleted file mode 100644 index 30e49eba7..000000000 --- a/public/categories/beta/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - Beta - Category - mailcow: dockerized - Blog - https://news.mailcow.email/categories/beta/ - Beta - Category - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 02 Sep 2022 09:30:10 +0200 - Our new addition: The new mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - - - It took long enough, but here it is finally: The new mailcow UI! -Currently it’s still exclusively in the nightly builds because we want to optimize the UI. -And that’s where you come in! Because we want to make the UI as user friendly as possible and improve not only the framework but also the usability. -So if there was one thing that always bothered you so far, please let us know!]]> - - diff --git a/public/categories/beta/page/1/index.html b/public/categories/beta/page/1/index.html deleted file mode 100644 index f7d2e6aec..000000000 --- a/public/categories/beta/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/categories/beta/ - - - - - - diff --git a/public/categories/documentation/index.html b/public/categories/documentation/index.html deleted file mode 100644 index f1f29f5b3..000000000 --- a/public/categories/documentation/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - Documentation - Category - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- - -
-
0% -
-
- diff --git a/public/categories/documentation/index.xml b/public/categories/documentation/index.xml deleted file mode 100644 index 1f8f88669..000000000 --- a/public/categories/documentation/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - Documentation - Category - mailcow: dockerized - Blog - https://news.mailcow.email/categories/documentation/ - Documentation - Category - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 04 Feb 2022 14:53:25 +0100 - ๐Ÿ“˜New: The mailcow Docs now also speak German! ๐Ÿ“˜ - mailcow Docs 2.0 Release Notes - https://news.mailcow.email/posts/2022/docs-update-2.0/ - Fri, 04 Feb 2022 14:53:25 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/docs-update-2.0/ - - - diff --git a/public/categories/documentation/page/1/index.html b/public/categories/documentation/page/1/index.html deleted file mode 100644 index 039f76a6b..000000000 --- a/public/categories/documentation/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/categories/documentation/ - - - - - - diff --git a/public/categories/hotfix/index.html b/public/categories/hotfix/index.html deleted file mode 100644 index ca3adcffd..000000000 --- a/public/categories/hotfix/index.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - Hotfix - Category - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
0% -
-
- diff --git a/public/categories/hotfix/index.xml b/public/categories/hotfix/index.xml deleted file mode 100644 index 6d96893cc..000000000 --- a/public/categories/hotfix/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - Hotfix - Category - mailcow: dockerized - Blog - https://news.mailcow.email/categories/hotfix/ - Hotfix - Category - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 19 May 2022 16:03:56 +0200 - โš ๏ธ 2022-05d Important Security Update! โš ๏ธ - https://news.mailcow.email/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05d/ - - - โš ๏ธ Important Information about the 2022-04 Update โš ๏ธ - https://news.mailcow.email/posts/2022/2022-04-info/ - Wed, 06 Apr 2022 10:01:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/2022-04-info/ - - - diff --git a/public/categories/hotfix/page/1/index.html b/public/categories/hotfix/page/1/index.html deleted file mode 100644 index 55f85edbb..000000000 --- a/public/categories/hotfix/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/categories/hotfix/ - - - - - - diff --git a/public/categories/index.html b/public/categories/index.html deleted file mode 100644 index 480d6e8b8..000000000 --- a/public/categories/index.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - All Categories - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
0% -
-
- diff --git a/public/categories/index.xml b/public/categories/index.xml deleted file mode 100644 index c81d700d2..000000000 --- a/public/categories/index.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - Categories - Category - mailcow: dockerized - Blog - https://news.mailcow.email/categories/ - Categories - Category - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - Updates - https://news.mailcow.email/categories/updates/ - Thu, 08 Sep 2022 10:30:10 +0200 - Moohoo - https://news.mailcow.email/categories/updates/ - - - Beta - https://news.mailcow.email/categories/beta/ - Fri, 02 Sep 2022 09:30:10 +0200 - Moohoo - https://news.mailcow.email/categories/beta/ - - - Nightly - https://news.mailcow.email/categories/nightly/ - Fri, 02 Sep 2022 09:30:10 +0200 - Moohoo - https://news.mailcow.email/categories/nightly/ - - - Hotfix - https://news.mailcow.email/categories/hotfix/ - Thu, 19 May 2022 16:03:56 +0200 - Moohoo - https://news.mailcow.email/categories/hotfix/ - - - Security - https://news.mailcow.email/categories/security/ - Thu, 19 May 2022 16:03:56 +0200 - Moohoo - https://news.mailcow.email/categories/security/ - - - Documentation - https://news.mailcow.email/categories/documentation/ - Fri, 04 Feb 2022 14:53:25 +0100 - Moohoo - https://news.mailcow.email/categories/documentation/ - - - Social Media - https://news.mailcow.email/categories/social-media/ - Mon, 24 Jan 2022 12:33:09 +0100 - Moohoo - https://news.mailcow.email/categories/social-media/ - - - diff --git a/public/categories/nightly/index.html b/public/categories/nightly/index.html deleted file mode 100644 index 483e06b07..000000000 --- a/public/categories/nightly/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - Nightly - Category - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
0% -
-
- diff --git a/public/categories/nightly/index.xml b/public/categories/nightly/index.xml deleted file mode 100644 index 8a4687577..000000000 --- a/public/categories/nightly/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - Nightly - Category - mailcow: dockerized - Blog - https://news.mailcow.email/categories/nightly/ - Nightly - Category - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 02 Sep 2022 09:30:10 +0200 - Our new addition: The new mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - - - It took long enough, but here it is finally: The new mailcow UI! -Currently it’s still exclusively in the nightly builds because we want to optimize the UI. -And that’s where you come in! Because we want to make the UI as user friendly as possible and improve not only the framework but also the usability. -So if there was one thing that always bothered you so far, please let us know!]]> - - diff --git a/public/categories/nightly/page/1/index.html b/public/categories/nightly/page/1/index.html deleted file mode 100644 index 248c56142..000000000 --- a/public/categories/nightly/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/categories/nightly/ - - - - - - diff --git a/public/categories/security/index.html b/public/categories/security/index.html deleted file mode 100644 index 3d01a1e49..000000000 --- a/public/categories/security/index.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - - - Security - Category - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- - -
-
0% -
-
- diff --git a/public/categories/security/index.xml b/public/categories/security/index.xml deleted file mode 100644 index 18b95e7af..000000000 --- a/public/categories/security/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - Security - Category - mailcow: dockerized - Blog - https://news.mailcow.email/categories/security/ - Security - Category - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 19 May 2022 16:03:56 +0200 - โš ๏ธ 2022-05d Important Security Update! โš ๏ธ - https://news.mailcow.email/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05d/ - - - โš ๏ธ Important informations about log4j exploit โš ๏ธ - https://news.mailcow.email/posts/2021/log4j-dec2021/ - Mon, 13 Dec 2021 08:49:44 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2021/log4j-dec2021/ - - - diff --git a/public/categories/security/page/1/index.html b/public/categories/security/page/1/index.html deleted file mode 100644 index 55881e2b4..000000000 --- a/public/categories/security/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/categories/security/ - - - - - - diff --git a/public/categories/social-media/index.html b/public/categories/social-media/index.html deleted file mode 100644 index bcf4de541..000000000 --- a/public/categories/social-media/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - Social Media - Category - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
0% -
-
- diff --git a/public/categories/social-media/index.xml b/public/categories/social-media/index.xml deleted file mode 100644 index 151d2b3b4..000000000 --- a/public/categories/social-media/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - Social Media - Category - mailcow: dockerized - Blog - https://news.mailcow.email/categories/social-media/ - Social Media - Category - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Mon, 24 Jan 2022 12:33:09 +0100 - Is it a ๐Ÿฆ? Is it a โœˆ๏ธ? No it's the mailcow on Twitter! - https://news.mailcow.email/posts/2022/mailcow-twitter/ - Mon, 24 Jan 2022 12:33:09 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/mailcow-twitter/ - - - Moohoo everyone! -Our dear mailcow has taken the plunge into social media: Twitter! -There she will provide you with new release information or small hints about possible new features as well as general information about the mailcow project. -Of course you can also tweet about your experiences with mailcow. Just use the Twitter handle: @mailcow_email. -We look forward to getting in touch with you there and keeping you up to date.]]> - - diff --git a/public/categories/social-media/page/1/index.html b/public/categories/social-media/page/1/index.html deleted file mode 100644 index 8db4358ae..000000000 --- a/public/categories/social-media/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/categories/social-media/ - - - - - - diff --git a/public/categories/updates/index.html b/public/categories/updates/index.html deleted file mode 100644 index 6a5556116..000000000 --- a/public/categories/updates/index.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - - Updates - Category - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
0% -
-
- diff --git a/public/categories/updates/index.xml b/public/categories/updates/index.xml deleted file mode 100644 index 2a0462c8e..000000000 --- a/public/categories/updates/index.xml +++ /dev/null @@ -1,117 +0,0 @@ - - - Updates - Category - mailcow: dockerized - Blog - https://news.mailcow.email/categories/updates/ - Updates - Category - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update (Revision B) | Changes - https://news.mailcow.email/posts/2022/release-2022-08b/ - Thu, 08 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-08b/ - - - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update | Changes - https://news.mailcow.email/posts/2022/release-2022-08/ - Thu, 01 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-08/ - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - Revision A | Changes - https://news.mailcow.email/posts/2022/release-2022-07a/ - Fri, 29 Jul 2022 10:32:00 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-07a/ - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - TFA Flow Update | Changelog - https://news.mailcow.email/posts/2022/release-2022-07/ - Thu, 14 Jul 2022 08:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-07/ - - - ๐ŸŒ•๐Ÿ„ Moone Update 2022 - The Docker Compose v2 Update (Part I) | Changes - https://news.mailcow.email/posts/2022/release-2022-06/ - Tue, 07 Jun 2022 12:07:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-06/ - - - ๐ŸŒŒ๐Ÿฎ Mooay 2022 Update - The Tag Update | Revision C - Changelog - https://news.mailcow.email/posts/2022/release-2022-05/ - Fri, 13 May 2022 09:22:00 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05/ - - - ๐Ÿ„๐ŸฐMoopril 2022 - ClamAV, Rspamd, SOGo Update | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-04/ - Tue, 05 Apr 2022 10:42:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-04/ - - - ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ Revision A | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-03a/ - Thu, 17 Mar 2022 22:29:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-03a/ - - - ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-03/ - Wed, 02 Mar 2022 16:48:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-03/ - - - ๐Ÿ“˜New: The mailcow Docs now also speak German! ๐Ÿ“˜ - mailcow Docs 2.0 Release Notes - https://news.mailcow.email/posts/2022/docs-update-2.0/ - Fri, 04 Feb 2022 14:53:25 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/docs-update-2.0/ - - - diff --git a/public/categories/updates/page/1/index.html b/public/categories/updates/page/1/index.html deleted file mode 100644 index 02d8700e3..000000000 --- a/public/categories/updates/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/categories/updates/ - - - - - - diff --git a/public/css/style.min.css b/public/css/style.min.css deleted file mode 100644 index ccf75c0e0..000000000 --- a/public/css/style.min.css +++ /dev/null @@ -1,3 +0,0 @@ -:root{--fi-primary: #1772ee;--fi-secondary: #919191;--fi-success: #13ce66;--fi-info: #0dcaf0;--fi-warning: #ffba00;--fi-danger: #ff4949;--fi-primary-dark: #1066db;--fi-secondary-dark: #848484;--fi-success-dark: #11b75a;--fi-info-dark: #0cb6d8;--fi-warning-dark: #e6a700;--fi-danger-dark: #ff3030}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */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}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}}::-webkit-scrollbar{width:0.5rem;height:0.5rem}::-webkit-scrollbar-thumb{background-color:#87878d;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:#b1b1ba}::selection{background-color:rgba(53,166,247,0.25)}[data-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[data-theme='dark']{color:#b1b1ba;background-color:#292a2e}img{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;";-webkit-border-radius:2.5px;-moz-border-radius:2.5px;border-radius:2.5px}iframe{border:0;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}[role='button']{cursor:pointer}summary{cursor:pointer}abbr[title]{cursor:help;text-decoration-skip-ink:none}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:#161209}[data-theme='dark'] a,[data-theme='dark'] a::before,[data-theme='dark'] a::after{color:#b1b1ba}a:active,a:hover{color:#2983bb}[data-theme='dark'] a:active,[data-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)}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}.fixit-icon{display:inline-block;height:1.5em;width:1.5em;line-height:1.5em;position:relative;vertical-align:text-bottom}.details .details-summary{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.details .details-summary:hover{cursor:pointer}.details i.details-icon{color:#b1b1ba;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}[data-theme='dark'] .details i.details-icon{color:#909092}.details .details-content{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.2s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.2s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.2s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.2s cubic-bezier(0, 1, 0, 1) -0.1s}.details.open .details-summary{-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.details.open i.details-icon{-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:100%;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-transition:max-height 0.2s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.2s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.2s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.2s cubic-bezier(0.5, 0, 1, 0) 0s}.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}[data-theme='dark'] .cc-window.cc-banner .cc-btn{color:#161209}[data-theme='dark'] .cc-window.cc-banner .cc-btn:hover,[data-theme='dark'] .cc-window.cc-banner .cc-btn:focus{background-color:#fff}.fixed-button{z-index:100;position:fixed;right:1.5rem;font-size:1rem;line-height:1.5rem;padding:0.5rem 0.625rem;color:#b1b1ba;background-color:#f8f8f8;-webkit-border-radius:1.25rem;-moz-border-radius:1.25rem;border-radius:1.25rem;-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);-moz-filter:blur(1.5px);-ms-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}[data-theme='dark'] .fixed-button{color:#909092;background-color:#252627}[data-theme='dark'] .fixed-button:hover,[data-theme='dark'] .fixed-button:active{color:#b1b1ba}.back-to-top{bottom:1.5rem}.view-comments{bottom:4.5rem}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}.github-corner{position:fixed;top:0;z-index:150}.github-corner :hover .octo-arm{animation:octocat-wave 560ms ease-in-out}.github-corner svg{width:3.5rem;height:3.5rem;border:0;color:#fff;fill:#252627}[data-theme='dark'] .github-corner svg{color:#000;fill:#f8f8f8}.github-corner.left{left:0}.github-corner.left svg{transform:scale(-1, 1)}.github-corner.right{right:0}.noscript-warning{background-color:var(--fi-danger);color:white;font-size:1rem;font-weight:bold;position:fixed;text-align:center;left:0;top:0;width:100%;z-index:150}[data-theme='dark'] .noscript-warning{background-color:var(--fi-danger-dark)}.reading-progress-bar{--progress: 0;height:var(--progress-h, 2px);width:var(--progress);background-color:var(--bg-progress, var(--fi-info));z-index:150;position:fixed}[data-theme="dark"] .reading-progress-bar{background-color:var(--bg-progress-dark, var(--fi-info-dark))}.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-style: normal;--ti-cursor-font-weight: 400;--ti-cursor-line-height: 1.5rem;--ti-cursor-color: #161209;--ti-cursor-transform: translateX(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;font-weight:bold;word-break:break-all;white-space:pre-wrap}[data-theme='dark'] .typeit{--ti-cursor-color: #b1b1ba}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.wrapper main{flex:1 0 auto}.wrapper main aside:first-child{order:2}.wrapper main.container,.wrapper main.container-reverse{display:flex;align-items:flex-start;justify-content:center;padding:0 1rem}.wrapper main.container-reverse{flex-direction:row-reverse}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.d-none{display:none !important}.d-none-desktop{display:none}.d-none-mobile{display:block}.ms-1{margin-left:0.25rem !important}.me-1{margin-right:0.25rem !important}.ps-1{padding-left:0.25rem !important}.pe-1{padding-right:0.25rem !important}.text-primary{color:#1772ee !important}[data-theme='dark'] .text-primary{color:#1066db !important}.text-secondary{color:#919191 !important}[data-theme='dark'] .text-secondary{color:#848484 !important}.text-success{color:#13ce66 !important}[data-theme='dark'] .text-success{color:#11b75a !important}.text-info{color:#0dcaf0 !important}[data-theme='dark'] .text-info{color:#0cb6d8 !important}.text-warning{color:#ffba00 !important}[data-theme='dark'] .text-warning{color:#e6a700 !important}.text-danger{color:#ff4949 !important}[data-theme='dark'] .text-danger{color:#ff3030 !important}.variant-numeric{font-variant-numeric:tabular-nums lining-nums}.page{position:relative}.page .content [id]{scroll-margin-top:3.5rem}[data-header-desktop='normal'] .page .content [id]{scroll-margin-top:0}.blur .page{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.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.8rem;padding-left:0.8rem;list-style:none}.toc .toc-content ul a:first-child::before{content:'|';font-weight:bolder;margin-right:0.5rem;color:#2376b7}[data-theme='dark'] .toc .toc-content ul a:first-child::before{color:#1781b5}.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:#f6f8fa}.toc ruby rt{color:#b1b1ba}[data-theme='dark'] .toc ruby{background:#2d333b}[data-theme='dark'] .toc ruby rt{color:#909092}#toc-auto{display:block;position:sticky;top:4rem;padding-left:1rem;padding-right:1rem;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;visibility:hidden}.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.5rem 0;cursor:pointer}#toc-auto .toc-title::before{content:'|';font-weight:bolder;margin-right:0.5rem;color:#f0f0f0}[data-theme='dark'] #toc-auto .toc-title::before{color:#363636}#toc-auto .toc-title i.toc-icon{-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}#toc-auto.toc-hidden i.toc-icon{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}#toc-auto .toc-content{overflow-y:scroll;max-height:calc(100vh - 7rem)}#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ul{margin: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:#2376b7}[data-theme='dark'] #toc-auto .toc-content a.active{color:#1781b5}#toc-auto .toc-content a.active::before{color:#ea517f}[data-theme='dark'] #toc-auto .toc-content a.active::before{color:#619ac3}#toc-static{display:none;margin:0.8rem 0}#toc-static[data-kept='true']{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 0.75rem;background:#ecf0f5}[data-theme='dark'] #toc-static .toc-title{background:#20242a}#toc-static .toc-content{background-color:#f6f8fa}#toc-static .toc-content>nav>ul{margin:0;padding:0.4rem 1rem 0.4rem 1.8rem}[data-theme='dark'] #toc-static .toc-content{background-color:#2d333b}#toc-static.open .toc-title{background:#e2e9ef}[data-theme='dark'] #toc-static.open .toc-title{background:#262b32}.fixit-decryptor-container{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;text-align:center;margin-top:3rem}.fixit-encryptor-shortcode .fixit-decryptor-container{margin-top:1rem}.fixit-decryptor-container #fixit-decryptor-input,.fixit-decryptor-container .fixit-decryptor-input,.fixit-decryptor-container .fixit-encryptor-btn{display:inline-block;box-sizing:border-box;outline:none;color:#161209;border:1px solid #cacaca;border-radius:5px;transition:0.1s;box-shadow:0px 0px 5px 0px #cacaca}.fixit-decryptor-container #fixit-decryptor-input:active,.fixit-decryptor-container #fixit-decryptor-input:focus,.fixit-decryptor-container #fixit-decryptor-input:hover,.fixit-decryptor-container .fixit-decryptor-input:active,.fixit-decryptor-container .fixit-decryptor-input:focus,.fixit-decryptor-container .fixit-decryptor-input:hover,.fixit-decryptor-container .fixit-encryptor-btn:active,.fixit-decryptor-container .fixit-encryptor-btn:focus,.fixit-decryptor-container .fixit-encryptor-btn:hover{color:#2371a2;border-color:#2983bb;box-shadow:0px 0px 5px 0px #6bb2df}[data-theme='dark'] .fixit-decryptor-container #fixit-decryptor-input:active,[data-theme='dark'] .fixit-decryptor-container #fixit-decryptor-input:focus,[data-theme='dark'] .fixit-decryptor-container #fixit-decryptor-input:hover,[data-theme='dark'] .fixit-decryptor-container .fixit-decryptor-input:active,[data-theme='dark'] .fixit-decryptor-container .fixit-decryptor-input:focus,[data-theme='dark'] .fixit-decryptor-container .fixit-decryptor-input:hover,[data-theme='dark'] .fixit-decryptor-container .fixit-encryptor-btn:active,[data-theme='dark'] .fixit-decryptor-container .fixit-encryptor-btn:focus,[data-theme='dark'] .fixit-decryptor-container .fixit-encryptor-btn:hover{color:#fff;border-color:#fff;box-shadow:0px 0px 5px 0px #ccc}[data-theme='dark'] .fixit-decryptor-container #fixit-decryptor-input,[data-theme='dark'] .fixit-decryptor-container .fixit-decryptor-input,[data-theme='dark'] .fixit-decryptor-container .fixit-encryptor-btn{color:#b1b1ba;border-color:#5c5c5c;box-shadow:0px 0px 5px 0px #5c5c5c}.fixit-decryptor-container #fixit-decryptor-input,.fixit-decryptor-container .fixit-decryptor-input{width:clamp(50%, 400px, 100%);height:3rem;padding-left:1rem;padding-right:1rem;background-color:#fff}[data-theme='dark'] .fixit-decryptor-container #fixit-decryptor-input,[data-theme='dark'] .fixit-decryptor-container .fixit-decryptor-input{background-color:#292a2e}.fixit-decryptor-container .fixit-encryptor-btn{cursor:pointer;transition:0.1s;padding:0.6rem 1rem;background-color:#f8f8f8}[data-theme='dark'] .fixit-decryptor-container .fixit-encryptor-btn{background-color:#252627}.single .single-title{padding:1rem 0 0.5rem;margin:0;font-size:1.6rem;font-weight:bold;line-height:140%}.single .single-title .icon-repost{color:var(--fi-success);display:inline-block;width:max-content;margin-right:0.25rem}[data-theme='dark'] .single .single-title .icon-repost{color:var(--fi-success-dark)}.single .single-subtitle{margin:0.5rem 0;font-size:1.2rem;font-weight:normal;line-height:100%}.single .post-meta{font-size:0.875rem;color:#b1b1ba}.single .post-meta span{display:inline-block}[data-theme='dark'] .single .post-meta{color:#909092}.single .post-meta a,.single .post-meta a::before,.single .post-meta a::after{text-decoration:none;color:#2376b7}[data-theme='dark'] .single .post-meta a,[data-theme='dark'] .single .post-meta a::before,[data-theme='dark'] .single .post-meta a::after{color:#b1b1ba}.single .post-meta a:active,.single .post-meta a:hover{color:#ea517f}[data-theme='dark'] .single .post-meta a:active,[data-theme='dark'] .single .post-meta a:hover{color:#fff}.single .post-meta .author{font-size:1.05rem}.single .post-meta .author img.avatar{width:1.3rem;height:1.3rem;border-radius:50%;vertical-align:text-bottom;border:0.25px solid #f0f0f0;box-sizing:border-box;object-position:center;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}[data-theme='dark'] .single .post-meta .author img.avatar{border-color:#363636}.single .featured-image{margin:0.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>h1,.single .content>h2{font-size:1.5rem}.single .content>h1 code,.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}[data-theme='dark'] .single .content h2,[data-theme='dark'] .single .content h3,[data-theme='dark'] .single .content h4,[data-theme='dark'] .single .content h5,[data-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:0.3125rem;color:#2376b7}[data-theme='dark'] .single .content>h2>.header-mark::before,[data-theme='dark'] .single .content>h3>.header-mark::before,[data-theme='dark'] .single .content>h4>.header-mark::before,[data-theme='dark'] .single .content>h5>.header-mark::before,[data-theme='dark'] .single .content>h6>.header-mark::before{color:#1781b5}.single .content>h2>.header-mark::before{content:'#'}.single .content p{margin:0.5rem 0}.single .content b,.single .content strong{font-weight:bold}[data-theme='dark'] .single .content b,[data-theme='dark'] .single .content strong{color:#ddd}.single .content a,.single .content a::before,.single .content a::after{text-decoration:none;color:#2376b7}[data-theme='dark'] .single .content a,[data-theme='dark'] .single .content a::before,[data-theme='dark'] .single .content a::after{color:#1781b5}.single .content a:active,.single .content a:hover{color:#ea517f}[data-theme='dark'] .single .content a:active,[data-theme='dark'] .single .content a:hover{color:#619ac3}.single .content a{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}[data-theme='dark'] .single .content a b,[data-theme='dark'] .single .content a strong{color:#1781b5}.single .content [data-theme='dark'] a:hover b,.single .content [data-theme='dark'] a:hover strong{color:#619ac3}.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:#f6f8fa}.single .content ruby rt{color:#b1b1ba}[data-theme='dark'] .single .content ruby{background:#2d333b}[data-theme='dark'] .single .content ruby rt{color:#909092}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper::-webkit-scrollbar{background-color:#fff}[data-theme='dark'] .single .content .table-wrapper::-webkit-scrollbar{background-color:#272c34}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:0.625rem 0;border-spacing:0;background:#fff;border-collapse:collapse}[data-theme='dark'] .single .content .table-wrapper>table{background:#272c34}.single .content .table-wrapper>table thead{background:#ededed}[data-theme='dark'] .single .content .table-wrapper>table thead{background-color:#20252b}.single .content .table-wrapper>table:not([class]) tbody tr:nth-child(odd){background:#f9f9f9}[data-theme='dark'] .single .content .table-wrapper>table:not([class]) tbody tr:nth-child(odd){background-color:#2d333c}.single .content .table-wrapper>table:not([class]) tbody tr:hover{background:#f4f4f4}[data-theme='dark'] .single .content .table-wrapper>table:not([class]) tbody tr:hover{background-color:#333a44}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:0.3rem 1rem;border:1px solid #e8e8e8}[data-theme='dark'] .single .content .table-wrapper>table th,[data-theme='dark'] .single .content .table-wrapper>table td{border-color:#1c2025}.single .content img{max-width:100%;min-height:1em}.single .content img:not([data-h]){height:auto}.single .content svg{max-width:100%}.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;margin:0 auto;overflow:hidden}.single .content figure img.lazyloaded:not([data-w]){width:100%}.single .content .lazyload,.single .content .lazyloading{-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single .content .lazyloaded{-o-object-fit:fill;object-fit:fill;font-family:"object-fit: fill;"}.single .content blockquote{display:block;border-left:0.25em solid #f0f0f0;color:#697681;padding:0 1em;margin:1rem 0}.single .content blockquote ul,.single .content blockquote ol{padding-left:1.5em}[data-theme='dark'] .single .content blockquote{color:#9ba3aa;border-left-color:#363636}.single .content blockquote a,.single .content blockquote a::before,.single .content blockquote a::after{text-decoration:none;color:#2376b7}[data-theme='dark'] .single .content blockquote a,[data-theme='dark'] .single .content blockquote a::before,[data-theme='dark'] .single .content blockquote a::after{color:#b1b1ba}.single .content blockquote a:active,.single .content blockquote a:hover{color:#ea517f}[data-theme='dark'] .single .content blockquote a:active,[data-theme='dark'] .single .content blockquote a:hover{color:#fff}.single .content .footnotes{color:#b1b1ba}[data-theme='dark'] .single .content .footnotes{color:#909092}.single .content .footnotes p{margin:0.25rem 0}.single .content code{padding:0.2em 0.4em;margin:0;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:#24292f;background-color:rgba(175,184,193,0.2);text-decoration:inherit;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:auto;-ms-line-break:auto;line-break:auto}[data-theme='dark'] .single .content code{color:#adbac7;background-color:rgba(99,110,123,0.4)}.single .content pre{margin:0;line-height:1.45em;padding:0.5rem;overflow:auto;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;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-moz-tab-size:4;-o-tab-size:4;tab-size:4;background-color:#f6f8fa}[data-theme='dark'] .single .content pre{background-color:#2d333b}.single .content pre code{padding:0;background-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:intrinsic;min-width:max-content}[data-theme='dark'] .single .content pre code{background-color:transparent}.single .content pre img{min-height:1em;max-height:1.2em;vertical-align:text-bottom}.single .content .highlight,.single .content .gist{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}.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;white-space:nowrap}.single .content .highlight{margin:0.5rem 0}.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: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;line-height:1.4em;color:#9c9c9c;background-color:#ecf0f5;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-transition:border-radius 0.2s ease;-moz-transition:border-radius 0.2s ease;-o-transition:border-radius 0.2s ease;transition:border-radius 0.2s ease}[data-theme='dark'] .single .content .highlight>.chroma .code-header{color:#b1b0b0;background-color:#20242a}.single .content .highlight>.chroma .code-header:hover{cursor:pointer}.single .content .highlight>.chroma .code-header .code-title{width:100%;padding:0.4rem}.single .content .highlight>.chroma .code-header .code-title .arrow{padding:0 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 .code-header .code-title::after{padding-left:0.2rem;content:'Code'}.single .content .highlight>.chroma .code-header .ellipses{padding:0.4rem}.single .content .highlight>.chroma .code-header .edit,.single .content .highlight>.chroma .code-header .copy{display:none;padding:0.4rem}.single .content .highlight>.chroma .code-header .edit:hover,.single .content .highlight>.chroma .code-header .copy:hover{cursor:pointer;color:#2983bb}[data-theme='dark'] .single .content .highlight>.chroma .code-header .edit:hover,[data-theme='dark'] .single .content .highlight>.chroma .code-header .copy:hover{color:#fff}.single .content .highlight>.chroma .code-header.language-abap .code-title::after{content:"ABAP"}.single .content .highlight>.chroma .code-header.language-abnf .code-title::after{content:"ABNF"}.single .content .highlight>.chroma .code-header.language-as .code-title::after{content:"ActionScript"}.single .content .highlight>.chroma .code-header.language-actionscript .code-title::after{content:"ActionScript"}.single .content .highlight>.chroma .code-header.language-as3 .code-title::after{content:"ActionScript 3"}.single .content .highlight>.chroma .code-header.language-actionscript3 .code-title::after{content:"ActionScript 3"}.single .content .highlight>.chroma .code-header.language-ada .code-title::after{content:"Ada"}.single .content .highlight>.chroma .code-header.language-ada95 .code-title::after{content:"Ada"}.single .content .highlight>.chroma .code-header.language-ada2005 .code-title::after{content:"Ada"}.single .content .highlight>.chroma .code-header.language-al .code-title::after{content:"AL"}.single .content .highlight>.chroma .code-header.language-ng2 .code-title::after{content:"Angular2"}.single .content .highlight>.chroma .code-header.language-antlr .code-title::after{content:"ANTLR"}.single .content .highlight>.chroma .code-header.language-apacheconf .code-title::after{content:"ApacheConf"}.single .content .highlight>.chroma .code-header.language-aconf .code-title::after{content:"ApacheConf"}.single .content .highlight>.chroma .code-header.language-apache .code-title::after{content:"ApacheConf"}.single .content .highlight>.chroma .code-header.language-apl .code-title::after{content:"APL"}.single .content .highlight>.chroma .code-header.language-applescript .code-title::after{content:"AppleScript"}.single .content .highlight>.chroma .code-header.language-arduino .code-title::after{content:"Arduino"}.single .content .highlight>.chroma .code-header.language-armasm .code-title::after{content:"ArmAsm"}.single .content .highlight>.chroma .code-header.language-awk .code-title::after{content:"Awk"}.single .content .highlight>.chroma .code-header.language-gawk .code-title::after{content:"Awk"}.single .content .highlight>.chroma .code-header.language-mawk .code-title::after{content:"Awk"}.single .content .highlight>.chroma .code-header.language-nawk .code-title::after{content:"Awk"}.single .content .highlight>.chroma .code-header.language-ballerina .code-title::after{content:"Ballerina"}.single .content .highlight>.chroma .code-header.language-make .code-title::after{content:"Base Makefile"}.single .content .highlight>.chroma .code-header.language-makefile .code-title::after{content:"Base Makefile"}.single .content .highlight>.chroma .code-header.language-mf .code-title::after{content:"Base Makefile"}.single .content .highlight>.chroma .code-header.language-bsdmake .code-title::after{content:"Base Makefile"}.single .content .highlight>.chroma .code-header.language-bash .code-title::after{content:"Bash"}.single .content .highlight>.chroma .code-header.language-sh .code-title::after{content:"Bash"}.single .content .highlight>.chroma .code-header.language-ksh .code-title::after{content:"Bash"}.single .content .highlight>.chroma .code-header.language-zsh .code-title::after{content:"Bash"}.single .content .highlight>.chroma .code-header.language-shell .code-title::after{content:"Bash"}.single .content .highlight>.chroma .code-header.language-bash-session .code-title::after{content:"BashSession"}.single .content .highlight>.chroma .code-header.language-console .code-title::after{content:"BashSession"}.single .content .highlight>.chroma .code-header.language-shell-session .code-title::after{content:"BashSession"}.single .content .highlight>.chroma .code-header.language-bat .code-title::after{content:"Batchfile"}.single .content .highlight>.chroma .code-header.language-batch .code-title::after{content:"Batchfile"}.single .content .highlight>.chroma .code-header.language-dosbatch .code-title::after{content:"Batchfile"}.single .content .highlight>.chroma .code-header.language-winbatch .code-title::after{content:"Batchfile"}.single .content .highlight>.chroma .code-header.language-bib .code-title::after{content:"BibTeX"}.single .content .highlight>.chroma .code-header.language-bibtex .code-title::after{content:"BibTeX"}.single .content .highlight>.chroma .code-header.language-bicep .code-title::after{content:"Bicep"}.single .content .highlight>.chroma .code-header.language-blitzbasic .code-title::after{content:"BlitzBasic"}.single .content .highlight>.chroma .code-header.language-b3d .code-title::after{content:"BlitzBasic"}.single .content .highlight>.chroma .code-header.language-bplus .code-title::after{content:"BlitzBasic"}.single .content .highlight>.chroma .code-header.language-bnf .code-title::after{content:"BNF"}.single .content .highlight>.chroma .code-header.language-brainfuck .code-title::after{content:"Brainfuck"}.single .content .highlight>.chroma .code-header.language-bf .code-title::after{content:"Brainfuck"}.single .content .highlight>.chroma .code-header.language-c .code-title::after{content:"C"}.single .content .highlight>.chroma .code-header.language-csharp .code-title::after{content:"C#"}.single .content .highlight>.chroma .code-header.language-c\# .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-c\+\+ .code-title::after{content:"C++"}.single .content .highlight>.chroma .code-header.language-caddyfile .code-title::after{content:"Caddyfile"}.single .content .highlight>.chroma .code-header.language-caddy .code-title::after{content:"Caddyfile"}.single .content .highlight>.chroma .code-header.language-caddyfile-directives .code-title::after{content:"Caddyfile Directives"}.single .content .highlight>.chroma .code-header.language-caddyfile-d .code-title::after{content:"Caddyfile Directives"}.single .content .highlight>.chroma .code-header.language-caddy-d .code-title::after{content:"Caddyfile Directives"}.single .content .highlight>.chroma .code-header.language-capnp .code-title::after{content:"Cap'n Proto"}.single .content .highlight>.chroma .code-header.language-cassandra .code-title::after{content:"Cassandra CQL"}.single .content .highlight>.chroma .code-header.language-cql .code-title::after{content:"Cassandra CQL"}.single .content .highlight>.chroma .code-header.language-ceylon .code-title::after{content:"Ceylon"}.single .content .highlight>.chroma .code-header.language-cfengine3 .code-title::after{content:"CFEngine3"}.single .content .highlight>.chroma .code-header.language-cf3 .code-title::after{content:"CFEngine3"}.single .content .highlight>.chroma .code-header.language-cfs .code-title::after{content:"cfstatement"}.single .content .highlight>.chroma .code-header.language-chai .code-title::after{content:"ChaiScript"}.single .content .highlight>.chroma .code-header.language-chaiscript .code-title::after{content:"ChaiScript"}.single .content .highlight>.chroma .code-header.language-cheetah .code-title::after{content:"Cheetah"}.single .content .highlight>.chroma .code-header.language-spitfire .code-title::after{content:"Cheetah"}.single .content .highlight>.chroma .code-header.language-clojure .code-title::after{content:"Clojure"}.single .content .highlight>.chroma .code-header.language-clj .code-title::after{content:"Clojure"}.single .content .highlight>.chroma .code-header.language-cmake .code-title::after{content:"CMake"}.single .content .highlight>.chroma .code-header.language-cobol .code-title::after{content:"COBOL"}.single .content .highlight>.chroma .code-header.language-coffee-script .code-title::after{content:"CoffeeScript"}.single .content .highlight>.chroma .code-header.language-coffeescript .code-title::after{content:"CoffeeScript"}.single .content .highlight>.chroma .code-header.language-coffee .code-title::after{content:"CoffeeScript"}.single .content .highlight>.chroma .code-header.language-common-lisp .code-title::after{content:"Common Lisp"}.single .content .highlight>.chroma .code-header.language-cl .code-title::after{content:"Common Lisp"}.single .content .highlight>.chroma .code-header.language-lisp .code-title::after{content:"Common Lisp"}.single .content .highlight>.chroma .code-header.language-coq .code-title::after{content:"Coq"}.single .content .highlight>.chroma .code-header.language-cr .code-title::after{content:"Crystal"}.single .content .highlight>.chroma .code-header.language-crystal .code-title::after{content:"Crystal"}.single .content .highlight>.chroma .code-header.language-css .code-title::after{content:"CSS"}.single .content .highlight>.chroma .code-header.language-cython .code-title::after{content:"Cython"}.single .content .highlight>.chroma .code-header.language-pyx .code-title::after{content:"Cython"}.single .content .highlight>.chroma .code-header.language-pyrex .code-title::after{content:"Cython"}.single .content .highlight>.chroma .code-header.language-d .code-title::after{content:"D"}.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-udiff .code-title::after{content:"Diff"}.single .content .highlight>.chroma .code-header.language-django .code-title::after{content:"Django/Jinja"}.single .content .highlight>.chroma .code-header.language-jinja .code-title::after{content:"Django/Jinja"}.single .content .highlight>.chroma .code-header.language-docker .code-title::after{content:"Docker"}.single .content .highlight>.chroma .code-header.language-dockerfile .code-title::after{content:"Docker"}.single .content .highlight>.chroma .code-header.language-dtd .code-title::after{content:"DTD"}.single .content .highlight>.chroma .code-header.language-dylan .code-title::after{content:"Dylan"}.single .content .highlight>.chroma .code-header.language-ebnf .code-title::after{content:"EBNF"}.single .content .highlight>.chroma .code-header.language-elixir .code-title::after{content:"Elixir"}.single .content .highlight>.chroma .code-header.language-ex .code-title::after{content:"Elixir"}.single .content .highlight>.chroma .code-header.language-exs .code-title::after{content:"Elixir"}.single .content .highlight>.chroma .code-header.language-elm .code-title::after{content:"Elm"}.single .content .highlight>.chroma .code-header.language-emacs .code-title::after{content:"EmacsLisp"}.single .content .highlight>.chroma .code-header.language-elisp .code-title::after{content:"EmacsLisp"}.single .content .highlight>.chroma .code-header.language-emacs-lisp .code-title::after{content:"EmacsLisp"}.single .content .highlight>.chroma .code-header.language-erlang .code-title::after{content:"Erlang"}.single .content .highlight>.chroma .code-header.language-factor .code-title::after{content:"Factor"}.single .content .highlight>.chroma .code-header.language-fennel .code-title::after{content:"Fennel"}.single .content .highlight>.chroma .code-header.language-fnl .code-title::after{content:"Fennel"}.single .content .highlight>.chroma .code-header.language-fish .code-title::after{content:"Fish"}.single .content .highlight>.chroma .code-header.language-fishshell .code-title::after{content:"Fish"}.single .content .highlight>.chroma .code-header.language-forth .code-title::after{content:"Forth"}.single .content .highlight>.chroma .code-header.language-fortran .code-title::after{content:"Fortran"}.single .content .highlight>.chroma .code-header.language-fortranfixed .code-title::after{content:"FortranFixed"}.single .content .highlight>.chroma .code-header.language-fsharp .code-title::after{content:"FSharp"}.single .content .highlight>.chroma .code-header.language-gas .code-title::after{content:"GAS"}.single .content .highlight>.chroma .code-header.language-asm .code-title::after{content:"GAS"}.single .content .highlight>.chroma .code-header.language-gdscript .code-title::after{content:"GDScript"}.single .content .highlight>.chroma .code-header.language-gd .code-title::after{content:"GDScript"}.single .content .highlight>.chroma .code-header.language-genshi .code-title::after{content:"Genshi"}.single .content .highlight>.chroma .code-header.language-kid .code-title::after{content:"Genshi"}.single .content .highlight>.chroma .code-header.language-xml\+genshi .code-title::after{content:"Genshi"}.single .content .highlight>.chroma .code-header.language-xml\+kid .code-title::after{content:"Genshi"}.single .content .highlight>.chroma .code-header.language-html\+genshi .code-title::after{content:"Genshi HTML"}.single .content .highlight>.chroma .code-header.language-html\+kid .code-title::after{content:"Genshi HTML"}.single .content .highlight>.chroma .code-header.language-genshitext .code-title::after{content:"Genshi Text"}.single .content .highlight>.chroma .code-header.language-cucumber .code-title::after{content:"Gherkin"}.single .content .highlight>.chroma .code-header.language-Cucumber .code-title::after{content:"Gherkin"}.single .content .highlight>.chroma .code-header.language-gherkin .code-title::after{content:"Gherkin"}.single .content .highlight>.chroma .code-header.language-Gherkin .code-title::after{content:"Gherkin"}.single .content .highlight>.chroma .code-header.language-glsl .code-title::after{content:"GLSL"}.single .content .highlight>.chroma .code-header.language-gnuplot .code-title::after{content:"Gnuplot"}.single .content .highlight>.chroma .code-header.language-go .code-title::after{content:"Go"}.single .content .highlight>.chroma .code-header.language-golang .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-go-text-template .code-title::after{content:"Go Text Template"}.single .content .highlight>.chroma .code-header.language-graphql .code-title::after{content:"GraphQL"}.single .content .highlight>.chroma .code-header.language-graphqls .code-title::after{content:"GraphQL"}.single .content .highlight>.chroma .code-header.language-gql .code-title::after{content:"GraphQL"}.single .content .highlight>.chroma .code-header.language-groff .code-title::after{content:"Groff"}.single .content .highlight>.chroma .code-header.language-nroff .code-title::after{content:"Groff"}.single .content .highlight>.chroma .code-header.language-man .code-title::after{content:"Groff"}.single .content .highlight>.chroma .code-header.language-groovy .code-title::after{content:"Groovy"}.single .content .highlight>.chroma .code-header.language-handlebars .code-title::after{content:"Handlebars"}.single .content .highlight>.chroma .code-header.language-hbs .code-title::after{content:"Handlebars"}.single .content .highlight>.chroma .code-header.language-haskell .code-title::after{content:"Haskell"}.single .content .highlight>.chroma .code-header.language-hs .code-title::after{content:"Haskell"}.single .content .highlight>.chroma .code-header.language-hx .code-title::after{content:"Haxe"}.single .content .highlight>.chroma .code-header.language-haxe .code-title::after{content:"Haxe"}.single .content .highlight>.chroma .code-header.language-hxsl .code-title::after{content:"Haxe"}.single .content .highlight>.chroma .code-header.language-hcl .code-title::after{content:"HCL"}.single .content .highlight>.chroma .code-header.language-hexdump .code-title::after{content:"Hexdump"}.single .content .highlight>.chroma .code-header.language-hlb .code-title::after{content:"HLB"}.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-hylang .code-title::after{content:"Hy"}.single .content .highlight>.chroma .code-header.language-idris .code-title::after{content:"Idris"}.single .content .highlight>.chroma .code-header.language-idr .code-title::after{content:"Idris"}.single .content .highlight>.chroma .code-header.language-igor .code-title::after{content:"Igor"}.single .content .highlight>.chroma .code-header.language-igorpro .code-title::after{content:"Igor"}.single .content .highlight>.chroma .code-header.language-ini .code-title::after{content:"INI"}.single .content .highlight>.chroma .code-header.language-cfg .code-title::after{content:"INI"}.single .content .highlight>.chroma .code-header.language-dosini .code-title::after{content:"INI"}.single .content .highlight>.chroma .code-header.language-io .code-title::after{content:"Io"}.single .content .highlight>.chroma .code-header.language-j .code-title::after{content:"J"}.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-julia .code-title::after{content:"Julia"}.single .content .highlight>.chroma .code-header.language-jl .code-title::after{content:"Julia"}.single .content .highlight>.chroma .code-header.language-jungle .code-title::after{content:"Jungle"}.single .content .highlight>.chroma .code-header.language-kotlin .code-title::after{content:"Kotlin"}.single .content .highlight>.chroma .code-header.language-lighty .code-title::after{content:"Lighttpd configuration file"}.single .content .highlight>.chroma .code-header.language-lighttpd .code-title::after{content:"Lighttpd configuration file"}.single .content .highlight>.chroma .code-header.language-llvm .code-title::after{content:"LLVM"}.single .content .highlight>.chroma .code-header.language-lua .code-title::after{content:"Lua"}.single .content .highlight>.chroma .code-header.language-mako .code-title::after{content:"Mako"}.single .content .highlight>.chroma .code-header.language-md .code-title::after{content:"markdown"}.single .content .highlight>.chroma .code-header.language-mkd .code-title::after{content:"markdown"}.single .content .highlight>.chroma .code-header.language-mason .code-title::after{content:"Mason"}.single .content .highlight>.chroma .code-header.language-mathematica .code-title::after{content:"Mathematica"}.single .content .highlight>.chroma .code-header.language-mma .code-title::after{content:"Mathematica"}.single .content .highlight>.chroma .code-header.language-nb .code-title::after{content:"Mathematica"}.single .content .highlight>.chroma .code-header.language-matlab .code-title::after{content:"Matlab"}.single .content .highlight>.chroma .code-header.language-mcfunction .code-title::after{content:"mcfunction"}.single .content .highlight>.chroma .code-header.language-meson .code-title::after{content:"Meson"}.single .content .highlight>.chroma .code-header.language-meson\.build .code-title::after{content:"Meson"}.single .content .highlight>.chroma .code-header.language-metal .code-title::after{content:"Metal"}.single .content .highlight>.chroma .code-header.language-minizinc .code-title::after{content:"MiniZinc"}.single .content .highlight>.chroma .code-header.language-MZN .code-title::after{content:"MiniZinc"}.single .content .highlight>.chroma .code-header.language-mzn .code-title::after{content:"MiniZinc"}.single .content .highlight>.chroma .code-header.language-mlir .code-title::after{content:"MLIR"}.single .content .highlight>.chroma .code-header.language-modula2 .code-title::after{content:"Modula-2"}.single .content .highlight>.chroma .code-header.language-m2 .code-title::after{content:"Modula-2"}.single .content .highlight>.chroma .code-header.language-monkeyc .code-title::after{content:"MonkeyC"}.single .content .highlight>.chroma .code-header.language-morrowind .code-title::after{content:"MorrowindScript"}.single .content .highlight>.chroma .code-header.language-mwscript .code-title::after{content:"MorrowindScript"}.single .content .highlight>.chroma .code-header.language-myghty .code-title::after{content:"Myghty"}.single .content .highlight>.chroma .code-header.language-mysql .code-title::after{content:"MySQL"}.single .content .highlight>.chroma .code-header.language-mariadb .code-title::after{content:"MySQL"}.single .content .highlight>.chroma .code-header.language-nasm .code-title::after{content:"NASM"}.single .content .highlight>.chroma .code-header.language-newspeak .code-title::after{content:"Newspeak"}.single .content .highlight>.chroma .code-header.language-nginx .code-title::after{content:"Nginx configuration file"}.single .content .highlight>.chroma .code-header.language-nim .code-title::after{content:"Nim"}.single .content .highlight>.chroma .code-header.language-nimrod .code-title::after{content:"Nim"}.single .content .highlight>.chroma .code-header.language-nixos .code-title::after{content:"Nix"}.single .content .highlight>.chroma .code-header.language-nix .code-title::after{content:"Nix"}.single .content .highlight>.chroma .code-header.language-objective-c .code-title::after{content:"Objective-C"}.single .content .highlight>.chroma .code-header.language-objectivec .code-title::after{content:"Objective-C"}.single .content .highlight>.chroma .code-header.language-obj-c .code-title::after{content:"Objective-C"}.single .content .highlight>.chroma .code-header.language-objc .code-title::after{content:"Objective-C"}.single .content .highlight>.chroma .code-header.language-ocaml .code-title::after{content:"OCaml"}.single .content .highlight>.chroma .code-header.language-octave .code-title::after{content:"Octave"}.single .content .highlight>.chroma .code-header.language-ones .code-title::after{content:"OnesEnterprise"}.single .content .highlight>.chroma .code-header.language-onesenterprise .code-title::after{content:"OnesEnterprise"}.single .content .highlight>.chroma .code-header.language-1S .code-title::after{content:"OnesEnterprise"}.single .content .highlight>.chroma .code-header.language-1S:Enterprise .code-title::after{content:"OnesEnterprise"}.single .content .highlight>.chroma .code-header.language-openedge .code-title::after{content:"OpenEdge ABL"}.single .content .highlight>.chroma .code-header.language-abl .code-title::after{content:"OpenEdge ABL"}.single .content .highlight>.chroma .code-header.language-progress .code-title::after{content:"OpenEdge ABL"}.single .content .highlight>.chroma .code-header.language-openedgeabl .code-title::after{content:"OpenEdge ABL"}.single .content .highlight>.chroma .code-header.language-openscad .code-title::after{content:"OpenSCAD"}.single .content .highlight>.chroma .code-header.language-org .code-title::after{content:"Org Mode"}.single .content .highlight>.chroma .code-header.language-orgmode .code-title::after{content:"Org Mode"}.single .content .highlight>.chroma .code-header.language-pacmanconf .code-title::after{content:"PacmanConf"}.single .content .highlight>.chroma .code-header.language-perl .code-title::after{content:"Perl"}.single .content .highlight>.chroma .code-header.language-pl .code-title::after{content:"Perl"}.single .content .highlight>.chroma .code-header.language-php .code-title::after{content:"PHP"}.single .content .highlight>.chroma .code-header.language-php3 .code-title::after{content:"PHP"}.single .content .highlight>.chroma .code-header.language-php4 .code-title::after{content:"PHP"}.single .content .highlight>.chroma .code-header.language-php5 .code-title::after{content:"PHP"}.single .content .highlight>.chroma .code-header.language-phtml .code-title::after{content:"PHTML"}.single .content .highlight>.chroma .code-header.language-pig .code-title::after{content:"Pig"}.single .content .highlight>.chroma .code-header.language-pkgconfig .code-title::after{content:"PkgConfig"}.single .content .highlight>.chroma .code-header.language-plpgsql .code-title::after{content:"PL/pgSQL"}.single .content .highlight>.chroma .code-header.language-text .code-title::after{content:"plaintext"}.single .content .highlight>.chroma .code-header.language-plain .code-title::after{content:"plaintext"}.single .content .highlight>.chroma .code-header.language-no-highlight .code-title::after{content:"plaintext"}.single .content .highlight>.chroma .code-header.language-plutus-core .code-title::after{content:"Plutus Core"}.single .content .highlight>.chroma .code-header.language-plc .code-title::after{content:"Plutus Core"}.single .content .highlight>.chroma .code-header.language-pony .code-title::after{content:"Pony"}.single .content .highlight>.chroma .code-header.language-postgresql .code-title::after{content:"PostgreSQL SQL dialect"}.single .content .highlight>.chroma .code-header.language-postgres .code-title::after{content:"PostgreSQL SQL dialect"}.single .content .highlight>.chroma .code-header.language-postscript .code-title::after{content:"PostScript"}.single .content .highlight>.chroma .code-header.language-postscr .code-title::after{content:"PostScript"}.single .content .highlight>.chroma .code-header.language-pov .code-title::after{content:"POVRay"}.single .content .highlight>.chroma .code-header.language-powerquery .code-title::after{content:"PowerQuery"}.single .content .highlight>.chroma .code-header.language-pq .code-title::after{content:"PowerQuery"}.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-ps1 .code-title::after{content:"PowerShell"}.single .content .highlight>.chroma .code-header.language-psm1 .code-title::after{content:"PowerShell"}.single .content .highlight>.chroma .code-header.language-psd1 .code-title::after{content:"PowerShell"}.single .content .highlight>.chroma .code-header.language-prolog .code-title::after{content:"Prolog"}.single .content .highlight>.chroma .code-header.language-promql .code-title::after{content:"PromQL"}.single .content .highlight>.chroma .code-header.language-protobuf .code-title::after{content:"Protocol Buffer"}.single .content .highlight>.chroma .code-header.language-proto .code-title::after{content:"Protocol Buffer"}.single .content .highlight>.chroma .code-header.language-puppet .code-title::after{content:"Puppet"}.single .content .highlight>.chroma .code-header.language-python .code-title::after{content:"Python"}.single .content .highlight>.chroma .code-header.language-py .code-title::after{content:"Python"}.single .content .highlight>.chroma .code-header.language-sage .code-title::after{content:"Python"}.single .content .highlight>.chroma .code-header.language-python3 .code-title::after{content:"Python"}.single .content .highlight>.chroma .code-header.language-py3 .code-title::after{content:"Python"}.single .content .highlight>.chroma .code-header.language-python2 .code-title::after{content:"Python 2"}.single .content .highlight>.chroma .code-header.language-py2 .code-title::after{content:"Python 2"}.single .content .highlight>.chroma .code-header.language-qbasic .code-title::after{content:"QBasic"}.single .content .highlight>.chroma .code-header.language-basic .code-title::after{content:"QBasic"}.single .content .highlight>.chroma .code-header.language-qml .code-title::after{content:"QML"}.single .content .highlight>.chroma .code-header.language-qbs .code-title::after{content:"QML"}.single .content .highlight>.chroma .code-header.language-splus .code-title::after{content:"R"}.single .content .highlight>.chroma .code-header.language-s .code-title::after{content:"R"}.single .content .highlight>.chroma .code-header.language-r .code-title::after{content:"R"}.single .content .highlight>.chroma .code-header.language-racket .code-title::after{content:"Racket"}.single .content .highlight>.chroma .code-header.language-rkt .code-title::after{content:"Racket"}.single .content .highlight>.chroma .code-header.language-ragel .code-title::after{content:"Ragel"}.single .content .highlight>.chroma .code-header.language-perl6 .code-title::after{content:"Raku"}.single .content .highlight>.chroma .code-header.language-pl6 .code-title::after{content:"Raku"}.single .content .highlight>.chroma .code-header.language-raku .code-title::after{content:"Raku"}.single .content .highlight>.chroma .code-header.language-jsx .code-title::after{content:"react"}.single .content .highlight>.chroma .code-header.language-react .code-title::after{content:"react"}.single .content .highlight>.chroma .code-header.language-reason .code-title::after{content:"ReasonML"}.single .content .highlight>.chroma .code-header.language-reasonml .code-title::after{content:"ReasonML"}.single .content .highlight>.chroma .code-header.language-registry .code-title::after{content:"reg"}.single .content .highlight>.chroma .code-header.language-rst .code-title::after{content:"reStructuredText"}.single .content .highlight>.chroma .code-header.language-rest .code-title::after{content:"reStructuredText"}.single .content .highlight>.chroma .code-header.language-restructuredtext .code-title::after{content:"reStructuredText"}.single .content .highlight>.chroma .code-header.language-rexx .code-title::after{content:"Rexx"}.single .content .highlight>.chroma .code-header.language-arexx .code-title::after{content:"Rexx"}.single .content .highlight>.chroma .code-header.language-rb .code-title::after{content:"Ruby"}.single .content .highlight>.chroma .code-header.language-ruby .code-title::after{content:"Ruby"}.single .content .highlight>.chroma .code-header.language-duby .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-rs .code-title::after{content:"Rust"}.single .content .highlight>.chroma .code-header.language-sas .code-title::after{content:"SAS"}.single .content .highlight>.chroma .code-header.language-sass .code-title::after{content:"Sass"}.single .content .highlight>.chroma .code-header.language-scala .code-title::after{content:"Scala"}.single .content .highlight>.chroma .code-header.language-scheme .code-title::after{content:"Scheme"}.single .content .highlight>.chroma .code-header.language-scm .code-title::after{content:"Scheme"}.single .content .highlight>.chroma .code-header.language-scilab .code-title::after{content:"Scilab"}.single .content .highlight>.chroma .code-header.language-scss .code-title::after{content:"SCSS"}.single .content .highlight>.chroma .code-header.language-sieve .code-title::after{content:"Sieve"}.single .content .highlight>.chroma .code-header.language-smalltalk .code-title::after{content:"Smalltalk"}.single .content .highlight>.chroma .code-header.language-squeak .code-title::after{content:"Smalltalk"}.single .content .highlight>.chroma .code-header.language-st .code-title::after{content:"Smalltalk"}.single .content .highlight>.chroma .code-header.language-smarty .code-title::after{content:"Smarty"}.single .content .highlight>.chroma .code-header.language-snobol .code-title::after{content:"Snobol"}.single .content .highlight>.chroma .code-header.language-sol .code-title::after{content:"Solidity"}.single .content .highlight>.chroma .code-header.language-solidity .code-title::after{content:"Solidity"}.single .content .highlight>.chroma .code-header.language-sparql .code-title::after{content:"SPARQL"}.single .content .highlight>.chroma .code-header.language-sql .code-title::after{content:"SQL"}.single .content .highlight>.chroma .code-header.language-squidconf .code-title::after{content:"SquidConf"}.single .content .highlight>.chroma .code-header.language-squid\.conf .code-title::after{content:"SquidConf"}.single .content .highlight>.chroma .code-header.language-squid .code-title::after{content:"SquidConf"}.single .content .highlight>.chroma .code-header.language-sml .code-title::after{content:"Standard ML"}.single .content .highlight>.chroma .code-header.language-stylus .code-title::after{content:"Stylus"}.single .content .highlight>.chroma .code-header.language-svelte .code-title::after{content:"Svelte"}.single .content .highlight>.chroma .code-header.language-swift .code-title::after{content:"Swift"}.single .content .highlight>.chroma .code-header.language-systemd .code-title::after{content:"SYSTEMD"}.single .content .highlight>.chroma .code-header.language-systemverilog .code-title::after{content:"systemverilog"}.single .content .highlight>.chroma .code-header.language-sv .code-title::after{content:"systemverilog"}.single .content .highlight>.chroma .code-header.language-tablegen .code-title::after{content:"TableGen"}.single .content .highlight>.chroma .code-header.language-tasm .code-title::after{content:"TASM"}.single .content .highlight>.chroma .code-header.language-tcl .code-title::after{content:"Tcl"}.single .content .highlight>.chroma .code-header.language-tcsh .code-title::after{content:"Tcsh"}.single .content .highlight>.chroma .code-header.language-csh .code-title::after{content:"Tcsh"}.single .content .highlight>.chroma .code-header.language-termcap .code-title::after{content:"Termcap"}.single .content .highlight>.chroma .code-header.language-terminfo .code-title::after{content:"Terminfo"}.single .content .highlight>.chroma .code-header.language-terraform .code-title::after{content:"Terraform"}.single .content .highlight>.chroma .code-header.language-tf .code-title::after{content:"Terraform"}.single .content .highlight>.chroma .code-header.language-tex .code-title::after{content:"TeX"}.single .content .highlight>.chroma .code-header.language-latex .code-title::after{content:"TeX"}.single .content .highlight>.chroma .code-header.language-thrift .code-title::after{content:"Thrift"}.single .content .highlight>.chroma .code-header.language-toml .code-title::after{content:"TOML"}.single .content .highlight>.chroma .code-header.language-tradingview .code-title::after{content:"TradingView"}.single .content .highlight>.chroma .code-header.language-tv .code-title::after{content:"TradingView"}.single .content .highlight>.chroma .code-header.language-tsql .code-title::after{content:"Transact-SQL"}.single .content .highlight>.chroma .code-header.language-t-sql .code-title::after{content:"Transact-SQL"}.single .content .highlight>.chroma .code-header.language-turing .code-title::after{content:"Turing"}.single .content .highlight>.chroma .code-header.language-turtle .code-title::after{content:"Turtle"}.single .content .highlight>.chroma .code-header.language-twig .code-title::after{content:"Twig"}.single .content .highlight>.chroma .code-header.language-ts .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-tsx .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-typoscript .code-title::after{content:"TypoScript"}.single .content .highlight>.chroma .code-header.language-typoscriptcssdata .code-title::after{content:"TypoScriptCssData"}.single .content .highlight>.chroma .code-header.language-typoscripthtmldata .code-title::after{content:"TypoScriptHtmlData"}.single .content .highlight>.chroma .code-header.language-v .code-title::after{content:"verilog"}.single .content .highlight>.chroma .code-header.language-vlang .code-title::after{content:"V"}.single .content .highlight>.chroma .code-header.language-vsh .code-title::after{content:"V shell"}.single .content .highlight>.chroma .code-header.language-vshell .code-title::after{content:"V shell"}.single .content .highlight>.chroma .code-header.language-vb\.net .code-title::after{content:"VB.net"}.single .content .highlight>.chroma .code-header.language-vbnet .code-title::after{content:"VB.net"}.single .content .highlight>.chroma .code-header.language-verilog .code-title::after{content:"verilog"}.single .content .highlight>.chroma .code-header.language-vhdl .code-title::after{content:"VHDL"}.single .content .highlight>.chroma .code-header.language-vim .code-title::after{content:"VimL"}.single .content .highlight>.chroma .code-header.language-vue .code-title::after{content:"vue"}.single .content .highlight>.chroma .code-header.language-vuejs .code-title::after{content:"vue"}.single .content .highlight>.chroma .code-header.language-whiley .code-title::after{content:"Whiley"}.single .content .highlight>.chroma .code-header.language-xml .code-title::after{content:"XML"}.single .content .highlight>.chroma .code-header.language-xorg\.conf .code-title::after{content:"Xorg"}.single .content .highlight>.chroma .code-header.language-yaml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .code-header.language-yang .code-title::after{content:"YANG"}.single .content .highlight>.chroma .code-header.language-zed .code-title::after{content:"Zed"}.single .content .highlight>.chroma .code-header.language-zig .code-title::after{content:"Zig"}.single .content .highlight>.chroma .code-header.language-markdown .code-title::after{content:"markdown"}.single .content .highlight>.chroma .table-wrapper{max-height:0;overflow:hidden;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-transition:max-height 0.2s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.2s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.2s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.2s cubic-bezier(0, 1, 0, 1) -0.1s}.single .content .highlight>.chroma table{border-spacing:0;width:auto;overflow:auto;display:block;background-color:#f6f8fa}[data-theme='dark'] .single .content .highlight>.chroma table{background-color:#2d333b}.single .content .highlight>.chroma table td{vertical-align:top;padding:0}.single .content .highlight>.chroma table pre{padding:0.25rem;outline-offset:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.single .content .highlight>.chroma table .ln{min-width:1.25rem}.single .content .highlight>.chroma table .lntd:first-child{min-width:1.6rem;text-align:right}.single .content .highlight>.chroma table .lntd:first-child pre{padding-right:0}.single .content .highlight>.chroma table .lntd:last-child{width:100%}.single .content .highlight>.chroma table .lntd:last-child pre{padding-left:0.5rem;padding-right:0.5rem}.single .content .highlight>.chroma table .lntd:last-child code{width:100%}.single .content .highlight>.chroma.open .code-header{background-color:#e2e9ef;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}[data-theme='dark'] .single .content .highlight>.chroma.open .code-header{background-color:#262b32}.single .content .highlight>.chroma.open .table-wrapper{max-height:100%;-webkit-transition:max-height 0.2s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.2s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.2s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.2s cubic-bezier(0.5, 0, 1, 0) 0s}.single .content .highlight>.chroma.open .arrow{-webkit-transform:rotate(90deg);-moz-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 .edit,.single .content .highlight>.chroma.open .copy{display:inline}.single .content .highlight .hl{display:block;background-color:#fff8c5;box-shadow:-0.5rem 0 0 #fff8c5,0.5rem 0 0 #fff8c5}[data-theme='dark'] .single .content .highlight .hl{background-color:rgba(174,124,20,0.15);box-shadow:-0.5rem 0 0 rgba(174,124,20,0.15),0.5rem 0 0 rgba(174,124,20,0.15)}.single .content .highlight .gl{text-decoration:underline}.single .content .highlight .gs{font-weight:bold}.single .content .highlight .ge{font-style:italic}.single .content .highlight .ln{padding-right:0.5rem;display:inline-block;min-width:1.1rem;text-align:right}.single .content .highlight .lnt,.single .content .highlight .ln{color:#b1b1ba}[data-theme='dark'] .single .content .highlight .lnt,[data-theme='dark'] .single .content .highlight .ln{color:#909092}.single .content .highlight .err{font-style:italic;border-bottom:1px dotted #dc3545}.single .content .highlight .gd{background-color:#ffebe9}[data-theme='dark'] .single .content .highlight .gd{background-color:#78191b}.single .content .highlight .gi{background-color:#dafbe1}[data-theme='dark'] .single .content .highlight .gi{background-color:#1b4721}.single .content .highlight .err{color:#dc3545}.single .content .highlight .k{color:#cf222e}.single .content .highlight .kc{color:#0550ae}.single .content .highlight .kd{color:#cf222e}.single .content .highlight .kn{color:#cf222e}.single .content .highlight .kp{color:#cf222e}.single .content .highlight .kr{color:#cf222e}.single .content .highlight .kt{color:#cf222e}.single .content .highlight .n{color:#24292f}.single .content .highlight .na{color:#0550ae}.single .content .highlight .nb{color:#0550ae}.single .content .highlight .bp{color:#24292f}.single .content .highlight .nc{color:#8250df}.single .content .highlight .no{color:#cf222e}.single .content .highlight .nd{color:#8250df}.single .content .highlight .ni{color:#0550ae}.single .content .highlight .ne{color:#0550ae}.single .content .highlight .nf{color:#0550ae}.single .content .highlight .fm{color:#0550ae}.single .content .highlight .nl{color:#0550ae}.single .content .highlight .nn{color:#8250df}.single .content .highlight .nx{color:#0550ae}.single .content .highlight .py{color:#0550ae}.single .content .highlight .nt{color:#116329}.single .content .highlight .nv{color:#953800}.single .content .highlight .vc{color:#0550ae}.single .content .highlight .vg{color:#0550ae}.single .content .highlight .vi{color:#0550ae}.single .content .highlight .vm{color:#0550ae}.single .content .highlight .l{color:#0550ae}.single .content .highlight .ld{color:#0a3069}.single .content .highlight .s{color:#0a3069}.single .content .highlight .sa{color:#0a3069}.single .content .highlight .sb{color:#0a3069}.single .content .highlight .sc{color:#0a3069}.single .content .highlight .dl{color:#0a3069}.single .content .highlight .sd{color:#0a3069}.single .content .highlight .s2{color:#0a3069}.single .content .highlight .se{color:#0a3069}.single .content .highlight .sh{color:#0a3069}.single .content .highlight .si{color:#0a3069}.single .content .highlight .sx{color:#0a3069}.single .content .highlight .sr{color:#0a3069}.single .content .highlight .s1{color:#0a3069}.single .content .highlight .ss{color:#0a3069}.single .content .highlight .m{color:#0550ae}.single .content .highlight .mb{color:#0550ae}.single .content .highlight .mf{color:#0550ae}.single .content .highlight .mh{color:#0550ae}.single .content .highlight .mi{color:#0550ae}.single .content .highlight .il{color:#0550ae}.single .content .highlight .mo{color:#0550ae}.single .content .highlight .o{color:#cf222e}.single .content .highlight .ow{color:#cf222e}.single .content .highlight .p{color:#24292f}.single .content .highlight .c{color:#6e7781}.single .content .highlight .ch{color:#6e7781}.single .content .highlight .cm{color:#6e7781}.single .content .highlight .c1{color:#6e7781}.single .content .highlight .cs{color:#6e7781}.single .content .highlight .cp{color:#0550ae}.single .content .highlight .cpf{color:#6e7781}.single .content .highlight .g{color:#24292f}.single .content .highlight .gd{color:#82071e}.single .content .highlight .ge{color:#24292f}.single .content .highlight .gr{color:#dc3545}.single .content .highlight .gh{color:#24292f}.single .content .highlight .gi{color:#116329}.single .content .highlight .go{color:#24292f}.single .content .highlight .gp{color:#24292f}.single .content .highlight .gs{color:#24292f}.single .content .highlight .gu{color:#24292f}.single .content .highlight .gt{color:#dc3545}.single .content .highlight .gl{color:#24292f}.single .content .highlight .w{color:#24292f}.single .content .highlight .x{color:#24292f}[data-theme='dark'] .single .content .highlight .err{color:#dc3545}[data-theme='dark'] .single .content .highlight .k{color:#f47067}[data-theme='dark'] .single .content .highlight .kc{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .kd{color:#f47067}[data-theme='dark'] .single .content .highlight .kn{color:#f47067}[data-theme='dark'] .single .content .highlight .kp{color:#f47067}[data-theme='dark'] .single .content .highlight .kr{color:#f47067}[data-theme='dark'] .single .content .highlight .kt{color:#f47067}[data-theme='dark'] .single .content .highlight .n{color:#adbac7}[data-theme='dark'] .single .content .highlight .na{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .nb{color:#dcbdfb}[data-theme='dark'] .single .content .highlight .bp{color:#adbac7}[data-theme='dark'] .single .content .highlight .nc{color:#dcbdfb}[data-theme='dark'] .single .content .highlight .no{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .nd{color:#dcbdfb}[data-theme='dark'] .single .content .highlight .ni{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .ne{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .nf{color:#dcbdfb}[data-theme='dark'] .single .content .highlight .fm{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .nl{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .nn{color:#f47067}[data-theme='dark'] .single .content .highlight .nx{color:#dcbdfb}[data-theme='dark'] .single .content .highlight .py{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .nt{color:#8ddb8c}[data-theme='dark'] .single .content .highlight .nv{color:#f69d50}[data-theme='dark'] .single .content .highlight .vc{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .vg{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .vi{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .vm{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .l{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .ld{color:#96d0ff}[data-theme='dark'] .single .content .highlight .s{color:#96d0ff}[data-theme='dark'] .single .content .highlight .sa{color:#96d0ff}[data-theme='dark'] .single .content .highlight .sb{color:#96d0ff}[data-theme='dark'] .single .content .highlight .sc{color:#96d0ff}[data-theme='dark'] .single .content .highlight .dl{color:#96d0ff}[data-theme='dark'] .single .content .highlight .sd{color:#96d0ff}[data-theme='dark'] .single .content .highlight .s2{color:#96d0ff}[data-theme='dark'] .single .content .highlight .se{color:#96d0ff}[data-theme='dark'] .single .content .highlight .sh{color:#96d0ff}[data-theme='dark'] .single .content .highlight .si{color:#96d0ff}[data-theme='dark'] .single .content .highlight .sx{color:#96d0ff}[data-theme='dark'] .single .content .highlight .sr{color:#96d0ff}[data-theme='dark'] .single .content .highlight .s1{color:#96d0ff}[data-theme='dark'] .single .content .highlight .ss{color:#96d0ff}[data-theme='dark'] .single .content .highlight .m{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .mb{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .mf{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .mh{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .mi{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .il{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .mo{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .o{color:#f47067}[data-theme='dark'] .single .content .highlight .ow{color:#f47067}[data-theme='dark'] .single .content .highlight .p{color:#adbac7}[data-theme='dark'] .single .content .highlight .c{color:#768390}[data-theme='dark'] .single .content .highlight .ch{color:#768390}[data-theme='dark'] .single .content .highlight .cm{color:#768390}[data-theme='dark'] .single .content .highlight .c1{color:#768390}[data-theme='dark'] .single .content .highlight .cs{color:#768390}[data-theme='dark'] .single .content .highlight .cp{color:#6cb6ff}[data-theme='dark'] .single .content .highlight .cpf{color:#768390}[data-theme='dark'] .single .content .highlight .g{color:#adbac7}[data-theme='dark'] .single .content .highlight .gd{color:#ffd8d3}[data-theme='dark'] .single .content .highlight .ge{color:#adbac7}[data-theme='dark'] .single .content .highlight .gr{color:#dc3545}[data-theme='dark'] .single .content .highlight .gh{color:#adbac7}[data-theme='dark'] .single .content .highlight .gi{color:#b4f1b4}[data-theme='dark'] .single .content .highlight .go{color:#adbac7}[data-theme='dark'] .single .content .highlight .gp{color:#adbac7}[data-theme='dark'] .single .content .highlight .gs{color:#adbac7}[data-theme='dark'] .single .content .highlight .gu{color:#adbac7}[data-theme='dark'] .single .content .highlight .gt{color:#dc3545}[data-theme='dark'] .single .content .highlight .gl{color:#adbac7}[data-theme='dark'] .single .content .highlight .w{color:#adbac7}[data-theme='dark'] .single .content .highlight .x{color:#adbac7}.single .content .gist .gist-file,.single .content .gist .gist-data,.single .content .gist .gist-meta{border:none}.single .content .gist .gist-data{background-color:transparent}.single .content .gist .gist-meta{padding:0.4rem 0.8rem;background-color:#e6ebf1}.single .content .gist .gist-meta a,.single .content .gist .gist-meta a::before,.single .content .gist .gist-meta a::after{text-decoration:none;color:#2376b7}[data-theme='dark'] .single .content .gist .gist-meta a,[data-theme='dark'] .single .content .gist .gist-meta a::before,[data-theme='dark'] .single .content .gist .gist-meta a::after{color:#1781b5}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:#ea517f}[data-theme='dark'] .single .content .gist .gist-meta a:active,[data-theme='dark'] .single .content .gist .gist-meta a:hover{color:#619ac3}[data-theme='dark'] .single .content .gist .gist-meta{background-color:#22262d}.single .content .gist .table-wrapper .highlight,.single .content .gist .table-wrapper::-webkit-scrollbar{background-color:#f6f8fa}[data-theme='dark'] .single .content .gist .table-wrapper .highlight,[data-theme='dark'] .single .content .gist .table-wrapper::-webkit-scrollbar{background-color:#2d333b}[data-theme='dark'] .single .content .gist{--color-fg-default: #adbac7;--color-prettylights-syntax-comment: #768390;--color-prettylights-syntax-constant: #6cb6ff;--color-prettylights-syntax-entity: #dcbdfb;--color-prettylights-syntax-storage-modifier-import: #adbac7;--color-prettylights-syntax-entity-tag: #8ddb8c;--color-prettylights-syntax-keyword: #f47067;--color-prettylights-syntax-string: #96d0ff;--color-prettylights-syntax-variable: #f69d50;--color-prettylights-syntax-brackethighlighter-unmatched: #e5534b;--color-prettylights-syntax-invalid-illegal-text: #cdd9e5;--color-prettylights-syntax-invalid-illegal-bg: #922323;--color-prettylights-syntax-carriage-return-text: #cdd9e5;--color-prettylights-syntax-carriage-return-bg: #ad2e2c;--color-prettylights-syntax-string-regexp: #8ddb8c;--color-prettylights-syntax-markup-list: #eac55f;--color-prettylights-syntax-markup-heading: #316dca;--color-prettylights-syntax-markup-italic: #adbac7;--color-prettylights-syntax-markup-bold: #adbac7;--color-prettylights-syntax-markup-deleted-text: #ffd8d3;--color-prettylights-syntax-markup-deleted-bg: #78191b;--color-prettylights-syntax-markup-inserted-text: #b4f1b4;--color-prettylights-syntax-markup-inserted-bg: #1b4721;--color-prettylights-syntax-markup-changed-text: #ffddb0;--color-prettylights-syntax-markup-changed-bg: #682d0f;--color-prettylights-syntax-markup-ignored-text: #adbac7;--color-prettylights-syntax-markup-ignored-bg: #255ab2;--color-prettylights-syntax-meta-diff-range: #dcbdfb;--color-prettylights-syntax-brackethighlighter-angle: #768390;--color-prettylights-syntax-sublimelinter-gutter-mark: #545d68;--color-prettylights-syntax-constant-other-reference-link: #96d0ff}[data-theme='dark'] .single .content .gist .blob-num,[data-theme='dark'] .single .content .gist .blob-code-inner{color:val(--color-fg-default)}[data-theme='dark'] .single .content .gist .pl-c{color:var(--color-prettylights-syntax-comment)}[data-theme='dark'] .single .content .gist .pl-c1,[data-theme='dark'] .single .content .gist .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}[data-theme='dark'] .single .content .gist .pl-e,[data-theme='dark'] .single .content .gist .pl-en{color:var(--color-prettylights-syntax-entity)}[data-theme='dark'] .single .content .gist .pl-smi,[data-theme='dark'] .single .content .gist .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}[data-theme='dark'] .single .content .gist .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}[data-theme='dark'] .single .content .gist .pl-k{color:var(--color-prettylights-syntax-keyword)}[data-theme='dark'] .single .content .gist .pl-s,[data-theme='dark'] .single .content .gist .pl-pds,[data-theme='dark'] .single .content .gist .pl-s .pl-pse .pl-s1,[data-theme='dark'] .single .content .gist .pl-sr,[data-theme='dark'] .single .content .gist .pl-sr .pl-cce,[data-theme='dark'] .single .content .gist .pl-sr .pl-sre,[data-theme='dark'] .single .content .gist .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}[data-theme='dark'] .single .content .gist .pl-v,[data-theme='dark'] .single .content .gist .pl-smw{color:var(--color-prettylights-syntax-variable)}[data-theme='dark'] .single .content .gist .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}[data-theme='dark'] .single .content .gist .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}[data-theme='dark'] .single .content .gist .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}[data-theme='dark'] .single .content .gist .pl-c2::before{content:'^M'}[data-theme='dark'] .single .content .gist .pl-sr .pl-cce{font-weight:bold;color:var(--color-prettylights-syntax-string-regexp)}[data-theme='dark'] .single .content .gist .pl-ml{color:var(--color-prettylights-syntax-markup-list)}[data-theme='dark'] .single .content .gist .pl-mh,[data-theme='dark'] .single .content .gist .pl-mh .pl-en,[data-theme='dark'] .single .content .gist .pl-ms{font-weight:bold;color:var(--color-prettylights-syntax-markup-heading)}[data-theme='dark'] .single .content .gist .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}[data-theme='dark'] .single .content .gist .pl-mb{font-weight:bold;color:var(--color-prettylights-syntax-markup-bold)}[data-theme='dark'] .single .content .gist .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}[data-theme='dark'] .single .content .gist .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}[data-theme='dark'] .single .content .gist .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}[data-theme='dark'] .single .content .gist .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}[data-theme='dark'] .single .content .gist .pl-mdr{font-weight:bold;color:var(--color-prettylights-syntax-meta-diff-range)}[data-theme='dark'] .single .content .gist .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}[data-theme='dark'] .single .content .gist .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}[data-theme='dark'] .single .content .gist .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.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;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.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);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.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 i.icon{font-size:0.85rem;color:#448aff;position:absolute;top:0.6rem;left:0.4rem}.single .content .admonition i.details-icon{position:absolute;top:0.6rem;right:0.3rem}.single .content .admonition.note{border-left-color:#448aff}.single .content .admonition.note i.icon{color:#448aff}.single .content .admonition.abstract{border-left-color:#00b0ff}.single .content .admonition.abstract i.icon{color:#00b0ff}.single .content .admonition.info{border-left-color:#00b8d4}.single .content .admonition.info i.icon{color:#00b8d4}.single .content .admonition.tip{border-left-color:#00bfa5}.single .content .admonition.tip i.icon{color:#00bfa5}.single .content .admonition.success{border-left-color:#00c853}.single .content .admonition.success i.icon{color:#00c853}.single .content .admonition.question{border-left-color:#64dd17}.single .content .admonition.question i.icon{color:#64dd17}.single .content .admonition.warning{border-left-color:#ff9100}.single .content .admonition.warning i.icon{color:#ff9100}.single .content .admonition.failure{border-left-color:#ff5252}.single .content .admonition.failure i.icon{color:#ff5252}.single .content .admonition.danger{border-left-color:#ff1744}.single .content .admonition.danger i.icon{color:#ff1744}.single .content .admonition.bug{border-left-color:#f50057}.single .content .admonition.bug i.icon{color:#f50057}.single .content .admonition.example{border-left-color:#651fff}.single .content .admonition.example i.icon{color:#651fff}.single .content .admonition.quote{border-left-color:#9e9e9e}.single .content .admonition.quote i.icon{color:#9e9e9e}.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:last-child{margin-bottom:0.75rem}.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 .card-link{position:relative;display:block;margin:0.5rem auto;box-sizing:border-box;width:clamp(50%, 400px, 100%);max-width:100%;overflow:hidden;text-decoration:none;border:none;-webkit-border-radius:.75rem;-moz-border-radius:.75rem;border-radius:.75rem}.single .content .cl-backdrop{position:absolute;top:0.75rem;bottom:0.75rem;left:0;right:0;background-image:var(--cl-bg-url);background-repeat:no-repeat;filter:blur(0.5rem);opacity:0.5;background-size:contain;background-position:center}.single .content .cl-content{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0.75rem;background-color:rgba(245,245,245,0.88)}.single .content .cl-text{overflow:hidden}.single .content .cl-title{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;max-height:calc(1rem * 1.25 * 2);font-size:1rem;font-weight:500;line-height:1.25;color:#161209}.single .content .cl-meta{display:flex;align-items:center;margin-top:0.25rem;font-size:0.825rem;color:#b1b1ba}.single .content .cl-icon-link{width:1rem;height:1rem;flex-shrink:0;margin-right:0.25rem}.single .content .cl-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.single .content .cl-icon-globe{width:4rem;height:4rem;flex-shrink:0;margin-left:0.25rem}[data-theme='dark'] .single .content .cl-content{background-color:rgba(61,62,65,0.88)}[data-theme='dark'] .single .content .cl-title{color:#b1b1ba}[data-theme='dark'] .single .content .cl-meta{color:#909092}.single .content .blockquote-center{border-left:none;margin:40px 0;padding:0;position:relative;text-align:center;color:initial}.single .content .blockquote-center::after,.single .content .blockquote-center::before{left:0;line-height:1;opacity:0.6;position:absolute;width:100%}.single .content .blockquote-center::before{border-top:1px solid #f0f0f0;text-align:left;top:-20px;content:'\f10d';font-family:'Font Awesome 5 Free';font-weight:900}[data-theme='dark'] .single .content .blockquote-center::before{border-top-color:#363636}.single .content .blockquote-center::after{border-bottom:1px solid #f0f0f0;bottom:-20px;text-align:right;content:'\f10e';font-family:'Font Awesome 5 Free';font-weight:900}[data-theme='dark'] .single .content .blockquote-center::after{border-bottom-color:#363636}.single .content .echarts{margin:0.5rem 0;text-align:center}[data-theme='dark'] .single .content iframe.instagram-media{border:none !important}.single .content .mapbox{margin:0.5rem 0;padding:0.5rem 0;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.single .content hr{margin:1rem 0;position:relative;border-top:1px dashed #f0f0f0;border-bottom:none}[data-theme='dark'] .single .content hr{border-top:1px dashed #363636}.single .content kbd{display:inline-block;padding:0 0.25rem;background-color:#fff;border:1px solid #f0f0f0;border-bottom-color:#f0f0f0;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:inset 0 -1px 0 #f0f0f0;box-shadow:inset 0 -1px 0 #f0f0f0;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:#24292f}[data-theme='dark'] .single .content kbd{background-color:#292a2e;border:1px solid #363636;border-bottom-color:#363636;-webkit-box-shadow:inset 0 -1px 0 #363636;box-shadow:inset 0 -1px 0 #363636;color:#adbac7}.single .content .version{height:1.25em;vertical-align:text-bottom}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid #f0f0f0;padding:1rem 0 0.3rem}[data-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:#b1b1ba}[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-mod{color:#909092}.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:#2376b7}[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-mod a,[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-mod a::before,[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:#1781b5}.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:#ea517f}[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-mod a:active,[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#619ac3}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:#b1b1ba}[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-license{color:#909092}.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:#2376b7}[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-license a,[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-license a::before,[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-license a::after{color:#1781b5}.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:#ea517f}[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-license a:active,[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#619ac3}.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:#2376b7}[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-md a,[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-md a::before,[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-md a::after{color:#1781b5}.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:#ea517f}[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-md a:active,[data-theme='dark'] .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#619ac3}.single .post-footer .post-info .post-info-line .post-info-md>span:not(:first-child)::before{content:'|';margin-left:0.25rem;margin-right:0.25rem}.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);-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 #comments{padding:8rem 0 2rem}.lg-toolbar .lg-icon::after{color:#999}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{padding:1rem 0 0.5rem;margin:0;font-size:1.6rem;font-weight:bold;line-height:140%;text-align:right}.archive .single-subtitle{margin:0.5rem 0;font-size:1.2rem;font-weight:normal;line-height:100%;text-align:right}.archive .group-title{font-size:1.2rem;margin-top:1.5rem;margin-bottom:1rem}.archive .categories-card{margin:0 auto;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{font-size:0.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item:nth-child(n+3){margin-top:2rem}.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:0.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:0.25rem 0 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:#2983bb;background-color:transparent}[data-theme='dark'] .archive .archive-item-link{color:#b1b1ba}[data-theme='dark'] .archive .archive-item-link:hover{color:#fff}.archive .archive-item-date{text-align:right;color:#b1b1ba;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}[data-theme='dark'] .archive .archive-item-date{color:#909092}.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}[data-theme='dark'] .archive .tag-cloud-tags a,[data-theme='dark'] .archive .tag-cloud-tags a::before,[data-theme='dark'] .archive .tag-cloud-tags a::after{color:#b1b1ba}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:#2983bb}[data-theme='dark'] .archive .tag-cloud-tags a:active,[data-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);-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:#b1b1ba}[data-theme='dark'] .archive .tag-cloud-tags a sup{color:#909092}.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:#b1b1ba}[data-theme='dark'] .home .home-profile .home-disclaimer{color:#909092}.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:#161209;border-bottom:1px dashed #f0f0f0}[data-theme='dark'] .home.posts .summary{color:#b1b1ba;border-bottom:1px dashed #363636}.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;-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.home.posts .summary .featured-image-preview img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"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;-webkit-line-clamp:3;margin-top:0.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#b1b1ba}[data-theme='dark'] .home.posts .summary .content{color:#909092}.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:#2376b7}[data-theme='dark'] .home.posts .summary .content a,[data-theme='dark'] .home.posts .summary .content a::before,[data-theme='dark'] .home.posts .summary .content a::after{color:#b1b1ba}.home.posts .summary .content a:active,.home.posts .summary .content a:hover{color:#ea517f}[data-theme='dark'] .home.posts .summary .content a:active,[data-theme='dark'] .home.posts .summary .content a:hover{color:#fff}.home.posts .summary .content b,.home.posts .summary .content strong{color:#b1b1ba}[data-theme='dark'] .home.posts .summary .content b,[data-theme='dark'] .home.posts .summary .content strong{color:#909092}.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:#2376b7}[data-theme='dark'] .home.posts .summary .post-footer a,[data-theme='dark'] .home.posts .summary .post-footer a::before,[data-theme='dark'] .home.posts .summary .post-footer a::after{color:#1781b5}.home.posts .summary .post-footer a:active,.home.posts .summary .post-footer a:hover{color:#ea517f}[data-theme='dark'] .home.posts .summary .post-footer a:active,[data-theme='dark'] .home.posts .summary .post-footer a:hover{color:#619ac3}.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:#161209}[data-theme='dark'] .home.posts .summary .post-footer .post-tags a,[data-theme='dark'] .home.posts .summary .post-footer .post-tags a::before,[data-theme='dark'] .home.posts .summary .post-footer .post-tags a::after{color:#b1b1ba}.home.posts .summary .post-footer .post-tags a:active,.home.posts .summary .post-footer .post-tags a:hover{color:#2983bb}[data-theme='dark'] .home.posts .summary .post-footer .post-tags a:active,[data-theme='dark'] .home.posts .summary .post-footer .post-tags a:hover{color:#fff}#content-404{font-size:1.8rem;line-height:3rem;-webkit-transform:translateY(30vh);-moz-transform:translateY(30vh);-ms-transform:translateY(30vh);-o-transform:translateY(30vh);transform:translateY(30vh);text-align:center}#content-offline{-webkit-transform:translateY(30vh);-moz-transform:translateY(30vh);-ms-transform:translateY(30vh);-o-transform:translateY(30vh);transform:translateY(30vh);text-align:center}#content-offline .offline-title{font-size:3.6rem}#content-offline .offline-subtitle{margin:0.4rem 0;font-size:1rem;font-weight:normal;font-style:italic;line-height:100%;color:#57606a}#content-offline .error-text{font-size:1.2rem}.friend-links{margin-top:1rem;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}@media (max-width: 576px){.friend-links{justify-content:space-around}}.friend-link{width:150px;height:200px;font-size:1rem;text-align:center;background:rgba(255,255,255,0.3);box-sizing:border-box;box-shadow:3px 3px 5px #aaa;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:none;transition-duration:0.3s;margin-bottom:1rem;display:flex;flex-direction:column;justify-content:space-between}.friend-link:hover{background:#fff;transform:scale(1.03);box-shadow:0 0 3px #aaa}.friend-avatar{object-fit:cover;object-position:center;width:100% !important;height:150px !important;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin:0;padding:0}.friend-nickname{display:block;position:relative;color:#2bbc8a;font-weight:bold;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:18px;margin-bottom:1rem}.friend-nickname:hover{color:#d480aa}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}[data-theme='dark'] header{background-color:#252627}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}.header-title .logo{min-height:1.5em;height:1.5em;vertical-align:middle}.header-title .header-title-text{margin-left:0.25rem;margin-right:0.25rem}.header-title .header-subtitle{margin-left:0.25rem;font-size:0.6em}.menu{margin:0;padding:0}.menu .menu-item{list-style:none}.menu .menu-item .dropdown-icon{margin-left:0.25rem;font-size:.875em;color:#161209}[data-theme='dark'] .menu .menu-item .dropdown-icon{color:#b1b1ba}.menu .menu-item .dropdown-icon.open::before{content:"\f078"}.menu .menu-item.active>.menu-link,.menu .menu-item.active>.nested-item>.menu-link{font-weight:bold;color:#161209}[data-theme='dark'] .menu .menu-item.active>.menu-link,[data-theme='dark'] .menu .menu-item.active>.nested-item>.menu-link{color:#fff}.menu .menu-item.language,.menu .menu-item.theme-switch{cursor:pointer}.search{position:relative}.search input{color:transparent;box-sizing:border-box;height:2.5rem;width:1.25rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;border:none;outline:none;background-color:transparent;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}.search .search-toggle{left:0.5rem;right:auto}#header-desktop.open .search .search-toggle{left:1rem}.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}[data-theme='dark'] .open .search input,[data-theme='dark'] .search.mobile input{color:#b1b1ba;background-color:#363636}[data-theme='dark'] .open .search input::-webkit-input-placeholder,[data-theme='dark'] .search.mobile input::-webkit-input-placeholder{color:#909092}[data-theme='dark'] .open .search input:-moz-placeholder,[data-theme='dark'] .search.mobile input:-moz-placeholder{color:#909092}[data-theme='dark'] .open .search input::-moz-placeholder,[data-theme='dark'] .search.mobile input::-moz-placeholder{color:#909092}[data-theme='dark'] .open .search input:-ms-input-placeholder,[data-theme='dark'] .search.mobile input:-ms-input-placeholder{color:#909092}[data-theme='dark'] .open .search input::placeholder,[data-theme='dark'] .search.mobile input::placeholder{color:#909092}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:#b1b1ba}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:#b1b1ba}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:#b1b1ba}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:#b1b1ba}.open .search input::placeholder,.search.mobile input::placeholder{color:#b1b1ba}.open .search .search-button,.search.mobile .search-button{color:#b1b1ba}[data-theme='dark'] .open .search .search-button,[data-theme='dark'] .search.mobile .search-button{color:#909092}.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);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg);-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.theme-switch:hover i{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#header-desktop{display:block;position:sticky;top:0;height:3.5rem;line-height:3.5rem;box-sizing:border-box}[data-header-desktop='normal'] #header-desktop{position:static}#header-desktop nav{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper{padding:0 2rem 0 MAX(10vh, 3.5rem);height:100%}#header-desktop .header-wrapper[data-github-corner='right']{padding-right:3.5rem}#header-desktop .header-wrapper .header-title{font-size:1.5rem;height:100%}#header-desktop .header-wrapper .menu{display:flex;flex-direction:row;flex-wrap:nowrap;float:right}#header-desktop .header-wrapper .menu>.menu-item:hover .sub-menu{display:block}#header-desktop .header-wrapper .menu .menu-item{padding:0 0.5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{width:0;margin:0.125rem 0.25rem;padding:0;border-left:1px dashed #e7e7ea}[data-theme='dark'] #header-desktop .header-wrapper .menu .menu-item.delimiter{border-left-color:#5d5d5f}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .sub-menu{z-index:160;position:absolute;margin:0;padding:0.25rem 0;display:none;top:calc(3.5rem - 0.75rem);border-radius:5px;border:1px solid #f0f0f0;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;-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)}[data-theme='dark'] #header-desktop .header-wrapper .menu .sub-menu{background-color:#252627;border-color:#363636}#header-desktop .header-wrapper .menu .sub-menu .menu-item{height:1.75rem;line-height:1.75rem;max-width:15rem;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:sticky;top:0;min-height:3.5rem;line-height:3.5rem}[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: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:#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}[data-theme='dark'] #header-mobile .header-container .header-wrapper .menu-toggle span{background:#b1b1ba}#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{background:#f8f8f8;border-top:2px solid #f0f0f0;display:none;padding:0.5rem 0 0;-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-loading,#header-mobile .header-container .menu .search-clear{right:0.5rem}#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;position:relative;line-height:2.5rem;padding:0 1rem}#header-mobile .header-container .menu .menu-item:hover{background-color:#f2f2f3}[data-theme='dark'] #header-mobile .header-container .menu .menu-item:hover{background-color:#535355}#header-mobile .header-container .menu .menu-item .menu-link{display:block;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden;-webkit-flex:4;flex:4}#header-mobile .header-container .menu .menu-item .nested-item{display:flex;justify-content:space-between;align-items:center}#header-mobile .header-container .menu .menu-item .nested-item .menu-link{max-width:80%}#header-mobile .header-container .menu .menu-item.theme-switch,#header-mobile .header-container .menu .menu-item.language{text-align:center}#header-mobile .header-container .menu .menu-item .language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}#header-mobile .header-container .menu .sub-menu{padding-left:0;display:none}#header-mobile .header-container .menu .sub-menu.open{display:block}#header-mobile .header-container .menu .sub-menu .menu-item:hover{background-color:#e7e7ea}[data-theme='dark'] #header-mobile .header-container .menu .sub-menu .menu-item:hover{background-color:#5d5d5f}#header-mobile .header-container .menu.active{display:block}[data-theme='dark'] #header-mobile .header-container .menu{background:#252627;border-top-color:#363636}#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:#fff}[data-theme='dark'] .search-dropdown .dropdown-menu{background-color:#292a2e}.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-date{font-size:0.875rem;float:right;text-align:right;color:#b1b1ba}[data-theme='dark'] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{color:#909092}.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:#b1b1ba}[data-theme='dark'] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{color:#909092}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:rgba(53,166,247,0.25)}[data-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:#e6ebf1}[data-theme='dark'] .search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#384049}.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}[data-theme='dark'] .search-dropdown .dropdown-menu .search-empty .search-query{color:#ddd}.search-dropdown .dropdown-menu .search-footer{padding:0.5rem 1rem;float:right;font-size:0.8rem;color:#b1b1ba}.search-dropdown .dropdown-menu .search-footer [data-theme='dark']{color:#909092}.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:#2376b7}[data-theme='dark'] .search-dropdown .dropdown-menu .search-footer a,[data-theme='dark'] .search-dropdown .dropdown-menu .search-footer a::before,[data-theme='dark'] .search-dropdown .dropdown-menu .search-footer a::after{color:#1781b5}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:#ea517f}[data-theme='dark'] .search-dropdown .dropdown-menu .search-footer a:active,[data-theme='dark'] .search-dropdown .dropdown-menu .search-footer a:hover{color:#619ac3}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}footer{height:auto;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 .footer-divider:not(:first-child)::before{content:'|';margin-left:0.25rem;margin-right:0.25rem}footer .footer-container .footer-line .fixit-icon{top:0.25em}footer .footer-container .footer-line .animate-icon{color:#dc143c;animation:icon-animate 1.33s ease-in-out infinite}footer .footer-container .footer-line .run-times{font-variant-numeric:tabular-nums lining-nums}.blur footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}@keyframes icon-animate{0%,100%{transform:scale(1)}10%,30%{transform:scale(0.9)}20%,40%,60%,80%{transform:scale(1.1)}50%,70%{transform:scale(1.1)}}.pagination{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;list-style:none;white-space:nowrap;width:100%;padding:1rem 0}.pagination a{font-size:0.8rem;color:#bfbfbf;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}[data-theme='dark'] .pagination a{color:#b1b1ba}.pagination li{padding:5px;margin:0 10px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}[data-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}[data-theme='dark'] .pagination li::before,[data-theme='dark'] .pagination li::after{background:#fff}.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}[data-theme='dark'] .pagination li.active a{color:#fff}.pagination li.active::before,.pagination li.active::after{width:50%}@media only screen and (min-width: 1441px){.page{width:60%}[data-page-style='wide'] .page{width:64%}[data-page-style='narrow'] .page{max-width:800px}aside{width:20%}[data-page-style='wide'] aside{width:18%}[data-page-style='narrow'] aside{width:calc(50% - 400px)}}@media only screen and (max-width: 1440px){.page{width:56%}[data-page-style='wide'] .page{width:60%}aside{width:22%}[data-page-style='wide'] aside{width:20%}}@media only screen and (max-width: 1200px){.page{width:52%}[data-page-style='wide'] .page{width:56%}aside{width:24%}[data-page-style='wide'] aside{width:22%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 960px){aside{display:none !important}#toc-static{display:block}.page{width:80% !important}#header-desktop .header-wrapper{padding-left:1rem}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile,.d-none-desktop{display:block}.d-none-mobile{display:none !important}.page{width:100% !important}[data-header-mobile='normal'] .page .content [id]{scroll-margin-top:0}.page .categories-card .card-item{width:100%}footer .footer-container{font-size:0.618rem}.pagination .page-item{margin:0 5px}}@media only print{@page{size:A4 portrait;margin:1.27cm}.page{width:100% !important;padding-top:0 !important}.page .single-title,.page .single-subtitle,.page .post-meta{text-align:center}.page h1:not(.single-title),.page .page-break-before{page-break-before:always}.page .page-break-after{page-break-after:always}.print-d-none,header,footer .footer-line:not(.powered):not(.copyright),#toc-auto,.comment-visitors,.comment-count,.code-header>.ellipses,.code-header>.edit,.code-header>.copy,.post-info-share,.post-info-more section:last-child,.post-nav,.fixed-buttons,#comments,.github-corner{display:none !important}}.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 .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:0%;-moz-border-radius:0%;border-radius:0%;-webkit-box-shadow:0 0 0 0;box-shadow:0 0 0 0;-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.25rem);-moz-transform:translateY(-0.25rem);-ms-transform:translateY(-0.25rem);-o-transform:translateY(-0.25rem);transform:translateY(-0.25rem)} - -/*# 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 deleted file mode 100644 index dd9703ec9..000000000 --- a/public/css/style.min.css.map +++ /dev/null @@ -1,123 +0,0 @@ -{ - "version": 3, - "file": "style.min.css", - "sourceRoot": "/opt/mailcow-blog", - "sources": [ - "themes/FixIt/assets/css/style.scss", - "themes/FixIt/assets/css/_variables.scss", - "themes/FixIt/assets/css/_partials/_maps/_admonition.scss", - "themes/FixIt/assets/css/_partials/_maps/_code-highlight.scss", - "themes/FixIt/assets/css/_partials/_maps/_code-type.scss", - "themes/FixIt/assets/css/_partials/_maps/_colors.scss", - "themes/FixIt/assets/css/_override.scss", - "themes/FixIt/assets/css/_mixin/_index.scss", - "themes/FixIt/assets/css/_mixin/_compatibility.scss", - "themes/FixIt/assets/css/_mixin/_link.scss", - "themes/FixIt/assets/css/_mixin/_blur.scss", - "themes/FixIt/assets/css/_mixin/_details.scss", - "themes/FixIt/assets/css/_core/_root.scss", - "themes/FixIt/assets/css/_core/_base.scss", - "themes/FixIt/assets/lib/normalize/normalize.css", - "themes/FixIt/assets/css/_partials/_mask.scss", - "themes/FixIt/assets/css/_partials/_icon.scss", - "themes/FixIt/assets/css/_partials/_details.scss", - "themes/FixIt/assets/css/_partials/_widgets.scss", - "themes/FixIt/assets/css/_partials/_widgets/_cookieconsent.scss", - "themes/FixIt/assets/css/_partials/_widgets/_fixed-button.scss", - "themes/FixIt/assets/css/_partials/_widgets/_github-corner.scss", - "themes/FixIt/assets/css/_partials/_widgets/_noscript-warning.scss", - "themes/FixIt/assets/css/_partials/_widgets/_reading-progress.scss", - "themes/FixIt/assets/css/_partials/_widgets/_typeit.scss", - "themes/FixIt/assets/css/_core/_layout.scss", - "themes/FixIt/assets/css/_core/_common.scss", - "themes/FixIt/assets/css/_page/_index.scss", - "themes/FixIt/assets/css/_page/_single.scss", - "themes/FixIt/assets/css/_partials/_single/_toc.scss", - "themes/FixIt/assets/css/_partials/_single/_fixit-decryptor.scss", - "themes/FixIt/assets/css/_partials/_single/_code.scss", - "themes/FixIt/assets/css/_partials/_single/_github-dark-dimmed.scss", - "themes/FixIt/assets/css/_shortcodes/_index.scss", - "themes/FixIt/assets/css/_shortcodes/_admonition.scss", - "themes/FixIt/assets/css/_shortcodes/_bilibili.scss", - "themes/FixIt/assets/css/_shortcodes/_cardlink.scss", - "themes/FixIt/assets/css/_shortcodes/_center-quote.scss", - "themes/FixIt/assets/css/_shortcodes/_echarts.scss", - "themes/FixIt/assets/css/_shortcodes/_instagram.scss", - "themes/FixIt/assets/css/_shortcodes/_mapbox.scss", - "themes/FixIt/assets/css/_partials/_single/_footer.scss", - "themes/FixIt/assets/css/_partials/_single/_comment.scss", - "themes/FixIt/assets/css/_page/_special.scss", - "themes/FixIt/assets/css/_page/_archive.scss", - "themes/FixIt/assets/css/_partials/_archive/_terms.scss", - "themes/FixIt/assets/css/_partials/_archive/_tags.scss", - "themes/FixIt/assets/css/_page/_home.scss", - "themes/FixIt/assets/css/_page/_404.scss", - "themes/FixIt/assets/css/_page/_offline.scss", - "themes/FixIt/assets/css/_page/_friends.scss", - "themes/FixIt/assets/css/_partials/_header.scss", - "themes/FixIt/assets/css/_partials/_footer.scss", - "themes/FixIt/assets/css/_partials/_pagination.scss", - "themes/FixIt/assets/css/_core/_media.scss", - "themes/FixIt/assets/css/_custom.scss" - ], - "sourcesContent": [ - "@charset \"utf-8\";\n\n@import \"_variables\";\n@import \"_override\";\n@import \"_mixin/index\";\n@import \"_core/root\";\n@import \"_core/base\";\n@import \"_core/layout\";\n@import \"_core/common\";\n@import \"_page\";\n@import \"_partials/header\";\n@import \"_partials/footer\";\n@import \"_partials/pagination\";\n@import \"_core/media\";\n@import \"_custom\";\n", - "// ==============================\n// Variables\n// ==============================\n\n// ========== Global ========== //\n// Prefix for :root CSS variables.\n$prefix: fi- !default;\n\n// Font and Line Height\n$global-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 !default;\n$global-font-size: 16px;\n$global-font-weight: 400;\n$global-line-height: 1.5rem;\n\n// Radius of the border\n$global-border-radius: 5px !default;\n\n// Color of the background\n$global-background-color: #ffffff !default;\n$global-background-color-dark: #292a2e !default;\n\n// Color of the text\n$global-font-color: #161209 !default;\n$global-font-color-dark: #b1b1ba !default;\n\n// Color of the secondary text\n$global-font-secondary-color: #b1b1ba !default;\n$global-font-secondary-color-dark: #909092 !default;\n\n// Color of the link\n$global-link-color: #161209 !default;\n$global-link-color-dark: #b1b1ba !default;\n\n// Color of the hover link\n$global-link-hover-color: #2983bb !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: #b1b1ba !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// Color of the header background\n$header-background-color: #f8f8f8 !default;\n$header-background-color-dark: #252627 !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 active menu item\n$menu-active-color: #161209 !default;\n$menu-active-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: #2376b7 !default; // ่Šฑ้’\n$single-link-color-dark: #1781b5 !default; // ้‡‰่“\n\n// Color of the hover single link\n$single-link-hover-color: #ea517f !default; // ่Žฒ็“ฃ็บข\n$single-link-hover-color-dark: #619ac3 !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: #697681 !default;\n$blockquote-color-dark: #9ba3aa !default;\n// ========== Single Content ========== //\n\n// ========== Pagination ========== //\n// Color of the link in pagination\n$pagination-link-color: #bfbfbf !default;\n$pagination-link-color-dark: #b1b1ba !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// Color of the code\n$code-color: #24292f !default;\n$code-color-dark: #adbac7 !default;\n\n// Color of the code background\n$code-background-color: #f6f8fa !default;\n$code-background-color-dark: #2d333b !default;\n\n$code-error-color: #dc3545 !default;\n\n// Color of the hightlight code\n$code-hightlight-color: #fff8c5 !default;\n$code-hightlight-color-dark: rgba(174, 124, 20, 0.15) !default;\n\n$code-info-color: #9c9c9c !default;\n$code-info-color-dark: #b1b0b0 !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: Source Code Pro, Menlo, Consolas, Monaco, monospace, $global-font-family !default;\n// ========== Code ========== //\n\n// ========== GitHub Corners ========== //\n// Color of the GitHub Corners\n$github-corner-color: white !default;\n$github-corner-color-dark: black !default;\n\n// Color of the GitHub Corners background\n$github-corner-fill: $header-background-color-dark !default;\n$github-corner-fill-dark: $header-background-color !default;\n// ========== GitHub Corners ========== //\n\n@import '_partials/_maps/admonition';\n@import '_partials/_maps/code-highlight';\n@import '_partials/_maps/code-type';\n@import '_partials/_maps/colors';\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) !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) !default;\n", - "// Color map of the code highlight\n$code-highlight-color-map: (\n /* Error */ 'err': $code-error-color,\n /* Keyword */ 'k': #cf222e,\n /* KeywordConstant */ 'kc': #0550ae,\n /* KeywordDeclaration */ 'kd': #cf222e,\n /* KeywordNamespace */ 'kn': #cf222e,\n /* KeywordPseudo */ 'kp': #cf222e,\n /* KeywordReserved */ 'kr': #cf222e,\n /* KeywordType */ 'kt': #cf222e,\n /* Name */ 'n': $code-color,\n /* NameAttribute */ 'na': #0550ae,\n /* NameBuiltin */ 'nb': #0550ae,\n /* NameBuiltinPseudo */ 'bp': $code-color,\n /* NameClass */ 'nc': #8250df,\n /* NameConstant */ 'no': #cf222e,\n /* NameDecorator */ 'nd': #8250df,\n /* NameEntity */ 'ni': #0550ae,\n /* NameException */ 'ne': #0550ae,\n /* NameFunction */ 'nf': #0550ae,\n /* NameFunctionMagic */ 'fm': #0550ae,\n /* NameLabel */ 'nl': #0550ae,\n /* NameNamespace */ 'nn': #8250df,\n /* NameOther */ 'nx': #0550ae,\n /* NameProperty */ 'py': #0550ae,\n /* NameTag */ 'nt': #116329,\n /* NameVariable */ 'nv': #953800,\n /* NameVariableClass */ 'vc': #0550ae,\n /* NameVariableGlobal */ 'vg': #0550ae,\n /* NameVariableInstance */ 'vi': #0550ae,\n /* NameVariableMagic */ 'vm': #0550ae,\n /* Literal */ 'l': #0550ae,\n /* LiteralDate */ 'ld': #0a3069,\n /* LiteralString */ 's': #0a3069,\n /* LiteralStringAffix */ 'sa': #0a3069,\n /* LiteralStringBacktick */ 'sb': #0a3069,\n /* LiteralStringChar */ 'sc': #0a3069,\n /* LiteralStringDelimiter */ 'dl': #0a3069,\n /* LiteralStringDoc */ 'sd': #0a3069,\n /* LiteralStringDouble */ 's2': #0a3069,\n /* LiteralStringEscape */ 'se': #0a3069,\n /* LiteralStringHeredoc */ 'sh': #0a3069,\n /* LiteralStringInterpol */ 'si': #0a3069,\n /* LiteralStringOther */ 'sx': #0a3069,\n /* LiteralStringRegex */ 'sr': #0a3069,\n /* LiteralStringSingle */ 's1': #0a3069,\n /* LiteralStringSymbol */ 'ss': #0a3069,\n /* LiteralNumber */ 'm': #0550ae,\n /* LiteralNumberBin */ 'mb': #0550ae,\n /* LiteralNumberFloat */ 'mf': #0550ae,\n /* LiteralNumberHex */ 'mh': #0550ae,\n /* LiteralNumberInteger */ 'mi': #0550ae,\n /* LiteralNumberIntegerLong */ 'il': #0550ae,\n /* LiteralNumberOct */ 'mo': #0550ae,\n /* Operator */ 'o': #cf222e,\n /* OperatorWord */ 'ow': #cf222e,\n /* Punctuation */ 'p': $code-color,\n /* Comment */ 'c': #6e7781,\n /* CommentHashbang */ 'ch': #6e7781,\n /* CommentMultiline */ 'cm': #6e7781,\n /* CommentSingle */ 'c1': #6e7781,\n /* CommentSpecial */ 'cs': #6e7781,\n /* CommentPreproc */ 'cp': #0550ae,\n /* CommentPreprocFile */ 'cpf': #6e7781,\n /* Generic */ 'g': $code-color,\n /* GenericDeleted */ 'gd': #82071e,\n /* GenericEmph */ 'ge': $code-color,\n /* GenericError */ 'gr': $code-error-color,\n /* GenericHeading */ 'gh': $code-color,\n /* GenericInserted */ 'gi': #116329,\n /* GenericOutput */ 'go': $code-color,\n /* GenericPrompt */ 'gp': $code-color,\n /* GenericStrong */ 'gs': $code-color,\n /* GenericSubheading */ 'gu': $code-color,\n /* GenericTraceback */ 'gt': $code-error-color,\n /* GenericUnderline */ 'gl': $code-color,\n /* TextWhitespace */ 'w': $code-color,\n /* Other */ 'x': $code-color\n) !default;\n$code-highlight-color-map-dark: (\n /* Error */ 'err': $code-error-color,\n /* Keyword */ 'k': #f47067,\n /* KeywordConstant */ 'kc': #6cb6ff,\n /* KeywordDeclaration */ 'kd': #f47067,\n /* KeywordNamespace */ 'kn': #f47067,\n /* KeywordPseudo */ 'kp': #f47067,\n /* KeywordReserved */ 'kr': #f47067,\n /* KeywordType */ 'kt': #f47067,\n /* Name */ 'n': $code-color-dark,\n /* NameAttribute */ 'na': #6cb6ff,\n /* NameBuiltin */ 'nb': #dcbdfb,\n /* NameBuiltinPseudo */ 'bp': $code-color-dark,\n /* NameClass */ 'nc': #dcbdfb,\n /* NameConstant */ 'no': #6cb6ff,\n /* NameDecorator */ 'nd': #dcbdfb,\n /* NameEntity */ 'ni': #6cb6ff,\n /* NameException */ 'ne': #6cb6ff,\n /* NameFunction */ 'nf': #dcbdfb,\n /* NameFunctionMagic */ 'fm': #6cb6ff,\n /* NameLabel */ 'nl': #6cb6ff,\n /* NameNamespace */ 'nn': #f47067,\n /* NameOther */ 'nx': #dcbdfb,\n /* NameProperty */ 'py': #6cb6ff,\n /* NameTag */ 'nt': #8ddb8c,\n /* NameVariable */ 'nv': #f69d50,\n /* NameVariableClass */ 'vc': #6cb6ff,\n /* NameVariableGlobal */ 'vg': #6cb6ff,\n /* NameVariableInstance */ 'vi': #6cb6ff,\n /* NameVariableMagic */ 'vm': #6cb6ff,\n /* Literal */ 'l': #6cb6ff,\n /* LiteralDate */ 'ld': #96d0ff,\n /* LiteralString */ 's': #96d0ff,\n /* LiteralStringAffix */ 'sa': #96d0ff,\n /* LiteralStringBacktick */ 'sb': #96d0ff,\n /* LiteralStringChar */ 'sc': #96d0ff,\n /* LiteralStringDelimiter */ 'dl': #96d0ff,\n /* LiteralStringDoc */ 'sd': #96d0ff,\n /* LiteralStringDouble */ 's2': #96d0ff,\n /* LiteralStringEscape */ 'se': #96d0ff,\n /* LiteralStringHeredoc */ 'sh': #96d0ff,\n /* LiteralStringInterpol */ 'si': #96d0ff,\n /* LiteralStringOther */ 'sx': #96d0ff,\n /* LiteralStringRegex */ 'sr': #96d0ff,\n /* LiteralStringSingle */ 's1': #96d0ff,\n /* LiteralStringSymbol */ 'ss': #96d0ff,\n /* LiteralNumber */ 'm': #6cb6ff,\n /* LiteralNumberBin */ 'mb': #6cb6ff,\n /* LiteralNumberFloat */ 'mf': #6cb6ff,\n /* LiteralNumberHex */ 'mh': #6cb6ff,\n /* LiteralNumberInteger */ 'mi': #6cb6ff,\n /* LiteralNumberIntegerLong */ 'il': #6cb6ff,\n /* LiteralNumberOct */ 'mo': #6cb6ff,\n /* Operator */ 'o': #f47067,\n /* OperatorWord */ 'ow': #f47067,\n /* Punctuation */ 'p': $code-color-dark,\n /* Comment */ 'c': #768390,\n /* CommentHashbang */ 'ch': #768390,\n /* CommentMultiline */ 'cm': #768390,\n /* CommentSingle */ 'c1': #768390,\n /* CommentSpecial */ 'cs': #768390,\n /* CommentPreproc */ 'cp': #6cb6ff,\n /* CommentPreprocFile */ 'cpf': #768390,\n /* Generic */ 'g': $code-color-dark,\n /* GenericDeleted */ 'gd': #ffd8d3,\n /* GenericEmph */ 'ge': $code-color-dark,\n /* GenericError */ 'gr': $code-error-color,\n /* GenericHeading */ 'gh': $code-color-dark,\n /* GenericInserted */ 'gi': #b4f1b4,\n /* GenericOutput */ 'go': $code-color-dark,\n /* GenericPrompt */ 'gp': $code-color-dark,\n /* GenericStrong */ 'gs': $code-color-dark,\n /* GenericSubheading */ 'gu': $code-color-dark,\n /* GenericTraceback */ 'gt': $code-error-color,\n /* GenericUnderline */ 'gl': $code-color-dark,\n /* TextWhitespace */ 'w': $code-color-dark,\n /* Other */ 'x': $code-color-dark\n) !default;", - "// Code type map\n$code-type-map: (\n // Chroma supported languages\n // @generator https://github.com/hugo-fixit/.tools/blob/main/tampermonkey/code-type-map-fetcher.user.js\n \"abap\": \"ABAP\",\n \"abnf\": \"ABNF\",\n \"as\": \"ActionScript\",\n \"actionscript\": \"ActionScript\",\n \"as3\": \"ActionScript 3\",\n \"actionscript3\": \"ActionScript 3\",\n \"ada\": \"Ada\",\n \"ada95\": \"Ada\",\n \"ada2005\": \"Ada\",\n \"al\": \"AL\",\n \"ng2\": \"Angular2\",\n \"antlr\": \"ANTLR\",\n \"apacheconf\": \"ApacheConf\",\n \"aconf\": \"ApacheConf\",\n \"apache\": \"ApacheConf\",\n \"apl\": \"APL\",\n \"applescript\": \"AppleScript\",\n \"arduino\": \"Arduino\",\n \"armasm\": \"ArmAsm\",\n \"awk\": \"Awk\",\n \"gawk\": \"Awk\",\n \"mawk\": \"Awk\",\n \"nawk\": \"Awk\",\n \"ballerina\": \"Ballerina\",\n \"make\": \"Base Makefile\",\n \"makefile\": \"Base Makefile\",\n \"mf\": \"Base Makefile\",\n \"bsdmake\": \"Base Makefile\",\n \"bash\": \"Bash\",\n \"sh\": \"Bash\",\n \"ksh\": \"Bash\",\n \"zsh\": \"Bash\",\n \"shell\": \"Bash\",\n \"bash-session\": \"BashSession\",\n \"console\": \"BashSession\",\n \"shell-session\": \"BashSession\",\n \"bat\": \"Batchfile\",\n \"batch\": \"Batchfile\",\n \"dosbatch\": \"Batchfile\",\n \"winbatch\": \"Batchfile\",\n \"bib\": \"BibTeX\",\n \"bibtex\": \"BibTeX\",\n \"bicep\": \"Bicep\",\n \"blitzbasic\": \"BlitzBasic\",\n \"b3d\": \"BlitzBasic\",\n \"bplus\": \"BlitzBasic\",\n \"bnf\": \"BNF\",\n \"brainfuck\": \"Brainfuck\",\n \"bf\": \"Brainfuck\",\n \"c\": \"C\",\n \"csharp\": \"C#\",\n \"c\\\\#\": \"C#\",\n \"cpp\": \"C++\",\n \"c\\\\+\\\\+\": \"C++\",\n \"caddyfile\": \"Caddyfile\",\n \"caddy\": \"Caddyfile\",\n \"caddyfile-directives\": \"Caddyfile Directives\",\n \"caddyfile-d\": \"Caddyfile Directives\",\n \"caddy-d\": \"Caddyfile Directives\",\n \"capnp\": \"Cap'n Proto\",\n \"cassandra\": \"Cassandra CQL\",\n \"cql\": \"Cassandra CQL\",\n \"ceylon\": \"Ceylon\",\n \"cfengine3\": \"CFEngine3\",\n \"cf3\": \"CFEngine3\",\n \"cfs\": \"cfstatement\",\n \"chai\": \"ChaiScript\",\n \"chaiscript\": \"ChaiScript\",\n \"cheetah\": \"Cheetah\",\n \"spitfire\": \"Cheetah\",\n \"clojure\": \"Clojure\",\n \"clj\": \"Clojure\",\n \"cmake\": \"CMake\",\n \"cobol\": \"COBOL\",\n \"coffee-script\": \"CoffeeScript\",\n \"coffeescript\": \"CoffeeScript\",\n \"coffee\": \"CoffeeScript\",\n \"common-lisp\": \"Common Lisp\",\n \"cl\": \"Common Lisp\",\n \"lisp\": \"Common Lisp\",\n \"coq\": \"Coq\",\n \"cr\": \"Crystal\",\n \"crystal\": \"Crystal\",\n \"css\": \"CSS\",\n \"cython\": \"Cython\",\n \"pyx\": \"Cython\",\n \"pyrex\": \"Cython\",\n \"d\": \"D\",\n \"dart\": \"Dart\",\n \"diff\": \"Diff\",\n \"udiff\": \"Diff\",\n \"django\": \"Django/Jinja\",\n \"jinja\": \"Django/Jinja\",\n \"docker\": \"Docker\",\n \"dockerfile\": \"Docker\",\n \"dtd\": \"DTD\",\n \"dylan\": \"Dylan\",\n \"ebnf\": \"EBNF\",\n \"elixir\": \"Elixir\",\n \"ex\": \"Elixir\",\n \"exs\": \"Elixir\",\n \"elm\": \"Elm\",\n \"emacs\": \"EmacsLisp\",\n \"elisp\": \"EmacsLisp\",\n \"emacs-lisp\": \"EmacsLisp\",\n \"erlang\": \"Erlang\",\n \"factor\": \"Factor\",\n \"fennel\": \"Fennel\",\n \"fnl\": \"Fennel\",\n \"fish\": \"Fish\",\n \"fishshell\": \"Fish\",\n \"forth\": \"Forth\",\n \"fortran\": \"Fortran\",\n \"fortranfixed\": \"FortranFixed\",\n \"fsharp\": \"FSharp\",\n \"gas\": \"GAS\",\n \"asm\": \"GAS\",\n \"gdscript\": \"GDScript\",\n \"gd\": \"GDScript\",\n \"genshi\": \"Genshi\",\n \"kid\": \"Genshi\",\n \"xml\\\\+genshi\": \"Genshi\",\n \"xml\\\\+kid\": \"Genshi\",\n \"html\\\\+genshi\": \"Genshi HTML\",\n \"html\\\\+kid\": \"Genshi HTML\",\n \"genshitext\": \"Genshi Text\",\n \"cucumber\": \"Gherkin\",\n \"Cucumber\": \"Gherkin\",\n \"gherkin\": \"Gherkin\",\n \"Gherkin\": \"Gherkin\",\n \"glsl\": \"GLSL\",\n \"gnuplot\": \"Gnuplot\",\n \"go\": \"Go\",\n \"golang\": \"Go\",\n \"go-html-template\": \"Go HTML Template\",\n \"go-text-template\": \"Go Text Template\",\n \"graphql\": \"GraphQL\",\n \"graphqls\": \"GraphQL\",\n \"gql\": \"GraphQL\",\n \"groff\": \"Groff\",\n \"nroff\": \"Groff\",\n \"man\": \"Groff\",\n \"groovy\": \"Groovy\",\n \"handlebars\": \"Handlebars\",\n \"hbs\": \"Handlebars\",\n \"haskell\": \"Haskell\",\n \"hs\": \"Haskell\",\n \"hx\": \"Haxe\",\n \"haxe\": \"Haxe\",\n \"hxsl\": \"Haxe\",\n \"hcl\": \"HCL\",\n \"hexdump\": \"Hexdump\",\n \"hlb\": \"HLB\",\n \"html\": \"HTML\",\n \"http\": \"HTTP\",\n \"hylang\": \"Hy\",\n \"idris\": \"Idris\",\n \"idr\": \"Idris\",\n \"igor\": \"Igor\",\n \"igorpro\": \"Igor\",\n \"ini\": \"INI\",\n \"cfg\": \"INI\",\n \"dosini\": \"INI\",\n \"io\": \"Io\",\n \"j\": \"J\",\n \"java\": \"Java\",\n \"js\": \"JavaScript\",\n \"javascript\": \"JavaScript\",\n \"json\": \"JSON\",\n \"julia\": \"Julia\",\n \"jl\": \"Julia\",\n \"jungle\": \"Jungle\",\n \"kotlin\": \"Kotlin\",\n \"lighty\": \"Lighttpd configuration file\",\n \"lighttpd\": \"Lighttpd configuration file\",\n \"llvm\": \"LLVM\",\n \"lua\": \"Lua\",\n \"mako\": \"Mako\",\n \"md\": \"markdown\",\n \"mkd\": \"markdown\",\n \"mason\": \"Mason\",\n \"mathematica\": \"Mathematica\",\n \"mma\": \"Mathematica\",\n \"nb\": \"Mathematica\",\n \"matlab\": \"Matlab\",\n \"mcfunction\": \"mcfunction\",\n \"meson\": \"Meson\",\n \"meson\\\\.build\": \"Meson\",\n \"metal\": \"Metal\",\n \"minizinc\": \"MiniZinc\",\n \"MZN\": \"MiniZinc\",\n \"mzn\": \"MiniZinc\",\n \"mlir\": \"MLIR\",\n \"modula2\": \"Modula-2\",\n \"m2\": \"Modula-2\",\n \"monkeyc\": \"MonkeyC\",\n \"morrowind\": \"MorrowindScript\",\n \"mwscript\": \"MorrowindScript\",\n \"myghty\": \"Myghty\",\n \"mysql\": \"MySQL\",\n \"mariadb\": \"MySQL\",\n \"nasm\": \"NASM\",\n \"newspeak\": \"Newspeak\",\n \"nginx\": \"Nginx configuration file\",\n \"nim\": \"Nim\",\n \"nimrod\": \"Nim\",\n \"nixos\": \"Nix\",\n \"nix\": \"Nix\",\n \"objective-c\": \"Objective-C\",\n \"objectivec\": \"Objective-C\",\n \"obj-c\": \"Objective-C\",\n \"objc\": \"Objective-C\",\n \"ocaml\": \"OCaml\",\n \"octave\": \"Octave\",\n \"ones\": \"OnesEnterprise\",\n \"onesenterprise\": \"OnesEnterprise\",\n \"1S\": \"OnesEnterprise\",\n \"1S:Enterprise\": \"OnesEnterprise\",\n \"openedge\": \"OpenEdge ABL\",\n \"abl\": \"OpenEdge ABL\",\n \"progress\": \"OpenEdge ABL\",\n \"openedgeabl\": \"OpenEdge ABL\",\n \"openscad\": \"OpenSCAD\",\n \"org\": \"Org Mode\",\n \"orgmode\": \"Org Mode\",\n \"pacmanconf\": \"PacmanConf\",\n \"perl\": \"Perl\",\n \"pl\": \"Perl\",\n \"php\": \"PHP\",\n \"php3\": \"PHP\",\n \"php4\": \"PHP\",\n \"php5\": \"PHP\",\n \"phtml\": \"PHTML\",\n \"pig\": \"Pig\",\n \"pkgconfig\": \"PkgConfig\",\n \"plpgsql\": \"PL/pgSQL\",\n \"text\": \"plaintext\",\n \"plain\": \"plaintext\",\n \"no-highlight\": \"plaintext\",\n \"plutus-core\": \"Plutus Core\",\n \"plc\": \"Plutus Core\",\n \"pony\": \"Pony\",\n \"postgresql\": \"PostgreSQL SQL dialect\",\n \"postgres\": \"PostgreSQL SQL dialect\",\n \"postscript\": \"PostScript\",\n \"postscr\": \"PostScript\",\n \"pov\": \"POVRay\",\n \"powerquery\": \"PowerQuery\",\n \"pq\": \"PowerQuery\",\n \"powershell\": \"PowerShell\",\n \"posh\": \"PowerShell\",\n \"ps1\": \"PowerShell\",\n \"psm1\": \"PowerShell\",\n \"psd1\": \"PowerShell\",\n \"prolog\": \"Prolog\",\n \"promql\": \"PromQL\",\n \"protobuf\": \"Protocol Buffer\",\n \"proto\": \"Protocol Buffer\",\n \"puppet\": \"Puppet\",\n \"python\": \"Python\",\n \"py\": \"Python\",\n \"sage\": \"Python\",\n \"python3\": \"Python\",\n \"py3\": \"Python\",\n \"python2\": \"Python 2\",\n \"py2\": \"Python 2\",\n \"qbasic\": \"QBasic\",\n \"basic\": \"QBasic\",\n \"qml\": \"QML\",\n \"qbs\": \"QML\",\n \"splus\": \"R\",\n \"s\": \"R\",\n \"r\": \"R\",\n \"racket\": \"Racket\",\n \"rkt\": \"Racket\",\n \"ragel\": \"Ragel\",\n \"perl6\": \"Raku\",\n \"pl6\": \"Raku\",\n \"raku\": \"Raku\",\n \"jsx\": \"react\",\n \"react\": \"react\",\n \"reason\": \"ReasonML\",\n \"reasonml\": \"ReasonML\",\n \"registry\": \"reg\",\n \"rst\": \"reStructuredText\",\n \"rest\": \"reStructuredText\",\n \"restructuredtext\": \"reStructuredText\",\n \"rexx\": \"Rexx\",\n \"arexx\": \"Rexx\",\n \"rb\": \"Ruby\",\n \"ruby\": \"Ruby\",\n \"duby\": \"Ruby\",\n \"rust\": \"Rust\",\n \"rs\": \"Rust\",\n \"sas\": \"SAS\",\n \"sass\": \"Sass\",\n \"scala\": \"Scala\",\n \"scheme\": \"Scheme\",\n \"scm\": \"Scheme\",\n \"scilab\": \"Scilab\",\n \"scss\": \"SCSS\",\n \"sieve\": \"Sieve\",\n \"smalltalk\": \"Smalltalk\",\n \"squeak\": \"Smalltalk\",\n \"st\": \"Smalltalk\",\n \"smarty\": \"Smarty\",\n \"snobol\": \"Snobol\",\n \"sol\": \"Solidity\",\n \"solidity\": \"Solidity\",\n \"sparql\": \"SPARQL\",\n \"sql\": \"SQL\",\n \"squidconf\": \"SquidConf\",\n \"squid\\\\.conf\": \"SquidConf\",\n \"squid\": \"SquidConf\",\n \"sml\": \"Standard ML\",\n \"stylus\": \"Stylus\",\n \"svelte\": \"Svelte\",\n \"swift\": \"Swift\",\n \"systemd\": \"SYSTEMD\",\n \"systemverilog\": \"systemverilog\",\n \"sv\": \"systemverilog\",\n \"tablegen\": \"TableGen\",\n \"tasm\": \"TASM\",\n \"tcl\": \"Tcl\",\n \"tcsh\": \"Tcsh\",\n \"csh\": \"Tcsh\",\n \"termcap\": \"Termcap\",\n \"terminfo\": \"Terminfo\",\n \"terraform\": \"Terraform\",\n \"tf\": \"Terraform\",\n \"tex\": \"TeX\",\n \"latex\": \"TeX\",\n \"thrift\": \"Thrift\",\n \"toml\": \"TOML\",\n \"tradingview\": \"TradingView\",\n \"tv\": \"TradingView\",\n \"tsql\": \"Transact-SQL\",\n \"t-sql\": \"Transact-SQL\",\n \"turing\": \"Turing\",\n \"turtle\": \"Turtle\",\n \"twig\": \"Twig\",\n \"ts\": \"TypeScript\",\n \"tsx\": \"TypeScript\",\n \"typescript\": \"TypeScript\",\n \"typoscript\": \"TypoScript\",\n \"typoscriptcssdata\": \"TypoScriptCssData\",\n \"typoscripthtmldata\": \"TypoScriptHtmlData\",\n \"v\": \"verilog\",\n \"vlang\": \"V\",\n \"vsh\": \"V shell\",\n \"vshell\": \"V shell\",\n \"vb\\\\.net\": \"VB.net\",\n \"vbnet\": \"VB.net\",\n \"verilog\": \"verilog\",\n \"vhdl\": \"VHDL\",\n \"vim\": \"VimL\",\n \"vue\": \"vue\",\n \"vuejs\": \"vue\",\n \"whiley\": \"Whiley\",\n \"xml\": \"XML\",\n \"xorg\\\\.conf\": \"Xorg\",\n \"yaml\": \"YAML\",\n \"yang\": \"YANG\",\n \"zed\": \"Zed\",\n \"zig\": \"Zig\",\n // Custom code type\n \"markdown\": \"markdown\"\n) !default;\n", - "// Theme colors\n$primary: #1772ee !default;\n$secondary: #919191 !default;\n$success: #13ce66 !default;\n$info: #0dcaf0 !default;\n$warning: #ffba00 !default;\n$danger: #ff4949 !default;\n\n// Theme colors map\n$theme-colors: (\n 'primary': $primary,\n 'secondary': $secondary,\n 'success': $success,\n 'info': $info,\n 'warning': $warning,\n 'danger': $danger\n) !default;\n", - "// ==============================\n// Override Variables\n// ่ฆ†็›–ๅ˜้‡\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 -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\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,\n a::before,\n a::after {\n text-decoration: none;\n\n color: if($light, $global-link-color, $single-link-color);\n\n [data-theme='dark'] & {\n color: if($dark, $global-link-color-dark, $single-link-color-dark);\n }\n }\n\n a:active,\n a:hover {\n color: if($light, $global-link-hover-color, $single-link-hover-color);\n\n [data-theme='dark'] & {\n color: if($dark, $global-link-hover-color-dark, $single-link-hover-color-dark);\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.2s cubic-bezier(0, 1, 0, 1) -0.1s);\n}\n\n@mixin details-transition-close {\n @include transition(max-height 0.2s cubic-bezier(0.5, 0, 1, 0) 0s);\n}\n", - ":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Theme colors varibles\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}-dark: #{darken($value, 5%)};\n }\n}\n", - "@import \"../../lib/normalize/normalize\";\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/* scrollbar, only support webkit */\n::-webkit-scrollbar {\n width: 0.5rem;\n height: 0.5rem;\n}\n\n::-webkit-scrollbar-thumb {\n background-color: $scrollbar-color;\n @include border-radius($global-border-radius);\n\n &:hover {\n background-color: $scrollbar-hover-color;\n }\n}\n\n::selection {\n background-color: $selection-color;\n\n [data-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 &[data-theme='dark'] {\n color: $global-font-color-dark;\n background-color: $global-background-color-dark;\n }\n}\n\nimg {\n @include object-fit(contain);\n @include border-radius($global-border-radius/2);\n}\n\niframe {\n border: 0;\n @include border-radius($global-border-radius);\n}\n\n[role='button'] {\n cursor: pointer;\n}\n\nsummary {\n cursor: pointer;\n}\n\nabbr[title] {\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\n@include ms;\n@include link(true, true);\n\n@import '../_partials/mask';\n@import '../_partials/icon';\n@import '../_partials/details';\n@import '../_partials/widgets';\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\nhtml {\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", - "#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}\n\n.fixit-icon {\n display: inline-block;\n height: 1.5em;\n width: 1.5em;\n line-height: 1.5em;\n position: relative;\n vertical-align: text-bottom;\n}\n", - ".details {\n .details-summary {\n @include border-radius($global-border-radius);\n\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 [data-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 .details-summary {\n @include border-radius($global-border-radius $global-border-radius 0 0);\n }\n\n i.details-icon {\n @include transform(rotate(90deg));\n }\n\n .details-content {\n max-height: 100%;\n @include border-radius(0 0 $global-border-radius $global-border-radius);\n @include details-transition-close;\n }\n }\n}\n", - "@import '_widgets/cookieconsent';\n@import '_widgets/fixed-button';\n@import '_widgets/github-corner';\n@import '_widgets/noscript-warning';\n@import '_widgets/reading-progress';\n@import '_widgets/typeit';\n", - ".cc-window.cc-banner {\n .cc-btn {\n color: $global-font-color;\n\n &:hover,\n &:focus {\n background-color: #ccc;\n }\n\n [data-theme='dark'] & {\n color: $global-font-color;\n\n &:hover,\n &:focus {\n background-color: #fff;\n }\n }\n }\n}\n", - ".fixed-button {\n z-index: 100;\n position: fixed;\n right: 1.5rem;\n font-size: 1rem;\n line-height: 1.5rem;\n padding: 0.5rem 0.625rem;\n color: $global-font-secondary-color;\n background-color: $header-background-color;\n @include border-radius(1.25rem);\n @include transition(color 0.4s ease);\n\n @include blur;\n\n &:hover,\n &:active {\n color: $global-font-color;\n cursor: pointer;\n }\n\n &:active,\n &:focus,\n &:hover {\n outline: none;\n }\n\n [data-theme='dark'] & {\n color: $global-font-secondary-color-dark;\n background-color: $header-background-color-dark;\n\n &:hover,\n &:active {\n color: $global-font-color-dark;\n }\n }\n}\n\n.back-to-top {\n bottom: 1.5rem;\n}\n\n.view-comments {\n bottom: 4.5rem;\n}\n", - "@keyframes octocat-wave {\n 0%,\n 100% {\n transform: rotate(0);\n }\n 20%,\n 60% {\n transform: rotate(-25deg);\n }\n 40%,\n 80% {\n transform: rotate(10deg);\n }\n}\n\n.github-corner {\n position: fixed;\n top: 0;\n z-index: 150;\n\n :hover .octo-arm {\n animation: octocat-wave 560ms ease-in-out;\n }\n svg {\n width: $header-height;\n height: $header-height;\n border: 0;\n color: $github-corner-color;\n fill: $github-corner-fill;\n\n [data-theme='dark'] & {\n color: $github-corner-color-dark;\n fill: $github-corner-fill-dark;\n }\n }\n &.left {\n left: 0;\n\n svg {\n transform: scale(-1, 1);\n }\n }\n &.right {\n right: 0;\n }\n}\n", - ".noscript-warning {\n background-color: var(--#{$prefix}danger);\n color: white;\n font-size: 1rem;\n font-weight: bold;\n position: fixed;\n text-align: center;\n left: 0;\n top: 0;\n width: 100%;\n z-index: 150;\n\n [data-theme='dark'] & {\n background-color: var(--#{$prefix}danger-dark);\n }\n}\n", - ".reading-progress-bar {\n --progress: 0;\n height: var(--progress-h, 2px);\n width: var(--progress);\n background-color: var(--bg-progress, var(--#{$prefix}info));\n z-index: 150;\n position: fixed;\n \n [data-theme=\"dark\"] & {\n background-color: var(--bg-progress-dark, var(--#{$prefix}info-dark));\n }\n}\n", - ".typeit {\n .highlight {\n padding: 0.375rem;\n font-size: 0.875rem;\n font-family: $code-font-family;\n font-weight: bold;\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-style: normal;\n --ti-cursor-font-weight: #{$global-font-weight};\n --ti-cursor-line-height: #{$global-line-height};\n --ti-cursor-color: #{$global-font-color};\n --ti-cursor-transform: translateX(0);\n\n [data-theme='dark'] & {\n --ti-cursor-color: #{$global-font-color-dark};\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 aside:first-child {\n order: 2;\n }\n\n &.container {\n display: flex;\n align-items: flex-start;\n justify-content: center;\n padding: 0 1rem;\n }\n\n &.container-reverse {\n @extend .container;\n flex-direction: row-reverse;\n }\n }\n}\n", - "// ==============================\n// Common Styles\n// ๅธธ็”จๆ ทๅผ\n// ==============================\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.text-start {\n text-align: left !important;\n}\n.text-end {\n text-align: right !important;\n}\n.text-center {\n text-align: center !important;\n}\n\n.d-none {\n display: none !important;\n}\n.d-none-desktop {\n display: none;\n}\n.d-none-mobile {\n display: block;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n.me-1 {\n margin-right: 0.25rem !important;\n}\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n@each $color, $value in $theme-colors {\n .text-#{$color} {\n color: #{$value} !important;\n\n [data-theme='dark'] & {\n color: #{darken($value, 5%)} !important;\n }\n }\n}\n\n.variant-numeric {\n font-variant-numeric: tabular-nums lining-nums;\n}\n", - ".page {\n position: relative;\n\n .content {\n [id] {\n scroll-margin-top: $header-height;\n\n [data-header-desktop='normal'] & {\n scroll-margin-top: 0;\n }\n }\n }\n\n @include blur;\n}\n\n@import '_single';\n@import '_special';\n@import '_archive';\n@import '_home';\n@import '_404';\n@import '_offline';\n@import '_friends';\n", - "@import '../_partials/_single/toc';\n@import '../_partials/_single/fixit-decryptor';\n\n.single {\n .single-title {\n padding: 1rem 0 0.5rem;\n margin: 0;\n font-size: 1.6rem;\n font-weight: bold;\n line-height: 140%;\n \n .icon-repost {\n color: var(--#{$prefix}success);\n display: inline-block;\n width: max-content;\n margin-right: 0.25rem;\n\n [data-theme='dark'] & {\n color: var(--#{$prefix}success-dark);\n }\n }\n }\n\n .single-subtitle {\n margin: 0.5rem 0;\n font-size: 1.2rem;\n font-weight: normal;\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 [data-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 img.avatar {\n width: 1.3rem;\n height: 1.3rem;\n border-radius: 50%;\n vertical-align: text-bottom;\n border: 0.25px solid $global-border-color;\n box-sizing: border-box;\n object-position: center;\n @include object-fit(cover);\n\n [data-theme='dark'] & {\n border-color: $global-border-color-dark;\n }\n }\n }\n }\n\n .featured-image {\n margin: 0.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 &.lazyloaded {\n width: 100%;\n }\n }\n }\n\n .content {\n > h1,\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 [data-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: 0.3125rem;\n color: $single-link-color;\n\n [data-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: 0.5rem 0;\n }\n\n b,\n strong {\n font-weight: bold;\n\n [data-theme='dark'] & {\n color: #ddd;\n }\n }\n\n @include link(false, false);\n\n a {\n white-space: normal;\n @include overflow-wrap(break-word);\n\n [data-theme='dark'] & b,\n [data-theme='dark'] & strong {\n color: $single-link-color-dark;\n }\n }\n\n [data-theme='dark'] a:hover b,\n [data-theme='dark'] a:hover strong {\n color: $single-link-hover-color-dark;\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 [data-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 [data-theme='dark'] & {\n background-color: $table-background-color-dark;\n }\n }\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 [data-theme='dark'] & {\n background: $table-background-color-dark;\n }\n\n thead {\n background: $table-thead-color;\n\n [data-theme='dark'] & {\n background-color: $table-thead-color-dark;\n }\n }\n\n &:not([class]) tbody {\n & tr:nth-child(odd) {\n background: darken($table-background-color, 2.25%);\n\n [data-theme='dark'] & {\n background-color: lighten($table-background-color-dark, 2.75%);\n }\n }\n \n & tr:hover {\n background: darken($table-background-color, 4.5%);\n\n [data-theme='dark'] & {\n background-color: lighten($table-background-color-dark, 5.5%);\n }\n }\n }\n\n th,\n td {\n padding: 0.3rem 1rem;\n border: 1px solid darken($table-thead-color, 2%);\n\n [data-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 &:not([data-h]) {\n height: auto;\n }\n }\n svg {\n max-width: 100%;\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 margin: 0 auto;\n overflow: hidden;\n\n &.lazyloaded:not([data-w]) {\n width: 100%;\n }\n }\n }\n\n .lazyload,\n .lazyloading {\n @include object-fit(none);\n }\n\n .lazyloaded {\n @include object-fit(fill);\n }\n\n blockquote {\n display: block;\n border-left: 0.25em solid $global-border-color;\n color: $blockquote-color;\n padding: 0 1em;\n margin: 1rem 0;\n\n ul,\n ol {\n padding-left: 1.5em;\n }\n\n [data-theme='dark'] & {\n color: $blockquote-color-dark;\n border-left-color: $global-border-color-dark;\n }\n\n @include link(false, true);\n }\n\n .footnotes {\n color: $global-font-secondary-color;\n\n [data-theme='dark'] & {\n color: $global-font-secondary-color-dark;\n }\n\n p {\n margin: 0.25rem 0;\n }\n }\n\n @import '../_partials/_single/code';\n @import '../_shortcodes';\n\n hr {\n margin: 1rem 0;\n position: relative;\n border-top: 1px dashed $global-border-color;\n border-bottom: none;\n\n [data-theme='dark'] & {\n border-top: 1px dashed $global-border-color-dark;\n }\n }\n\n kbd {\n display: inline-block;\n padding: 0 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($global-border-radius);\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 [data-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\n @import '../_partials/_single/footer';\n @import '../_partials/_single/comment';\n}\n\n.lg-toolbar .lg-icon::after {\n color: #999;\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.8rem;\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 [data-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 [data-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: sticky;\n top: $header-height + 0.5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n @include overflow-wrap(break-word);\n box-sizing: border-box;\n visibility: hidden;\n\n @include blur;\n\n .toc-title {\n margin: 0.5rem 0;\n cursor: pointer;\n\n &::before {\n content: '|';\n font-weight: bolder;\n margin-right: 0.5rem;\n color: $global-border-color;\n\n [data-theme='dark'] & {\n color: $global-border-color-dark;\n }\n }\n\n i.toc-icon {\n @include transition(transform 0.2s ease);\n }\n }\n\n &.toc-hidden i.toc-icon {\n @include transform(rotate(-90deg));\n @include transition(transform 0.2s ease);\n }\n\n .toc-content {\n overflow-y: scroll;\n max-height: calc(100vh - #{2*$header-height});\n\n &.always-active ul {\n display: block;\n }\n\n > nav > ul {\n margin: 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 [data-theme='dark'] & {\n color: $single-link-color-dark;\n }\n\n &::before {\n color: $single-link-hover-color;\n\n [data-theme='dark'] & {\n color: $single-link-hover-color-dark;\n }\n }\n }\n }\n}\n\n#toc-static {\n display: none;\n margin: 0.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 0.75rem;\n background: darken($code-background-color, 3%);\n\n [data-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: 0.4rem 1rem 0.4rem 1.8rem;\n }\n\n [data-theme='dark'] & {\n background-color: $code-background-color-dark;\n }\n }\n\n &.open {\n .toc-title {\n background: darken($code-background-color, 6%);\n\n [data-theme='dark'] & {\n background: darken($code-background-color-dark, 3%);\n }\n }\n }\n}\n", - ".fixit-decryptor-container {\n font-family: $global-font-family;\n text-align: center;\n margin-top: 3rem;\n\n .fixit-encryptor-shortcode & {\n margin-top: 1rem;\n }\n\n #fixit-decryptor-input,\n .fixit-decryptor-input,\n .fixit-encryptor-btn {\n display: inline-block;\n box-sizing: border-box;\n outline: none;\n color: $global-font-color;\n border: 1px solid darken($global-border-color, 15%);\n border-radius: $global-border-radius;\n transition: 0.1s;\n box-shadow: 0px 0px 5px 0px darken($global-border-color, 15%);\n\n &:active,\n &:focus,\n &:hover {\n color: darken($global-link-hover-color, 6%);\n border-color: $global-link-hover-color;\n box-shadow: 0px 0px 5px 0px lighten($global-link-hover-color, 20%);\n\n [data-theme='dark'] & {\n color: lighten($global-link-hover-color-dark, 6%);\n border-color: $global-link-hover-color-dark;\n box-shadow: 0px 0px 5px 0px darken($global-link-hover-color-dark, 20%);\n }\n }\n\n [data-theme='dark'] & {\n color: $global-font-color-dark;\n border-color: lighten($global-border-color-dark, 15%);\n box-shadow: 0px 0px 5px 0px lighten($global-border-color-dark, 15%);\n }\n }\n\n #fixit-decryptor-input,\n .fixit-decryptor-input {\n width: clamp(50%, 400px, 100%);\n height: 3rem;\n padding-left: 1rem;\n padding-right: 1rem;\n background-color: $global-background-color;\n\n [data-theme='dark'] & {\n background-color: $global-background-color-dark;\n }\n }\n\n .fixit-encryptor-btn {\n cursor: pointer;\n transition: 0.1s;\n padding: 0.6rem 1rem;\n\n background-color: $header-background-color;\n\n [data-theme='dark'] & {\n background-color: $header-background-color-dark;\n }\n }\n}\n", - "// inline code\ncode {\n padding: 0.2em 0.4em;\n margin: 0;\n font-size: $code-font-size;\n font-family: $code-font-family;\n color: $code-color;\n background-color: rgba(175, 184, 193, 0.2);\n text-decoration: inherit;\n @include border-radius($global-border-radius);\n @include overflow-wrap(break-word);\n @include line-break(auto);\n\n [data-theme='dark'] & {\n color: $code-color-dark;\n background-color: rgba(99, 110, 123, 0.4);\n }\n}\n\n// indented code\npre {\n margin: 0;\n line-height: 1.45em;\n padding: 0.5rem;\n overflow: auto;\n font-size: $code-font-size;\n font-family: $code-font-family;\n @include border-radius($global-border-radius);\n @include tab-size(4);\n\n background-color: $code-background-color;\n\n [data-theme='dark'] & {\n background-color: $code-background-color-dark;\n }\n\n code {\n padding: 0;\n background-color: transparent;\n @include border-radius(0);\n @include max-content(min-width);\n\n [data-theme='dark'] & {\n background-color: transparent;\n }\n }\n\n img {\n min-height: 1em;\n max-height: 1.2em;\n vertical-align: text-bottom;\n }\n}\n\n.highlight,\n.gist {\n font-size: $code-font-size;\n font-family: $code-font-family;\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 white-space: nowrap;\n }\n }\n}\n\n// block fenced code\n.highlight {\n margin: 0.5rem 0;\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: $global-font-family;\n font-weight: bold;\n line-height: 1.4em;\n color: $code-info-color;\n background-color: darken($code-background-color, 3%);\n @include border-radius($global-border-radius);\n @include transition(border-radius 0.2s ease);\n\n [data-theme='dark'] & {\n color: $code-info-color-dark;\n background-color: darken($code-background-color-dark, 6%);\n }\n\n &:hover {\n cursor: pointer;\n }\n\n .code-title {\n width: 100%;\n padding: 0.4rem;\n\n .arrow {\n padding: 0 0.2rem;\n @include transition(transform 0.2s ease);\n }\n }\n\n .code-title::after {\n padding-left: 0.2rem;\n content: 'Code';\n }\n\n .ellipses {\n padding: 0.4rem;\n }\n\n .edit,\n .copy {\n display: none;\n padding: 0.4rem;\n\n &:hover {\n cursor: pointer;\n color: $global-link-hover-color;\n\n [data-theme='dark'] & {\n color: $global-link-hover-color-dark;\n }\n }\n }\n\n @each $type, $text in $code-type-map {\n &.language-#{$type} .code-title::after {\n content: $text;\n }\n }\n }\n\n // delayed loading table-wrapper\n .table-wrapper {\n max-height: 0;\n overflow: hidden;\n @include border-radius(0 0 $global-border-radius $global-border-radius);\n @include details-transition-open;\n }\n\n table {\n border-spacing: 0;\n width: auto;\n overflow: auto;\n display: block;\n background-color: $code-background-color;\n\n [data-theme='dark'] & {\n background-color: $code-background-color-dark;\n }\n\n td {\n vertical-align: top;\n padding: 0;\n }\n\n pre {\n padding: 0.25rem;\n outline-offset: -1px;\n @include border-radius(0);\n }\n\n /* lineNumbersInTable=false */\n .ln {\n min-width: 1.25rem;\n }\n\n // ========== lineNumbersInTable ========== //\n // line numbers\n .lntd:first-child {\n min-width: 1.6rem;\n text-align: right;\n\n pre {\n padding-right: 0;\n }\n }\n // code content\n .lntd:last-child {\n width: 100%;\n\n pre {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n code {\n width: 100%;\n }\n }\n // ========== lineNumbersInTable ========== //\n }\n\n &.open {\n .code-header {\n background-color: darken($code-background-color, 6%);\n @include border-radius($global-border-radius $global-border-radius 0 0);\n\n [data-theme='dark'] & {\n background-color: darken($code-background-color-dark, 3%);\n }\n }\n\n .table-wrapper {\n max-height: 100%;\n @include details-transition-close;\n }\n\n .arrow {\n @include transform(rotate(90deg));\n }\n\n .ellipses {\n display: none;\n }\n\n .edit,\n .copy {\n display: inline;\n }\n }\n }\n\n /* LineHighlight */\n .hl {\n display: block;\n background-color: $code-hightlight-color;\n box-shadow: -0.5rem 0 0 $code-hightlight-color, 0.5rem 0 0 $code-hightlight-color;\n\n [data-theme='dark'] & {\n background-color: $code-hightlight-color-dark;\n box-shadow: -0.5rem 0 0 $code-hightlight-color-dark, 0.5rem 0 0 $code-hightlight-color-dark;\n }\n }\n /* GenericUnderline */\n .gl {\n text-decoration: underline;\n }\n /* GenericStrong */\n .gs {\n font-weight: bold;\n }\n /* GenericEmph */\n .ge {\n font-style: italic;\n }\n /* lineNumbersInTable=false */\n .ln {\n padding-right: 0.5rem;\n display: inline-block;\n min-width: 1.1rem;\n text-align: right;\n }\n /* LineNumbers */\n .lnt,\n .ln {\n color: $global-font-secondary-color;\n\n [data-theme='dark'] & {\n color: $global-font-secondary-color-dark;\n }\n }\n\n // ========== Higtlight Color ========== //\n\n /* Error */\n .err {\n font-style: italic;\n border-bottom: 1px dotted $code-error-color;\n }\n /* GenericDeleted */\n .gd {\n background-color: #ffebe9;\n\n [data-theme='dark'] & {\n background-color: #78191b;\n }\n }\n /* GenericInserted */\n .gi {\n background-color: #dafbe1;\n\n [data-theme='dark'] & {\n background-color: #1b4721;\n }\n }\n\n @each $class, $color in $code-highlight-color-map {\n .#{$class} {\n color: $color;\n }\n }\n\n [data-theme='dark'] & {\n @each $class, $color in $code-highlight-color-map-dark {\n .#{$class} {\n color: $color;\n }\n }\n }\n // ========== Higtlight Color ========== //\n}\n\n// gist shortcode\n.gist {\n .gist-file,\n .gist-data,\n .gist-meta {\n border: none;\n }\n\n .gist-data {\n background-color: transparent;\n }\n\n .gist-meta {\n padding: 0.4rem 0.8rem;\n @include link(false, false);\n background-color: darken($code-background-color, 5%);\n\n [data-theme='dark'] & {\n background-color: darken($code-background-color-dark, 5%);\n }\n }\n\n .table-wrapper {\n .highlight,\n &::-webkit-scrollbar {\n background-color: #f6f8fa;\n\n [data-theme='dark'] & {\n background-color: #2d333b;\n }\n }\n }\n\n [data-theme='dark'] & {\n @import './github-dark-dimmed';\n }\n}\n", - "/**\n * Theme: GitHub Dark Dimmed\n * Description: Dark Dimmed theme as seen on github.com\n * Author: github.com\n * Maintainer: https://github.com/hugo-fixit/FixIt\n * Updated: 2022-03-01\n */\n& {\n --color-fg-default: #adbac7;\n --color-prettylights-syntax-comment: #768390;\n --color-prettylights-syntax-constant: #6cb6ff;\n --color-prettylights-syntax-entity: #dcbdfb;\n --color-prettylights-syntax-storage-modifier-import: #adbac7;\n --color-prettylights-syntax-entity-tag: #8ddb8c;\n --color-prettylights-syntax-keyword: #f47067;\n --color-prettylights-syntax-string: #96d0ff;\n --color-prettylights-syntax-variable: #f69d50;\n --color-prettylights-syntax-brackethighlighter-unmatched: #e5534b;\n --color-prettylights-syntax-invalid-illegal-text: #cdd9e5;\n --color-prettylights-syntax-invalid-illegal-bg: #922323;\n --color-prettylights-syntax-carriage-return-text: #cdd9e5;\n --color-prettylights-syntax-carriage-return-bg: #ad2e2c;\n --color-prettylights-syntax-string-regexp: #8ddb8c;\n --color-prettylights-syntax-markup-list: #eac55f;\n --color-prettylights-syntax-markup-heading: #316dca;\n --color-prettylights-syntax-markup-italic: #adbac7;\n --color-prettylights-syntax-markup-bold: #adbac7;\n --color-prettylights-syntax-markup-deleted-text: #ffd8d3;\n --color-prettylights-syntax-markup-deleted-bg: #78191b;\n --color-prettylights-syntax-markup-inserted-text: #b4f1b4;\n --color-prettylights-syntax-markup-inserted-bg: #1b4721;\n --color-prettylights-syntax-markup-changed-text: #ffddb0;\n --color-prettylights-syntax-markup-changed-bg: #682d0f;\n --color-prettylights-syntax-markup-ignored-text: #adbac7;\n --color-prettylights-syntax-markup-ignored-bg: #255ab2;\n --color-prettylights-syntax-meta-diff-range: #dcbdfb;\n --color-prettylights-syntax-brackethighlighter-angle: #768390;\n --color-prettylights-syntax-sublimelinter-gutter-mark: #545d68;\n --color-prettylights-syntax-constant-other-reference-link: #96d0ff;\n\n .blob-num,\n .blob-code-inner {\n color: val(--color-fg-default);\n }\n\n .pl-c /* comment, punctuation.definition.comment, string.comment */ {\n color: var(--color-prettylights-syntax-comment);\n }\n\n .pl-c1 /* constant, entity.name.constant, variable.other.constant, variable.language, support, meta.property-name, support.constant, support.variable, meta.module-reference, markup.raw, meta.diff.header, meta.output */,\n .pl-s .pl-v /* string variable */ {\n color: var(--color-prettylights-syntax-constant);\n }\n\n .pl-e /* entity */,\n .pl-en /* entity.name */ {\n color: var(--color-prettylights-syntax-entity);\n }\n\n .pl-smi /* variable.parameter.function, storage.modifier.package, storage.modifier.import, storage.type.java, variable.other */,\n .pl-s .pl-s1 /* string source */ {\n color: var(--color-prettylights-syntax-storage-modifier-import);\n }\n\n .pl-ent /* entity.name.tag, markup.quote */ {\n color: var(--color-prettylights-syntax-entity-tag);\n }\n\n .pl-k /* keyword, storage, storage.type */ {\n color: var(--color-prettylights-syntax-keyword);\n }\n\n .pl-s /* string */,\n .pl-pds /* punctuation.definition.string, source.regexp, string.regexp.character-class */,\n .pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */,\n .pl-sr /* string.regexp */,\n .pl-sr .pl-cce /* string.regexp constant.character.escape */,\n .pl-sr .pl-sre /* string.regexp source.ruby.embedded */,\n .pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */ {\n color: var(--color-prettylights-syntax-string);\n }\n\n .pl-v /* variable */,\n .pl-smw /* sublimelinter.mark.warning */ {\n color: var(--color-prettylights-syntax-variable);\n }\n\n .pl-bu /* invalid.broken, invalid.deprecated, invalid.unimplemented, message.error, brackethighlighter.unmatched, sublimelinter.mark.error */ {\n color: var(--color-prettylights-syntax-brackethighlighter-unmatched);\n }\n\n .pl-ii /* invalid.illegal */ {\n color: var(--color-prettylights-syntax-invalid-illegal-text);\n background-color: var(--color-prettylights-syntax-invalid-illegal-bg);\n }\n\n .pl-c2 /* carriage-return */ {\n color: var(--color-prettylights-syntax-carriage-return-text);\n background-color: var(--color-prettylights-syntax-carriage-return-bg);\n }\n\n .pl-c2::before /* carriage-return */ {\n content: '^M';\n }\n\n .pl-sr .pl-cce /* string.regexp constant.character.escape */ {\n font-weight: bold;\n color: var(--color-prettylights-syntax-string-regexp);\n }\n\n .pl-ml /* markup.list */ {\n color: var(--color-prettylights-syntax-markup-list);\n }\n\n .pl-mh /* markup.heading */,\n .pl-mh .pl-en /* markup.heading entity.name */,\n .pl-ms /* meta.separator */ {\n font-weight: bold;\n color: var(--color-prettylights-syntax-markup-heading);\n }\n\n .pl-mi /* markup.italic */ {\n font-style: italic;\n color: var(--color-prettylights-syntax-markup-italic);\n }\n\n .pl-mb /* markup.bold */ {\n font-weight: bold;\n color: var(--color-prettylights-syntax-markup-bold);\n }\n\n .pl-md /* markup.deleted, meta.diff.header.from-file, punctuation.definition.deleted */ {\n color: var(--color-prettylights-syntax-markup-deleted-text);\n background-color: var(--color-prettylights-syntax-markup-deleted-bg);\n }\n\n .pl-mi1 /* markup.inserted, meta.diff.header.to-file, punctuation.definition.inserted */ {\n color: var(--color-prettylights-syntax-markup-inserted-text);\n background-color: var(--color-prettylights-syntax-markup-inserted-bg);\n }\n\n .pl-mc /* markup.changed, punctuation.definition.changed */ {\n color: var(--color-prettylights-syntax-markup-changed-text);\n background-color: var(--color-prettylights-syntax-markup-changed-bg);\n }\n\n .pl-mi2 /* markup.ignored, markup.untracked */ {\n color: var(--color-prettylights-syntax-markup-ignored-text);\n background-color: var(--color-prettylights-syntax-markup-ignored-bg);\n }\n\n .pl-mdr /* meta.diff.range */ {\n font-weight: bold;\n color: var(--color-prettylights-syntax-meta-diff-range);\n }\n\n .pl-ba /* brackethighlighter.tag, brackethighlighter.curly, brackethighlighter.round, brackethighlighter.square, brackethighlighter.angle, brackethighlighter.quote */ {\n color: var(--color-prettylights-syntax-brackethighlighter-angle);\n }\n\n .pl-sg /* sublimelinter.gutter-mark */ {\n color: var(--color-prettylights-syntax-sublimelinter-gutter-mark);\n }\n\n .pl-corl /* constant.other.reference.link, string.other.link */ {\n text-decoration: underline;\n color: var(--color-prettylights-syntax-constant-other-reference-link);\n }\n}\n", - "@import '_admonition';\n@import '_bilibili';\n@import '_cardlink';\n@import '_center-quote';\n@import '_echarts';\n@import '_instagram';\n@import '_mapbox';\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 @include border-radius($global-border-radius);\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(map-get($admonition-background-color-map, 'note'), 0.15);\n @include border-radius(0);\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 i.icon {\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 i.details-icon {\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 i.icon {\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", - ".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", - "/**\n * Card link style\n * @author @Lruihao https://lruihao.cn\n */\n\n.card-link {\n position: relative;\n display: block;\n margin: 0.5rem auto;\n box-sizing: border-box;\n width: clamp(50%, 400px, 100%);\n max-width: 100%;\n overflow: hidden;\n text-decoration: none;\n border: none;\n @include border-radius(0.75rem);\n}\n\n.cl- {\n &backdrop {\n position: absolute;\n top: 0.75rem;\n bottom: 0.75rem;\n left: 0;\n right: 0;\n background-image: var(--cl-bg-url);\n background-repeat: no-repeat;\n filter: blur(0.5rem);\n opacity: 0.5;\n background-size: contain;\n background-position: center;\n }\n\n &content {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0.75rem;\n background-color: rgba(245, 245, 245, 0.88);\n }\n\n &text {\n overflow: hidden;\n }\n\n &title {\n display: -webkit-box;\n -webkit-line-clamp: 2;\n overflow: hidden;\n max-height: calc(1rem * 1.25 * 2);\n font-size: 1rem;\n font-weight: 500;\n line-height: 1.25;\n color: $global-font-color;\n }\n\n &meta {\n display: flex;\n align-items: center;\n margin-top: 0.25rem;\n font-size: 0.825rem;\n color: $global-font-secondary-color;\n }\n\n &icon-link {\n width: 1rem;\n height: 1rem;\n flex-shrink: 0;\n margin-right: 0.25rem;\n }\n\n &url {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n &icon-globe {\n width: 4rem;\n height: 4rem;\n flex-shrink: 0;\n margin-left: 0.25rem;\n }\n\n [data-theme='dark'] & {\n &content {\n background-color: rgba(61, 62, 65, 0.88);\n }\n\n &title {\n color: $global-font-color-dark;\n }\n\n &meta {\n color: $global-font-secondary-color-dark;\n }\n }\n}\n", - ".blockquote-center {\n border-left: none;\n margin: 40px 0;\n padding: 0;\n position: relative;\n text-align: center;\n color: initial;\n\n &::after,\n &::before {\n left: 0;\n line-height: 1;\n opacity: 0.6;\n position: absolute;\n width: 100%;\n }\n\n &::before {\n border-top: 1px solid $global-border-color;\n text-align: left;\n top: -20px;\n content: '\\f10d';\n font-family: 'Font Awesome 5 Free';\n font-weight: 900;\n\n [data-theme='dark'] & {\n border-top-color: $global-border-color-dark;\n }\n }\n\n &::after {\n border-bottom: 1px solid $global-border-color;\n bottom: -20px;\n text-align: right;\n content: '\\f10e';\n font-family: 'Font Awesome 5 Free';\n font-weight: 900;\n\n [data-theme='dark'] & {\n border-bottom-color: $global-border-color-dark;\n }\n }\n}\n", - ".echarts {\n margin: 0.5rem 0;\n text-align: center;\n}\n", - "iframe.instagram-media {\n [data-theme='dark'] & {\n border: none !important;\n }\n}\n", - ".mapbox {\n margin: 0.5rem 0;\n padding: 0.5rem 0;\n @include border-radius($global-border-radius);\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 [data-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 [data-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 [data-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: fit-content;\n\n @include link(false, false);\n\n >span:not(:first-child)::before {\n content: '|';\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\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", - ".special {\n .single-title,\n .single-subtitle {\n text-align: right;\n }\n}\n", - ".archive {\n .single-title {\n padding: 1rem 0 0.5rem;\n margin: 0;\n font-size: 1.6rem;\n font-weight: bold;\n line-height: 140%;\n text-align: right;\n }\n\n .single-subtitle {\n margin: 0.5rem 0;\n font-size: 1.2rem;\n font-weight: normal;\n line-height: 100%;\n text-align: right;\n }\n\n .group-title {\n font-size: 1.2rem;\n margin-top: 1.5rem;\n margin-bottom: 1rem;\n }\n\n @import '../_partials/_archive/terms';\n @import '../_partials/_archive/tags';\n}\n", - ".categories-card {\n margin: 0 auto;\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 min-height: 10rem;\n padding: 0 2%;\n position: relative;\n\n &:nth-child(n+3){\n margin-top: 2rem;\n }\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}\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 [data-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 text-align: right;\n color: $global-font-secondary-color;\n white-space: nowrap;\n font-variant-numeric: tabular-nums lining-nums;\n\n [data-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 [data-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 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 [data-theme='dark'] & {\n color: $global-font-secondary-color-dark;\n }\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: 1px dashed $global-border-color;\n\n [data-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 @include object-fit(none);\n }\n\n img.lazyloaded {\n @include 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 -webkit-line-clamp: 3;\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 [data-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,\n strong {\n color: $global-font-secondary-color;\n\n [data-theme='dark'] & {\n color: $global-font-secondary-color-dark;\n }\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", - "#content-404 {\n font-size: 1.8rem;\n line-height: 3rem;\n @include transform(translateY(30vh));\n text-align: center;\n}\n", - "#content-offline {\n @include transform(translateY(30vh));\n text-align: center;\n\n .offline-title {\n font-size: 3.6rem;\n }\n .offline-subtitle {\n margin: 0.4rem 0;\n font-size: 1rem;\n font-weight: normal;\n font-style: italic;\n line-height: 100%;\n color: #57606a;\n }\n .error-text {\n font-size: 1.2rem;\n }\n}\n", - "/**\n * @Description: Style of layout named 'friends'.\n * @Author: Lruihao \n * @Updated: 2022/3/11 21:36\n */\n\n.friend-links {\n margin-top: 1rem;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n flex-wrap: wrap;\n}\n@media (max-width: 576px) {\n .friend-links {\n justify-content: space-around;\n }\n}\n.friend-link {\n width: 150px;\n height: 200px;\n font-size: 1rem;\n text-align: center;\n background: rgba(255, 255, 255, 0.3);\n box-sizing: border-box;\n box-shadow: 3px 3px 5px #aaa;\n @include border-radius($global-border-radius);\n border: none;\n transition-duration: 0.3s;\n margin-bottom: 1rem;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.friend-link:hover {\n background: #fff;\n transform: scale(1.03);\n box-shadow: 0 0 3px #aaa;\n}\n.friend-avatar {\n object-fit: cover;\n object-position: center;\n width: 100% !important;\n height: 150px !important;\n @include border-radius($global-border-radius);\n margin: 0;\n padding: 0;\n}\n.friend-nickname {\n display: block;\n position: relative;\n color: #2bbc8a;\n font-weight: bold;\n max-width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 18px;\n margin-bottom: 1rem;\n}\n.friend-nickname:hover {\n color: #d480aa;\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 [data-theme='dark'] & {\n background-color: $header-background-color-dark;\n }\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 .logo {\n min-height: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n }\n\n .header-title-text {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .header-subtitle {\n margin-left: 0.25rem;\n font-size: 0.6em;\n }\n}\n\n.menu {\n margin: 0;\n padding: 0;\n\n .menu-item {\n list-style: none;\n\n & .dropdown-icon {\n margin-left: 0.25rem;\n font-size: .875em;\n color: $global-font-color;\n\n [data-theme='dark'] & {\n color: $global-font-color-dark;\n }\n\n &.open::before {\n content: \"\\f078\";\n }\n }\n\n &.active {\n >.menu-link,\n >.nested-item>.menu-link {\n font-weight: bold;\n color: $menu-active-color;\n\n [data-theme='dark'] & {\n color: $menu-active-color-dark;\n }\n }\n }\n\n &.language,\n &.theme-switch {\n cursor: pointer;\n }\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: 1.25rem;\n @include border-radius(0.5rem);\n border: none;\n outline: none;\n background-color: transparent;\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 }\n\n .search-toggle {\n left: 0.5rem;\n right: auto;\n\n #header-desktop.open & {\n left: 1rem;\n }\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 [data-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 [data-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 {\n i {\n @include transform(rotate(225deg));\n @include transition(transform 0.4s ease);\n }\n\n &:hover i {\n @include transform(rotate(45deg));\n }\n}\n\n#header-desktop {\n display: block;\n position: sticky;\n top: 0;\n height: $header-height;\n line-height: $header-height;\n box-sizing: border-box;\n\n [data-header-desktop='normal'] & {\n position: static;\n }\n\n nav {\n overflow: hidden;\n white-space: nowrap;\n }\n\n .header-wrapper {\n // use css native function to calculate max value\n padding: 0 2rem 0 MAX(10vh, $header-height);\n height: 100%;\n\n &[data-github-corner='right'] {\n padding-right: $header-height;\n }\n\n .header-title {\n font-size: $header-title-font-size;\n height: 100%;\n }\n\n .menu {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n float: right;\n\n >.menu-item:hover {\n & .sub-menu {\n display: block;\n }\n }\n\n .menu-item {\n padding: 0 0.5rem;\n\n &.delimiter {\n width: 0;\n margin: 0.125rem 0.25rem;\n padding: 0;\n border-left: 1px dashed lighten($global-font-secondary-color, 20%);\n\n [data-theme='dark'] & {\n border-left-color: darken($global-font-secondary-color-dark, 20%);\n }\n }\n\n &.language {\n margin-right: 0;\n }\n }\n\n .sub-menu {\n z-index: 160;\n position: absolute;\n margin: 0;\n padding: 0.25rem 0;\n display: none;\n top: calc(#{$header-height} - 0.75rem);\n border-radius: $global-border-radius;\n border: 1px solid $global-border-color;\n background-color: $header-background-color;\n @include transition(box-shadow 0.3s ease);\n\n [data-theme='dark'] & {\n background-color: $header-background-color-dark;\n border-color: $global-border-color-dark;\n }\n\n @include box-shadow(0 0 1.5rem 0 rgba(0, 0, 0, 0.1));\n\n .menu-item {\n height: $header-height*0.5;\n line-height: $header-height*0.5;\n max-width: 15rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow-x: hidden;\n }\n }\n }\n }\n\n &.open .header-wrapper .menu .menu-item.search {\n input {\n width: 24rem;\n }\n }\n}\n\n#header-mobile {\n display: none;\n position: sticky;\n top: 0;\n min-height: $header-height;\n line-height: $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: $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 [data-theme='dark'] & {\n background: $global-font-color-dark;\n }\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 background: $header-background-color;\n border-top: 2px solid $global-border-color;\n display: none;\n padding: 0.5rem 0 0;\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-loading,\n .search-clear {\n right: 0.5rem;\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 position: relative;\n line-height: 2.5rem;\n padding: 0 1rem;\n\n &:hover {\n background-color: lighten($global-font-secondary-color, 24%);\n\n [data-theme='dark'] & {\n background-color: darken($global-font-secondary-color-dark, 24%);\n }\n }\n\n .menu-link {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow-x: hidden;\n @include flex(4);\n }\n\n & .nested-item {\n display: flex;\n justify-content: space-between;\n align-items: center;\n\n .menu-link {\n max-width: 80%;\n }\n }\n \n &.theme-switch,\n &.language {\n text-align: center;\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 }\n\n .sub-menu {\n padding-left: 0;\n display: none;\n\n &.open {\n display: block;\n }\n\n .menu-item:hover {\n background-color: lighten($global-font-secondary-color, 20%);\n\n [data-theme='dark'] & {\n background-color: darken($global-font-secondary-color-dark, 20%);\n }\n }\n }\n\n &.active {\n display: block;\n }\n\n [data-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: -$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 [data-theme='dark'] & {\n background-color: $global-background-color-dark;\n }\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\n .suggestion-date {\n font-size: 0.875rem;\n float: right;\n text-align: right;\n color: $global-font-secondary-color;\n\n [data-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 [data-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 [data-theme='dark'] & {\n background-color: $selection-color-dark;\n }\n }\n\n &.cursor {\n background: darken($code-background-color, 5%);\n\n [data-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 [data-theme='dark'] & {\n color: #ddd;\n }\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 [data-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: auto;\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 .footer-divider:not(:first-child)::before {\n content: '|';\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .fixit-icon {\n top: 0.25em;\n }\n\n .animate-icon {\n color: #dc143c;\n animation: icon-animate 1.33s ease-in-out infinite;\n }\n\n .run-times {\n font-variant-numeric: tabular-nums lining-nums;\n }\n }\n }\n\n @include blur;\n}\n\n@keyframes icon-animate {\n 0%,\n 100% {\n transform: scale(1);\n }\n\n 10%,\n 30% {\n transform: scale(0.9);\n }\n\n 20%,\n 40%,\n 60%,\n 80% {\n transform: scale(1.1);\n }\n\n 50%,\n 70% {\n transform: scale(1.1);\n }\n}\n", - ".pagination {\n display: flex;\n flex-direction: row;\n justify-content: center;\n flex-wrap: wrap;\n list-style: none;\n white-space: nowrap;\n width: 100%;\n padding: 1rem 0;\n\n a {\n font-size: 0.8rem;\n color: $pagination-link-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 [data-theme='dark'] & {\n color: $pagination-link-color-dark;\n }\n }\n\n li {\n padding: 5px;\n margin: 0 10px;\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 [data-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 [data-theme='dark'] &::before,\n [data-theme='dark'] &::after {\n background: $pagination-link-hover-color-dark;\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 [data-theme='dark'] & a {\n color: $pagination-link-hover-color-dark;\n }\n\n &::before,\n &::after {\n width: 50%;\n }\n }\n }\n}\n", - "@media only screen and (min-width: 1441px) {\n .page {\n width: 60%;\n\n [data-page-style='wide'] & {\n width: 64%;\n }\n\n [data-page-style='narrow'] & {\n max-width: 800px;\n }\n }\n\n aside {\n width: 20%;\n\n [data-page-style='wide'] & {\n width: 18%;\n }\n\n [data-page-style='narrow'] & {\n width: calc(50% - 400px);\n }\n }\n}\n\n@media only screen and (max-width: 1440px) {\n .page {\n width: 56%;\n\n [data-page-style='wide'] & {\n width: 60%;\n }\n }\n\n aside {\n width: 22%;\n\n [data-page-style='wide'] & {\n width: 20%;\n }\n }\n}\n\n@media only screen and (max-width: 1200px) {\n .page {\n width: 52%;\n\n [data-page-style='wide'] & {\n width: 56%;\n }\n }\n\n aside {\n width: 24%;\n\n [data-page-style='wide'] & {\n width: 22%;\n }\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 aside {\n display: none !important;\n }\n\n #toc-static {\n display: block;\n }\n\n .page {\n width: 80% !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 .d-none-desktop {\n display: block;\n }\n\n .d-none-mobile {\n display: none !important;\n }\n\n .page {\n width: 100% !important;\n\n .content {\n [id] {\n [data-header-mobile='normal'] & {\n scroll-margin-top: 0;\n }\n }\n }\n\n .categories-card {\n .card-item {\n width: 100%;\n }\n }\n }\n\n footer {\n .footer-container {\n font-size: 0.618rem;\n }\n }\n \n .pagination .page-item {\n margin: 0 5px;\n }\n}\n\n@media only print {\n @page {\n size: A4 portrait;\n margin: 1.27cm;\n }\n\n .page {\n width: 100% !important;\n padding-top: 0 !important;\n\n .single-title,\n .single-subtitle,\n .post-meta {\n text-align: center;\n }\n\n h1:not(.single-title),\n .page-break-before {\n page-break-before: always;\n }\n\n .page-break-after {\n page-break-after: always;\n }\n }\n\n .print-d-none,\n header,\n footer .footer-line:not(.powered):not(.copyright),\n #toc-auto,\n .comment-visitors,\n .comment-count,\n .code-header>.ellipses,\n .code-header>.edit,\n .code-header>.copy,\n .post-info-share,\n .post-info-more section:last-child,\n .post-nav,\n .fixed-buttons,\n #comments,\n .github-corner {\n display: none !important;\n }\n}\n", - "// ==============================\n// Custom style\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(0%);\n @include box-shadow(0 0 0 0);\n @include transition(all 0.4s ease);\n \n &:hover {\n position: relative;\n @include transform(translateY(-.25rem));\n }\n }\n }\n }\n} " - ], - "names": [], - "mappings": "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" -} \ No newline at end of file diff --git a/public/de/404.html b/public/de/404.html deleted file mode 100644 index d81b7a4d7..000000000 --- a/public/de/404.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - 404 Seite nicht gefunden - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - -
- -
- -
-

-

Leider konnte die von Ihnen angeforderte Seite nicht aufgerufen werden.  - -

-
-
0% -
-
- diff --git a/public/de/categories/beta/index.html b/public/de/categories/beta/index.html deleted file mode 100644 index 75de54b94..000000000 --- a/public/de/categories/beta/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - Beta - Kategorie - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/categories/beta/index.xml b/public/de/categories/beta/index.xml deleted file mode 100644 index b36aff79b..000000000 --- a/public/de/categories/beta/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - Beta - Kategorie - mailcow: dockerized - Blog - https://news.mailcow.email/de/categories/beta/ - Beta - Kategorie - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 02 Sep 2022 09:30:10 +0200 - Unser Neuzugang: Die neue mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - - - Lange genug hat es gedauert, aber hier ist sie endlich: Die neue mailcow UI! -Aktuell aber noch exklusiv in den Nightly Builds, weil wir die UI noch optimieren wollen. -Und genau da kommt Ihr ins Spiel! Denn wir wollen die UI so userfreundlich wie nur mรถglich gestalten und damit nicht nur das Framework, sondern auch die Usability verbessern. -Wenn es also eine Sache gab, die dich bisher immer tierisch gestรถrt hat, dann raus damit!]]> - - diff --git a/public/de/categories/beta/page/1/index.html b/public/de/categories/beta/page/1/index.html deleted file mode 100644 index 27c4442bb..000000000 --- a/public/de/categories/beta/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/categories/beta/ - - - - - - diff --git a/public/de/categories/dokumentation/index.html b/public/de/categories/dokumentation/index.html deleted file mode 100644 index 7220664de..000000000 --- a/public/de/categories/dokumentation/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - Dokumentation - Kategorie - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- - -
-
0% -
-
- diff --git a/public/de/categories/dokumentation/index.xml b/public/de/categories/dokumentation/index.xml deleted file mode 100644 index 8e672bdc8..000000000 --- a/public/de/categories/dokumentation/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - Dokumentation - Kategorie - mailcow: dockerized - Blog - https://news.mailcow.email/de/categories/dokumentation/ - Dokumentation - Kategorie - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 04 Feb 2022 14:53:25 +0100 - ๐Ÿ“˜Neu: Die mailcow Docs sprechen jetzt auch Deutsch! ๐Ÿ“˜ - mailcow Docs 2.0 ร„nderungen - https://news.mailcow.email/de/posts/2022/docs-update-2.0/ - Fri, 04 Feb 2022 14:53:25 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/docs-update-2.0/ - - - diff --git a/public/de/categories/dokumentation/page/1/index.html b/public/de/categories/dokumentation/page/1/index.html deleted file mode 100644 index 50c4058de..000000000 --- a/public/de/categories/dokumentation/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/categories/dokumentation/ - - - - - - diff --git a/public/de/categories/hotfix/index.html b/public/de/categories/hotfix/index.html deleted file mode 100644 index 2f07387d1..000000000 --- a/public/de/categories/hotfix/index.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - Hotfix - Kategorie - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/categories/hotfix/index.xml b/public/de/categories/hotfix/index.xml deleted file mode 100644 index b97fe8b38..000000000 --- a/public/de/categories/hotfix/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - Hotfix - Kategorie - mailcow: dockerized - Blog - https://news.mailcow.email/de/categories/hotfix/ - Hotfix - Kategorie - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 19 May 2022 16:03:56 +0200 - โš ๏ธ 2022-05d Wichtiges Sicherheitsupdate! โš ๏ธ - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - - - โš ๏ธ Wichtige Informationen รผber das Update 2022-04 โš ๏ธ - https://news.mailcow.email/de/posts/2022/2022-04-info/ - Wed, 06 Apr 2022 10:01:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/2022-04-info/ - - - diff --git a/public/de/categories/hotfix/page/1/index.html b/public/de/categories/hotfix/page/1/index.html deleted file mode 100644 index 66afdf328..000000000 --- a/public/de/categories/hotfix/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/categories/hotfix/ - - - - - - diff --git a/public/de/categories/index.html b/public/de/categories/index.html deleted file mode 100644 index 9b30a26ad..000000000 --- a/public/de/categories/index.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - Alle Kategorien - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/categories/index.xml b/public/de/categories/index.xml deleted file mode 100644 index 5e3104e68..000000000 --- a/public/de/categories/index.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - Categories - Kategorie - mailcow: dockerized - Blog - https://news.mailcow.email/de/categories/ - Categories - Kategorie - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - Updates - https://news.mailcow.email/de/categories/updates/ - Thu, 08 Sep 2022 10:30:10 +0200 - Moohoo - https://news.mailcow.email/de/categories/updates/ - - - Beta - https://news.mailcow.email/de/categories/beta/ - Fri, 02 Sep 2022 09:30:10 +0200 - Moohoo - https://news.mailcow.email/de/categories/beta/ - - - Nightly - https://news.mailcow.email/de/categories/nightly/ - Fri, 02 Sep 2022 09:30:10 +0200 - Moohoo - https://news.mailcow.email/de/categories/nightly/ - - - Hotfix - https://news.mailcow.email/de/categories/hotfix/ - Thu, 19 May 2022 16:03:56 +0200 - Moohoo - https://news.mailcow.email/de/categories/hotfix/ - - - Sicherheit - https://news.mailcow.email/de/categories/sicherheit/ - Thu, 19 May 2022 16:03:56 +0200 - Moohoo - https://news.mailcow.email/de/categories/sicherheit/ - - - Dokumentation - https://news.mailcow.email/de/categories/dokumentation/ - Fri, 04 Feb 2022 14:53:25 +0100 - Moohoo - https://news.mailcow.email/de/categories/dokumentation/ - - - Social Media - https://news.mailcow.email/de/categories/social-media/ - Mon, 24 Jan 2022 12:33:09 +0100 - Moohoo - https://news.mailcow.email/de/categories/social-media/ - - - diff --git a/public/de/categories/nightly/index.html b/public/de/categories/nightly/index.html deleted file mode 100644 index 831d2938f..000000000 --- a/public/de/categories/nightly/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - Nightly - Kategorie - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/categories/nightly/index.xml b/public/de/categories/nightly/index.xml deleted file mode 100644 index 07e9d9de7..000000000 --- a/public/de/categories/nightly/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - Nightly - Kategorie - mailcow: dockerized - Blog - https://news.mailcow.email/de/categories/nightly/ - Nightly - Kategorie - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 02 Sep 2022 09:30:10 +0200 - Unser Neuzugang: Die neue mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - - - Lange genug hat es gedauert, aber hier ist sie endlich: Die neue mailcow UI! -Aktuell aber noch exklusiv in den Nightly Builds, weil wir die UI noch optimieren wollen. -Und genau da kommt Ihr ins Spiel! Denn wir wollen die UI so userfreundlich wie nur mรถglich gestalten und damit nicht nur das Framework, sondern auch die Usability verbessern. -Wenn es also eine Sache gab, die dich bisher immer tierisch gestรถrt hat, dann raus damit!]]> - - diff --git a/public/de/categories/nightly/page/1/index.html b/public/de/categories/nightly/page/1/index.html deleted file mode 100644 index ca35f30ef..000000000 --- a/public/de/categories/nightly/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/categories/nightly/ - - - - - - diff --git a/public/de/categories/sicherheit/index.html b/public/de/categories/sicherheit/index.html deleted file mode 100644 index 299d2499e..000000000 --- a/public/de/categories/sicherheit/index.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - - - Sicherheit - Kategorie - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- - -
-
0% -
-
- diff --git a/public/de/categories/sicherheit/index.xml b/public/de/categories/sicherheit/index.xml deleted file mode 100644 index 3269b0c3d..000000000 --- a/public/de/categories/sicherheit/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - Sicherheit - Kategorie - mailcow: dockerized - Blog - https://news.mailcow.email/de/categories/sicherheit/ - Sicherheit - Kategorie - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 19 May 2022 16:03:56 +0200 - โš ๏ธ 2022-05d Wichtiges Sicherheitsupdate! โš ๏ธ - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - - - โš ๏ธ Wichtige Informationen รผber log4j-Exploit โš ๏ธ - https://news.mailcow.email/de/posts/2021/log4j-dec2021/ - Mon, 13 Dec 2021 08:49:44 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2021/log4j-dec2021/ - - - diff --git a/public/de/categories/sicherheit/page/1/index.html b/public/de/categories/sicherheit/page/1/index.html deleted file mode 100644 index 05c6fa90a..000000000 --- a/public/de/categories/sicherheit/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/categories/sicherheit/ - - - - - - diff --git a/public/de/categories/social-media/index.html b/public/de/categories/social-media/index.html deleted file mode 100644 index c39427b52..000000000 --- a/public/de/categories/social-media/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - Social Media - Kategorie - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/categories/social-media/index.xml b/public/de/categories/social-media/index.xml deleted file mode 100644 index 2c08a6659..000000000 --- a/public/de/categories/social-media/index.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - Social Media - Kategorie - mailcow: dockerized - Blog - https://news.mailcow.email/de/categories/social-media/ - Social Media - Kategorie - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Mon, 24 Jan 2022 12:33:09 +0100 - Ist es ein ๐Ÿฆ? Ist es ein โœˆ๏ธ? Nein, es ist die mailcow auf Twitter! - https://news.mailcow.email/de/posts/2022/mailcow-twitter/ - Mon, 24 Jan 2022 12:33:09 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/mailcow-twitter/ - - - Moohoo allerseits! -Unsere liebe mailcow hat den Sprung in die sozialen Medien gewagt: Twitter! -Dort wird sie euch mit neuen Release-Informationen oder kleinen Hinweisen auf mรถgliche neue Features sowie allgemeinen Informationen รผber das mailcow-Projekt versorgen. -Natรผrlich kรถnnen Sie auch รผber Ihre Erfahrungen mit mailcow twittern. Benutzen Sie einfach das Twitter-Handle: @mailcow_email. -Wir freuen uns darauf, dort mit Ihnen in Kontakt zu treten und Sie auf dem Laufenden zu halten. -Bleibt gesund!]]> - - diff --git a/public/de/categories/social-media/page/1/index.html b/public/de/categories/social-media/page/1/index.html deleted file mode 100644 index 27e835459..000000000 --- a/public/de/categories/social-media/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/categories/social-media/ - - - - - - diff --git a/public/de/categories/updates/index.html b/public/de/categories/updates/index.html deleted file mode 100644 index 7d4538de0..000000000 --- a/public/de/categories/updates/index.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - - Updates - Kategorie - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/categories/updates/index.xml b/public/de/categories/updates/index.xml deleted file mode 100644 index 28ab0fa28..000000000 --- a/public/de/categories/updates/index.xml +++ /dev/null @@ -1,118 +0,0 @@ - - - Updates - Kategorie - mailcow: dockerized - Blog - https://news.mailcow.email/de/categories/updates/ - Updates - Kategorie - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los (Revision B) | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-08b/ - Thu, 08 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-08b/ - - - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-08/ - Thu, 01 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-08/ - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - Revision A | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-07a/ - Fri, 29 Jul 2022 10:32:00 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-07a/ - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - 2FA Flow Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-07/ - Thu, 14 Jul 2022 08:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-07/ - - - ๐ŸŒ•๐Ÿ„ Mooni Update 2022 - Das Docker Compose v2 Update (Teil I) | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-06/ - Tue, 07 Jun 2022 12:07:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-06/ - - - ๐ŸŒŒ๐Ÿฎ Mooai 2022 Update - Das Tag Update | Revision C - ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-05/ - Thu, 12 May 2022 09:23:00 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05/ - - - ๐Ÿ„๐Ÿฐ Moopril 2022 - ClamAV, Rspamd, SOGo Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-04/ - Tue, 05 Apr 2022 10:42:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-04/ - - - ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ Revision A | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-03a/ - Thu, 17 Mar 2022 22:32:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-03a/ - - - ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-03/ - Wed, 02 Mar 2022 16:48:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-03/ - - - ๐Ÿ“˜Neu: Die mailcow Docs sprechen jetzt auch Deutsch! ๐Ÿ“˜ - mailcow Docs 2.0 ร„nderungen - https://news.mailcow.email/de/posts/2022/docs-update-2.0/ - Fri, 04 Feb 2022 14:53:25 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/docs-update-2.0/ - - - diff --git a/public/de/categories/updates/page/1/index.html b/public/de/categories/updates/page/1/index.html deleted file mode 100644 index 9eafcfcb9..000000000 --- a/public/de/categories/updates/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/categories/updates/ - - - - - - diff --git a/public/de/imprint/index.html b/public/de/imprint/index.html deleted file mode 100644 index 2eb4db72f..000000000 --- a/public/de/imprint/index.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - - Impressum - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-

Impressum

Angaben gemรครŸ ยง 5 TMG:

-

The Infrastructure Company GmbH
-Parkstrasse 42
-47877 Willich

-

Telefon: 02154-9304 600
-info@tinc.gmbh
-www.tinc.gmbh
-Geschรคftsfรผhrer: Martin Vogt
-Registereintrag: Eintragung im Handelsregister
-Registergericht: Amtsgericht Krefeld
-Registernummer: HRB 15904
-USt-IdNr.: DE308854956

-
0% -
-
- diff --git a/public/de/index.html b/public/de/index.html deleted file mode 100644 index 0ee4e5fdc..000000000 --- a/public/de/index.html +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - - - - - - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
Moohoo

Der E-Mail Server mit dem 'moo' โ€“ ๐Ÿฎ + ๐Ÿ‹ = ๐Ÿ’•

Neuigkeiten und Infos

- -

- ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los (Revision B) | ร„nderungen -

Moohoo zusammen! -Ein kleines, aber wichtiges Update fรผr bzw. gegen die aktuellen SOGo Sieve/Mail-Sendungs-Probleme ist hier! -Wir haben unzรคhlige Meldungen dazu erhalten und mit dem Update einen Fix implementiert, welcher das Problem hoffentlich fรผr alle lรถst. -Fรผr die, die es interessiert: Es hรคngt vermutlich mit der in SOGo 5.7.1 eingefรผhrten IPv6-Unterstรผtzung und der internen IPv6-Konnektivitรคt der Docker Container zusammen, welche Konnektivitรคts Probleme mit SOGo ausgelรถst haben. -Ja… wie dem auch sei, dieser Fehler sollte nun behoben worden sein.
-
-

- Unser Neuzugang: Die neue mailcow UI (MUH-I) in Bootstrap 5 -

Lange genug hat es gedauert, aber hier ist sie endlich: Die neue mailcow UI! -Aktuell aber noch exklusiv in den Nightly Builds, weil wir die UI noch optimieren wollen. -Und genau da kommt Ihr ins Spiel! Denn wir wollen die UI so userfreundlich wie nur mรถglich gestalten und damit nicht nur das Framework, sondern auch die Usability verbessern. -Wenn es also eine Sache gab, die dich bisher immer tierisch gestรถrt hat, dann raus damit!
-
-

- ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los | ร„nderungen -

Moohoo zusammen! -Ihr seit zu spรคt! Das August Update kommt aber im September11einself!!!! -Ja… was soll ich darauf sagen? Das ist richtig. Aber immerhin sind wir trotzdem wieder zurรผck, oder? -Diesmal รคndert sich auch sogar einiges bezรผglich den Updates an sich! Bleibt also gespannt. -Fangen wir erst mal recht sachte an: -Stabile ร„nderungen (stable Branch) OAuth Clients und App-Passwรถrter werden nun wieder akzeptiert bei Cal/CardDav Verbindungen. #4685 von @FreddleSpl0it SOGo wurde auf 5.
-
-

- โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - Revision A | ร„nderungen -

Moohoo allerseits! -Wir haben ein spontanes Update verรถffentlicht, das ein wenig die API besser dokumentiert und eine neue Version von ClamAV (0.105.1) mitbringt. -Hinweis: Das Update auf ClamAV 0.105.1 wird von ClamAV als Sicherheitsupdate empfohlen (Siehe Artikel zum ClamAV Update) -Noch einmal zusammen gefasst, was sich รคndert: -Das Schemata der Domain Sektion der API wurde angepasst und verbessert. Automatische GitHub Aktionen zum Bau der neusten Container Versionen wurde eingerichtet (aktuell nicht produktiv genutzt) Die Maximale Key Lรคnge der Web UI wurde auf 1023 Bits erhรถht (vorher 255 Bits) ClamAV wurde auf Version 0.
-
-

- Willkommen auf der neuen mailcow Blogseite! -

Einen wunderschรถnen Guten Tag wรผnschen wir euch! -Herzlich willkommen auf der neuen Blogseite. -Einigen von euch dรผrfte die Seite bereits auf Twitter bzw. auf Telegram im letzten Update Announcement รผber den Weg gestolpert sein, doch jetzt an der Stelle noch mal offiziell! -Gebaut mit dem schnellen und schรถnen Static Site Generator Hugo und dem LoveIt Theme kann diese Seite in puncto Aktualitรคt mit der WordPress mithalten und sogar noch รผbertrumpfen.
-
-

- โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - 2FA Flow Update | ร„nderungen -

Moohoo zusammen! -Es ist wieder einmal Update Zeit, etwas spรคter als bisher (darauf gehe ich spรคter noch etwas ein) aber trotzdem vollgepackt mit einigen ร„nderungen: -2FA ร„nderungen Die 2FA ist nun auch fรผr Mailbox User im UI mรถglich (bisher war dies den Administratoren vorbehalten). Ebenfalls ist es jetzt mรถglich mehrere 2FA Mรถglichkeiten fรผr ein Account zu aktivieren. Hinweis: Es wird nur eine verwendet, die vom User ausgewรคhlt wird. Es gibt ein schรถnes neues Menรผ bei der Auswahl der verfรผgbaren 2FA Optionen.
-
-

- ๐ŸŒ•๐Ÿ„ Mooni Update 2022 - Das Docker Compose v2 Update (Teil I) | ร„nderungen -

Moohoo zusammen! -Heute haben wir fรผr euch wieder ein dickes fettes Update Paket zusammengestellt, welches neben generellen Container Updates eine groรŸe ร„nderung mit sich bringt: -Docker Compose v2 Unterstรผtzung!!! -Doch fangen wir erstmal mit dem kleinkram an: -Kleinere ร„nderungen ClamAV nutzt nun Version 0.105 (die neuste zum Release Zeitpunkt). Postfix wurde auf Version 3.5.6 geupdated. netfilter, acme, dockerapi, olefy, watchdog, unbound und phpfpm wurden auf Alpine Linux 3.16 geupdated. GrรถรŸere ร„nderungen Wie versprochen kommt mit dem 2022-06 Update ein kleines aber feines UI Update, welches die generelle UI Performance verbessert.
-
-

- โš ๏ธ 2022-05d Wichtiges Sicherheitsupdate! โš ๏ธ -

Hallo zusammen, -wir haben gestern einen wichtigen Hinweis bezรผglich einer kritischen Sicherheitslรผcke in der mailcow zugespielt bekommen (Danke nochmal dafรผr). -Diese betrifft IMAPSYNC und verschafft zugriff auf Administrationsrechte im mailcow UI sowie der API. -Es wird dringend empfohlen das Update so schnell wie mรถglich zu installieren um so eine Ausnutzung der Lรผcke auszuschlieรŸen. -Schaut euch bitte auch wieder die GitHub Release Page an um genauere ร„nderungen sehen zu kรถnnen: https://github.com/mailcow/mailcow-dockerized/releases/tag/2022-05d
-
-

- ๐ŸŒŒ๐Ÿฎ Mooai 2022 Update - Das Tag Update | Revision C - ร„nderungen -

2022-05c Wir sind es wieder (nochmal)! -Diesmal haben wir das 2022-05c Update verรถffentlicht, welches ein sehr kleines Update ist. -Es hat die API wieder ein wenig verรคndert. Diesmal aus Sicherheitsgrรผnden. -Geht rรผber zu GitHub, um das vollstรคndige Changelog zu sehen: https://github.com/mailcow/mailcow-dockerized/releases/tag/2022-05c -Bleibt gesund -Niklas -2022-05b Wir sind es wieder! -Heute haben wir ein kleines API Update, das sich hauptsรคchlich auf die UI konzentriert. -Wie einige von euch berichtet haben, funktionieren die API-Aufrufe fรผr Domains/Mailboxen nicht mehr, wenn kein Tag gesetzt ist.
-
-
  • - - 1 - -
  • - - 2 - -
  • - - 3 - -
0% -
-
- diff --git a/public/de/index.xml b/public/de/index.xml deleted file mode 100644 index 00c957d4e..000000000 --- a/public/de/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - mailcow: dockerized - Blog - https://news.mailcow.email/de/ - Der E-Mail Server mit dem 'moo' โ€“ ๐Ÿฎ + ๐Ÿ‹ = ๐Ÿ’• | Offizieller Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Sat, 24 Sep 2022 12:09:01 +0200 - - - Unsere neuen Demos sind da! - https://news.mailcow.email/de/posts/2022/our-new-demos/ - Sat, 24 Sep 2022 12:09:01 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/our-new-demos/ - - -

Einen wunderschรถnen Guten Tag wรผnschen wir euch!

-

Endlich ist es so weit: Die neuen Demos sind da!

]]>
-
-
\ No newline at end of file diff --git a/public/de/page/1/index.html b/public/de/page/1/index.html deleted file mode 100644 index 73c955827..000000000 --- a/public/de/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/ - - - - - - diff --git a/public/de/page/2/index.html b/public/de/page/2/index.html deleted file mode 100644 index fb6e53174..000000000 --- a/public/de/page/2/index.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - - - - - - - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
Moohoo

Der E-Mail Server mit dem 'moo' โ€“ ๐Ÿฎ + ๐Ÿ‹ = ๐Ÿ’•

Neuigkeiten und Infos

-

- โš ๏ธ Wichtige Informationen รผber das Update 2022-04 โš ๏ธ -

Gestern haben wir das 2022-04 Update (Moopril) verรถffentlicht, welches eine ร„nderung in der NGINX Konfiguration enthielt. Im Verlauf des selbigen Tages erhielten wir vermehrt Meldungen darรผber, dass SOGo seit dem Update nicht mehr funktionieren wรผrde, genauer gesagt der Login. -So wurde am gestrigen Abend gegen 23:00 Uhr (Deutscher Sommerzeit) von uns ein Update verรถffentlicht, welcher dieses Problem in den meisten Fรคllen lรถst. -Bitte Updated eure mailcow so schnell es geht via dem update.
-
-

- ๐Ÿ„๐Ÿฐ Moopril 2022 - ClamAV, Rspamd, SOGo Update | ร„nderungen -

Moohoo zusammen! -Das April-Update ist da, mit einer Reihe von Neuerungen fรผr Ihren reibungslosen E-Mail-Flow. -Diesen Monat haben wir 3 Komponenten-Updates (ClamAV, SOGo und Rspamd) und ein paar kleinere Korrekturen, die wie folgt sind: -Wichtige ร„nderungen Wir haben SOGo im mailcow Stack auf Version 5.5.1 geupdated. Neben den SOGo Bugfixes (Hier zu finden) wurde die mailcow Datenbank Struktur etwas angepast um fรผr das Update 5.5.2 bereit zu sein. Hinweis: Das 5.
-
-

- ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ Revision A | ร„nderungen -

Moohoo allerseits! -Wir haben ein spontanes Bugfix-Update verรถffentlicht, das ein paar kleinere Fehler und grafische Probleme behebt. -Diesmal sind es nur kleine ร„nderungen, aber wie das Sprichwort sagt: “Kleinvieh macht auch Mist”. -Wir haben die FuรŸzeile der Version wieder an die richtige Stelle verschoben. Getreu dem Motto: Bleib, wo du bist! Wir haben die Handhabung des Release-Tags mit der Versions-FuรŸzeile verbessert. Das Sicherungs- und Wiederherstellungsskript verwendet nun Debian Bullseye anstelle von Buster.
-
-

- ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | ร„nderungen -

Moohoo zusammen, der Mรคrz ist da und am Ende des Monats ist dann auch wieder Frรผhling. Sicherlich waren die letzten Tage fรผr euch genauso beรคngstigend wie fรผr uns. -๐Ÿ‡บ๐Ÿ‡ฆ Ukraine, wir stehen hinter euch! -Kommen wir nun zum Mรคrz Update unserer mailcow. Spoiler vorab, so voll und umfangreich ist das Mรคrz Update nicht aber es sind einige nette Updates im Bezug auf die Langzeit enthalten (ich schaue dich an ClamAV und Olefy!
-
-

- Empfehlung des Hauses: Die Videoreihe von Raspberry Pi Cloud (YT) -

Tach zusammen! -Mal kein Update Log sondern eine Empfehlung unsererseits an alle, die neu in die mailcow Welt einsteigen oder ihr Wissen auffrischen wollen. -Solltet ihr eines der Sachen mit Ja beantwortet haben wird die folgende Video Reihe fรผr euch interessant sein: -Schaut generell einfach mal rein, wenn ihr mรถgt und lasst ein bisschen Liebe da, als dank der Vorstellung unseres mailcow Projektes. -Wir bedanken uns an dieser Stelle noch einmal ganz herzlich bei dir Dennis, wenn du das liest fรผhl dich gedrรผckt!
-
-

- ๐Ÿ“˜Neu: Die mailcow Docs sprechen jetzt auch Deutsch! ๐Ÿ“˜ - mailcow Docs 2.0 ร„nderungen -

Moohoo alle! It’s Friday then Then Saturday, Sunday (what?) -Wir haben eine aufregende Neuigkeit mit euch zu teilen! -Wir prรคsentieren euch die neu verรถffentlichten mailcow: dockerized Docs 2.0! -Auf den ersten Blick mag sich nicht viel geรคndert haben (sollte man meinen), aber unter der Haube hat sich einiges getan! -So prรคsentieren wir euch ab heute: -รœbersetzungsmรถglichkeiten der Dokumentation (Englisch und Deutsch werden von Servercow selbst unterstรผtzt und aktualisiert) Hell-/Dunkelmodus Neue Organisationsstruktur (interessant fรผr alle, die auch an der Dokumentation arbeiten mรถchten) Alles in allem eine Neuauflage der bestehenden Dokumentation.
-
-

- ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Revision A (2022-01a) ๐Ÿชฒ | ร„nderungen -

Moohoo an alle. -Heute verรถffentlichen wir den ersten Hotfix fรผr das Update 2022-01. -Das hat sich geรคndert: -Ergรคnzungen: Wir haben einen Versions-Tag hinzugefรผgt, der sich am unteren Rand der mailcow UI befindet (Er zeigt nun den aktuellen Release-Tag an, auf dem man sich befindet!) Ist das nicht verrรผckt? (https://github.com/mailcow/mailcow-dockerized/pull/4437) ร„nderungen: Die passwortlose SOGo-Authentifizierung unterstรผtzt nun Kalendereinladungen und Kalender/Kontakt-Abonnements (https://github.com/mailcow/mailcow-dockerized/pull/4439) Der Autoreply-Zeitplan fรผr SOGo wurde von 24h auf 5m geรคndert (https://github.com/mailcow/mailcow-dockerized/pull/4441) Korrekturen: Wir haben einen Fehler bei der passwortlosen FIDO2-Authentifizierung behoben (https://github.
-
-

- Ist es ein ๐Ÿฆ? Ist es ein โœˆ๏ธ? Nein, es ist die mailcow auf Twitter! -

Moohoo allerseits! -Unsere liebe mailcow hat den Sprung in die sozialen Medien gewagt: Twitter! -Dort wird sie euch mit neuen Release-Informationen oder kleinen Hinweisen auf mรถgliche neue Features sowie allgemeinen Informationen รผber das mailcow-Projekt versorgen. -Natรผrlich kรถnnen Sie auch รผber Ihre Erfahrungen mit mailcow twittern. Benutzen Sie einfach das Twitter-Handle: @mailcow_email. -Wir freuen uns darauf, dort mit Ihnen in Kontakt zu treten und Sie auf dem Laufenden zu halten. -Bleibt gesund!
-
-

- ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Das U2F --> WebAuthn (2FA) Update | ร„nderungen -

Moohoo an alle, Niklas hier mit dem neuesten Changelog fรผr unsere geliebte mailcow E-Mail-Software! -Diesen Monat gibt es einen groรŸen Brocken an ร„nderungen, einige davon sogar sehr wichtig in Bezug auf 2FA, aber dazu spรคter mehr. -Zuallererst mรถchten wir uns bei euch fรผr eure Treue und Zusammenarbeit bedanken, denn ohne euch wรคre das mailcow-Projekt nicht da, wo es jetzt ist โค๏ธ. -Wir mรถchten uns auch dafรผr entschuldigen, dass wir erst jetzt ein neues Update verรถffentlichen (Master-Branch-Release), denn einige der in diesem Update enthaltenen Fehlerbehebungen (SOGo z.
-
-

- โš ๏ธ Wichtige Informationen รผber log4j-Exploit โš ๏ธ -

Moohoo an alle! Aufgrund der jรผngsten Vorfรคlle mit der Java-Bibliothek log4j mรถchten wir euch mitteilen, dass eure mailcow NICHT direkt davon betroffen ist. -Ja, es ist wahr, dass der Solr Container eine Java Anwendung ist, die von der log4j Sicherheitslรผcke betroffen ist. Aber Solr ist NICHT von auรŸerhalb des mailcow-Stacks zugรคnglich! -Fรผr diejenigen, die besorgt sind, haben wir einen Solr Hotfix verรถffentlicht, der das log4j-Problem mit dem einfachen Flag +EXTRA_ARGS+=('-Dlog4j2.formatMsgNoLookups=true') behebt, welches dieses Problem schlieรŸt.
-
-
  • - - 1 - -
  • - - 2 - -
  • - - 3 - -
0% -
-
- diff --git a/public/de/page/3/index.html b/public/de/page/3/index.html deleted file mode 100644 index 56db9f2ed..000000000 --- a/public/de/page/3/index.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - - - - - - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
Moohoo

Der E-Mail Server mit dem 'moo' โ€“ ๐Ÿฎ + ๐Ÿ‹ = ๐Ÿ’•

Neuigkeiten und Infos

-

- ๐Ÿ„ Moovember 2021 - ร„nderungen -

Moohoo allerseits! -Niklas hier, um euch die neuesten Nachrichten rund um unsere liebe mailcow zu prรคsentieren :) -Dann wollen wir mal loslegen, ja? -Wichtige ร„nderungen ab November 2021 fรผr den mailcow Stack: SOGo Aktualisierung auf 5.3.0 Dovecot Aktualisierung auf 2.3.17 ClamAV Aktualisierung auf 0.103.4 [Web] Automatisch generierte App-Passwรถrter fรผr Apple-Konfigurationsprofile Bitte denken Sie daran, Ihren Mailcow-Stack zu aktualisieren, um eine stabile Umgebung zu gewรคhrleisten. -Alle ร„nderungen ab November 2021 fรผr den mailcow-Stack (neueste bis รคlteste): 30.
-
-

- ๐Ÿ„ Mooctober 2021 - Die Feldsam Edition -

Ein groรŸes Dankeschรถn an Kristian Feldsam fรผr die Integration von Twig. Wir sind nรคher an Bootstrap 5 als je zuvor. Das ist eine groรŸe ร„nderung, die wir hoffentlich bald abschlieรŸen kรถnnen. -AuรŸerdem stellen wir unsere neue cold standby Lรถsung vor. -Mit diesem neuen Skript seid ihr in der Lage, eine voll funktionsfรคhige, 1:1, konsistente Kopie eurer laufenden mailcow ohne Ausfallzeit zu erstellen. -Disaster Recovery einer Mailcow ist so einfach wie das Wechseln der IPs und das Ausfรผhren von “up -d”.
-
-

- more, moore, moooore -

Mรคdchen, Jungs und mailcows, -Die Entwicklung steht nicht still, wir haben nur Schwierigkeiten, die vielen Anfragen von neuen Kunden zu bearbeiten. Kombiniert mit Krankheitsfรคllen, Urlaub und dem รผblichen Geschรคft sind wir wirklich im Stress. -Wir sind auch dabei, das Design ein wenig zu รผberarbeiten, das ist ein WIP und wird noch eine Weile dauern. Die ersten neuen Drucke werden wahrscheinlich auf unseren neuen Autos @ tinc zu sehen sein. Wir sind sehr aufgeregt!
-
-

- mailcows, die zwischen dem 25. August und dem 2. September 2021 aktualisiert wurden, sollten erneut aktualisiert werden -

Hallo! -Wenn ihr eure mailcow zwischen dem 25. August und dem 2. September 2021 aktualisiert habt, seid ihr hรถchstwahrscheinlich auf ein Memory-Leak in den Einstellungen von Rspamd gestoรŸen, das gerade behoben wurde. -AuรŸerdem haben wir das Map Hammering mit einer weiteren ร„nderung im Map Generator stark reduziert. -Zeit fรผr ein Update! -Andrรฉ
-
-

- Wo hause ich eine mailcow? -

Da die Frage immer wieder aufkommt und es schwierig ist ein fรผr den Mailserverbetrieb geeignetes ASN zu finden, kann ich heute ruhigen Gewissens Lennarts ETH-Services empfehlen. -Lennart ist selber in der mailcow Community aktiv und kennt die Kniffe zum Betrieb eines Mailservers. -Fรผr einen reibungslosen Betrieb einer mailcow empfehle ich den VPS Gianfar. -Es ist eine aufrichtige, nicht bezahlte und gut gemeinte Empfehlung. -Zusammen mit unserem mailcow Support steht dem Betrieb nichts mehr im Weg.
-
-

- Heise, c't 10/2021 - mailcow -

Heise hat einen Artikel รผber die Kuh verfasst, wir sind unendlich dankbar. :) -Es war auch fรผr uns eine รœberraschung! -https://www.heise.de/ratgeber/Mailcow-Mailserver-einrichten-und-Spam-arm-betreiben-6021810.html -Ich wรผnsche euch ein schรถnes Wochenende. -Andrรฉ
-
-
  • - - 1 - -
  • - - 2 - -
  • - - 3 - -
0% -
-
- diff --git a/public/de/policy/index.html b/public/de/policy/index.html deleted file mode 100644 index 9783db091..000000000 --- a/public/de/policy/index.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - Datenschutz - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-

Datenschutz

Vertragsanlage gemรครŸ Auftragsverarbeitung nach Datenschutz-Grundverordnung (EU-DSGVO) -In Ihrem Servercow-Profil kann ein Vertrag jederzeit durch Sie erstellt, gelรถscht und verรคndert werden. -Bei Fragen stehen wir Ihnen selbstverstรคndlich zur Verfรผgung.

-

Hinweise zur Datenvorhaltung auf dieser Website -Zugriffe auf diese Website werden รผber einen Tag gespeichert, um bรถsartige Aufrufe zu filtern und entsprechende IP-Adressen zu blockieren. -Weiterhin dient der zurรผckgegebene Status-Code dem internen Monitoring. -Zum Protokoll gehรถrt die IP-Adresse des Besuchers, die Uhrzeit des Aufrufes, der Request sowie der zurรผckgegebene HTTP-Status: -1.2.3.4 - - [25/Mar/2018:12:02:21 +0200] "GET / HTTP/1.1" 200

-

ยง 1 Allgemeines

-

Ihre personenbezogenen Daten (z.B. Anrede, Name, Anschrift, E-Mail-Adresse, Telefonnummer, Bankverbindung, Kreditkartennummer) werden von uns nur gemรครŸ den Bestimmungen des deutschen Datenschutzrechts und des Datenschutzrechts der Europรคischen Union (EU) verarbeitet. Die nachfolgenden Vorschriften informieren Sie รผber Art, Umfang und Zweck der Erhebung, Verarbeitung und Nutzung personenbezogener Daten. Diese Datenschutzerklรคrung bezieht sich nur auf unsere Websites. Falls Sie รผber Links auf unseren Seiten auf andere Seiten weitergeleitet werden, informieren Sie sich bitte dort รผber den jeweiligen Umgang mit Ihren Daten.

-

ยง 2 Informationen รผber Cookies

-
    -
  • (1) Zur Optimierung unseres Internetauftritts setzen wir Cookies ein. Es handelt sich dabei um kleine Textdateien, die vorรผbergehend im Arbeitsspeicher Ihres Computers gespeichert werden. Diese Cookies werden nach dem SchlieรŸen des Browsers wieder gelรถscht, ausgenommen sind Langzeit-Cookies zum Login am Kundencenter.
  • -
  • (2) Das Speichern von Cookies kรถnnen Sie verhindern, indem Sie in Ihren Browser-Einstellungen “Cookies blockieren” wรคhlen. Dies kann aber eine Funktionseinschrรคnkung unserer Angebote zur Folge haben.
  • -
-

ยง 3 Rechte der betroffenen Person

-

Werden personenbezogene Daten von Ihnen verarbeitet, sind Sie Betroffener i.S.d. DSGVO und es stehen Ihnen folgende Rechte gegenรผber dem Verantwortlichen zu:

-
1. Auskunftsrecht
-

Sie kรถnnen von dem Verantwortlichen eine Bestรคtigung darรผber verlangen, ob personenbezogene Daten, die Sie betreffen, von uns verarbeitet werden. -Liegt eine solche Verarbeitung vor, kรถnnen Sie von dem Verantwortlichen รผber folgende Informationen Auskunft verlangen:

-
    -
  • (1) die Zwecke, zu denen die personenbezogenen Daten verarbeitet werden;
  • -
  • (2) die Kategorien von personenbezogenen Daten, welche verarbeitet werden;
  • -
  • (3) die Empfรคnger bzw. die Kategorien von Empfรคngern, gegenรผber denen die Sie betreffenden personenbezogenen Daten offengelegt wurden oder noch offengelegt werden;
  • -
  • (4) die geplante Dauer der Speicherung der Sie betreffenden personenbezogenen Daten oder, falls konkrete Angaben hierzu nicht mรถglich sind, Kriterien fรผr die Festlegung der Speicherdauer;
  • -
  • (5) das Bestehen eines Rechts auf Berichtigung oder Lรถschung der Sie betreffenden personenbezogenen Daten, eines Rechts auf Einschrรคnkung der Verarbeitung durch den Verantwortlichen oder eines Widerspruchsrechts gegen diese Verarbeitung;
  • -
  • (6) das Bestehen eines Beschwerderechts bei einer Aufsichtsbehรถrde;
  • -
  • (7) alle verfรผgbaren Informationen รผber die Herkunft der Daten, wenn die personenbezogenen Daten nicht bei der betroffenen Person erhoben werden;
  • -
  • (8) das Bestehen einer automatisierten Entscheidungsfindung einschlieรŸlich Profiling gemรครŸ Art. 22 Abs. 1 und 4 DSGVO und โ€“ zumindest in diesen Fรคllen โ€“ aussagekrรคftige Informationen รผber die involvierte Logik sowie die Tragweite und die angestrebten Auswirkungen einer derartigen Verarbeitung fรผr die betroffene Person. -Ihnen steht das Recht zu, Auskunft darรผber zu verlangen, ob die Sie betreffenden personenbezogenen Daten in ein Drittland oder an eine internationale Organisation รผbermittelt werden. In diesem Zusammenhang kรถnnen Sie verlangen, รผber die geeigneten Garantien gem. Art. 46 DSGVO im Zusammenhang mit der รœbermittlung unterrichtet zu werden.
  • -
-
2. Recht auf Berichtigung
-

Sie haben ein Recht auf Berichtigung und/oder Vervollstรคndigung gegenรผber dem Verantwortlichen, sofern die verarbeiteten personenbezogenen Daten, die Sie betreffen, unrichtig oder unvollstรคndig sind. Der Verantwortliche hat die Berichtigung unverzรผglich vorzunehmen.

-
3. Recht auf Einschrรคnkung der Verarbeitung
-

Unter den folgenden Voraussetzungen kรถnnen Sie die Einschrรคnkung der Verarbeitung der Sie betreffenden personenbezogenen Daten verlangen:

-
    -
  • (1) wenn Sie die Richtigkeit der Sie betreffenden personenbezogenen fรผr eine Dauer bestreiten, die es dem Verantwortlichen ermรถglicht, die Richtigkeit der personenbezogenen Daten zu รผberprรผfen;
  • -
  • (2) die Verarbeitung unrechtmรครŸig ist und Sie die Lรถschung der personenbezogenen Daten ablehnen und stattdessen die Einschrรคnkung der Nutzung der personenbezogenen Daten verlangen;
  • -
  • (3) der Verantwortliche die personenbezogenen Daten fรผr die Zwecke der Verarbeitung nicht lรคnger benรถtigt, Sie diese jedoch zur Geltendmachung, Ausรผbung oder Verteidigung von Rechtsansprรผchen benรถtigen, oder
  • -
  • (4) wenn Sie Widerspruch gegen die Verarbeitung gemรครŸ Art. 21 Abs. 1 DSGVO eingelegt haben und noch nicht feststeht, ob die berechtigten Grรผnde des Verantwortlichen gegenรผber Ihren Grรผnden รผberwiegen. -Wurde die Verarbeitung der Sie betreffenden personenbezogenen Daten eingeschrรคnkt, dรผrfen diese Daten โ€“ von ihrer Speicherung abgesehen โ€“ nur mit Ihrer Einwilligung oder zur Geltendmachung, Ausรผbung oder Verteidigung von Rechtsansprรผchen oder zum Schutz der Rechte einer anderen natรผrlichen oder juristischen Person oder aus Grรผnden eines wichtigen รถffentlichen Interesses der Union oder eines Mitgliedstaats verarbeitet werden. -Wurde die Einschrรคnkung der Verarbeitung nach den oben genannten Voraussetzungen eingeschrรคnkt, werden Sie von dem Verantwortlichen unterrichtet bevor die Einschrรคnkung aufgehoben wird.
  • -
-
4. Recht auf Lรถschung
-

a) Lรถschungspflicht -Sie kรถnnen von dem Verantwortlichen verlangen, dass die Sie betreffenden personenbezogenen Daten unverzรผglich gelรถscht werden, und der Verantwortliche ist verpflichtet, diese Daten unverzรผglich zu lรถschen, sofern einer der folgenden Grรผnde zutrifft:

-
    -
  • (1) Die Sie betreffenden personenbezogenen Daten sind fรผr die Zwecke, fรผr die sie erhoben oder auf sonstige Weise verarbeitet wurden, nicht mehr notwendig.
  • -
  • (2) Sie widerrufen Ihre Einwilligung, auf die sich die Verarbeitung gem. Art. 6 Abs. 1 lit. a oder Art. 9 Abs. 2 lit. a DSGVO stรผtzte, und es fehlt an einer anderweitigen Rechtsgrundlage fรผr die Verarbeitung.
  • -
  • (3) Sie legen gem. Art. 21 Abs. 1 DSGVO Widerspruch gegen die Verarbeitung ein und es liegen keine vorrangigen berechtigten Grรผnde fรผr die Verarbeitung vor, oder Sie legen gem. Art. 21 Abs. 2 DSGVO Widerspruch gegen die Verarbeitung ein.
  • -
  • (4) Die Sie betreffenden personenbezogenen Daten wurden unrechtmรครŸig verarbeitet.
  • -
  • (5) Die Lรถschung der Sie betreffenden personenbezogenen Daten ist zur Erfรผllung einer rechtlichen Verpflichtung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten erforderlich, dem der Verantwortliche unterliegt.
  • -
  • (6) Die Sie betreffenden personenbezogenen Daten wurden in Bezug auf angebotene Dienste der Informationsgesellschaft gemรครŸ Art. 8 Abs. 1 DSGVO erhoben. -b) Information an Dritte -Hat der Verantwortliche die Sie betreffenden personenbezogenen Daten รถffentlich gemacht und ist er gem. Art. 17 Abs. 1 DSGVO zu deren Lรถschung verpflichtet, so trifft er unter Berรผcksichtigung der verfรผgbaren Technologie und der Implementierungskosten angemessene MaรŸnahmen, auch technischer Art, um fรผr die Datenverarbeitung Verantwortliche, die die personenbezogenen Daten verarbeiten, darรผber zu informieren, dass Sie als betroffene Person von ihnen die Lรถschung aller Links zu diesen personenbezogenen Daten oder von Kopien oder Replikationen dieser personenbezogenen Daten verlangt haben. -c) Ausnahmen -Das Recht auf Lรถschung besteht nicht, soweit die Verarbeitung erforderlich ist
  • -
  • (1) zur Ausรผbung des Rechts auf freie MeinungsรคuรŸerung und Information;
  • -
  • (2) zur Erfรผllung einer rechtlichen Verpflichtung, die die Verarbeitung nach dem Recht der Union oder der Mitgliedstaaten, dem der Verantwortliche unterliegt, erfordert, oder zur Wahrnehmung einer Aufgabe, die im รถffentlichen Interesse liegt oder in Ausรผbung รถffentlicher Gewalt erfolgt, die dem Verantwortlichen รผbertragen wurde;
  • -
  • (3) aus Grรผnden des รถffentlichen Interesses im Bereich der รถffentlichen Gesundheit gemรครŸ Art. 9 Abs. 2 lit. h und i sowie Art. 9 Abs. 3 DSGVO;
  • -
  • (4) fรผr im รถffentlichen Interesse liegende Archivzwecke, wissenschaftliche oder historische Forschungszwecke oder fรผr statistische Zwecke gem. Art. 89 Abs. 1 DSGVO, soweit das unter Abschnitt a) genannte Recht voraussichtlich die Verwirklichung der Ziele dieser Verarbeitung unmรถglich macht oder ernsthaft beeintrรคchtigt, oder
  • -
  • (5) zur Geltendmachung, Ausรผbung oder Verteidigung von Rechtsansprรผchen.
  • -
-
5. Recht auf Unterrichtung
-

Haben Sie das Recht auf Berichtigung, Lรถschung oder Einschrรคnkung der Verarbeitung gegenรผber dem Verantwortlichen geltend gemacht, ist dieser verpflichtet, allen Empfรคngern, denen die Sie betreffenden personenbezogenen Daten offengelegt wurden, diese Berichtigung oder Lรถschung der Daten oder Einschrรคnkung der Verarbeitung mitzuteilen, es sei denn, dies erweist sich als unmรถglich oder ist mit einem unverhรคltnismรครŸigen Aufwand verbunden. -Ihnen steht gegenรผber dem Verantwortlichen das Recht zu, รผber diese Empfรคnger unterrichtet zu werden.

-
6. Recht auf Datenรผbertragbarkeit
-

Sie haben das Recht, die Sie betreffenden personenbezogenen Daten, die Sie dem Verantwortlichen bereitgestellt haben, in einem strukturierten, gรคngigen und maschinenlesbaren Format zu erhalten. AuรŸerdem haben Sie das Recht diese Daten einem anderen Verantwortlichen ohne Behinderung durch den Verantwortlichen, dem die personenbezogenen Daten bereitgestellt wurden, zu รผbermitteln, sofern

-
    -
  • (1) die Verarbeitung auf einer Einwilligung gem. Art. 6 Abs. 1 lit. a DSGVO oder Art. 9 Abs. 2 lit. a DSGVO oder auf einem Vertrag gem. Art. 6 Abs. 1 lit. b DSGVO beruht und
  • -
  • (2) die Verarbeitung mithilfe automatisierter Verfahren erfolgt. -In Ausรผbung dieses Rechts haben Sie ferner das Recht, zu erwirken, dass die Sie betreffenden personenbezogenen Daten direkt von einem Verantwortlichen einem anderen Verantwortlichen รผbermittelt werden, soweit dies technisch machbar ist. Freiheiten und Rechte anderer Personen dรผrfen hierdurch nicht beeintrรคchtigt werden. -Das Recht auf Datenรผbertragbarkeit gilt nicht fรผr eine Verarbeitung personenbezogener Daten, die fรผr die Wahrnehmung einer Aufgabe erforderlich ist, die im รถffentlichen Interesse liegt oder in Ausรผbung รถffentlicher Gewalt erfolgt, die dem Verantwortlichen รผbertragen wurde.
  • -
-
7. Widerspruchsrecht
-

Sie haben das Recht, aus Grรผnden, die sich aus ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung der Sie betreffenden personenbezogenen Daten, die aufgrund von Art. 6 Abs. 1 lit. e oder f DSGVO erfolgt, Widerspruch einzulegen; dies gilt auch fรผr ein auf diese Bestimmungen gestรผtztes Profiling. -Der Verantwortliche verarbeitet die Sie betreffenden personenbezogenen Daten nicht mehr, es sei denn, er kann zwingende schutzwรผrdige Grรผnde fรผr die Verarbeitung nachweisen, die Ihre Interessen, Rechte und Freiheiten รผberwiegen, oder die Verarbeitung dient der Geltendmachung, Ausรผbung oder Verteidigung von Rechtsansprรผchen. -Werden die Sie betreffenden personenbezogenen Daten verarbeitet, um Direktwerbung zu betreiben, haben Sie das Recht, jederzeit Widerspruch gegen die Verarbeitung der Sie betreffenden personenbezogenen Daten zum Zwecke derartiger Werbung einzulegen; dies gilt auch fรผr das Profiling, soweit es mit solcher Direktwerbung in Verbindung steht. -Widersprechen Sie der Verarbeitung fรผr Zwecke der Direktwerbung, so werden die Sie betreffenden personenbezogenen Daten nicht mehr fรผr diese Zwecke verarbeitet. -Sie haben die Mรถglichkeit, im Zusammenhang mit der Nutzung von Diensten der Informationsgesellschaft โ€“ ungeachtet der Richtlinie 2002/58/EG โ€“ Ihr Widerspruchsrecht mittels automatisierter Verfahren auszuรผben, bei denen technische Spezifikationen verwendet werden.

-
8. Recht auf Widerruf der datenschutzrechtlichen Einwilligungserklรคrung
-

Sie haben das Recht, Ihre datenschutzrechtliche Einwilligungserklรคrung jederzeit zu widerrufen. Durch den Widerruf der Einwilligung wird die RechtmรครŸigkeit der aufgrund der Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berรผhrt.

-
9. Automatisierte Entscheidung im Einzelfall einschlieรŸlich Profiling
-

Sie haben das Recht, nicht einer ausschlieรŸlich auf einer automatisierten Verarbeitung โ€“ einschlieรŸlich Profiling โ€“ beruhenden Entscheidung unterworfen zu werden, die Ihnen gegenรผber rechtliche Wirkung entfaltet oder Sie in รคhnlicher Weise erheblich beeintrรคchtigt. Dies gilt nicht, wenn die Entscheidung

-
    -
  • (1) fรผr den Abschluss oder die Erfรผllung eines Vertrags zwischen Ihnen und dem Verantwortlichen erforderlich ist,
  • -
  • (2) aufgrund von Rechtsvorschriften der Union oder der Mitgliedstaaten, denen der Verantwortliche unterliegt, zulรคssig ist und diese Rechtsvorschriften angemessene MaรŸnahmen zur Wahrung Ihrer Rechte und Freiheiten sowie Ihrer berechtigten Interessen enthalten oder
  • -
  • (3) mit Ihrer ausdrรผcklichen Einwilligung erfolgt. -Allerdings dรผrfen diese Entscheidungen nicht auf besonderen Kategorien personenbezogener Daten nach Art. 9 Abs. 1 DSGVO beruhen, sofern nicht Art. 9 Abs. 2 lit. a oder g gilt und angemessene MaรŸnahmen zum Schutz der Rechte und Freiheiten sowie Ihrer berechtigten Interessen getroffen wurden. -Hinsichtlich der in (1) und (3) genannten Fรคlle trifft der Verantwortliche angemessene MaรŸnahmen, um die Rechte und Freiheiten sowie Ihre berechtigten Interessen zu wahren, wozu mindestens das Recht auf Erwirkung des Eingreifens einer Person seitens des Verantwortlichen, auf Darlegung des eigenen Standpunkts und auf Anfechtung der Entscheidung gehรถrt.
  • -
-
10. Recht auf Beschwerde bei einer Aufsichtsbehรถrde
-

Unbeschadet eines anderweitigen verwaltungsrechtlichen oder gerichtlichen Rechtsbehelfs steht Ihnen das Recht auf Beschwerde bei einer Aufsichtsbehรถrde, insbesondere in dem Mitgliedstaat ihres Aufenthaltsorts, ihres Arbeitsplatzes oder des Orts des mutmaรŸlichen VerstoรŸes, zu, wenn Sie der Ansicht sind, dass die Verarbeitung der Sie betreffenden personenbezogenen Daten gegen die DSGVO verstรถรŸt. -Die Aufsichtsbehรถrde, bei der die Beschwerde eingereicht wurde, unterrichtet den Beschwerdefรผhrer รผber den Stand und die Ergebnisse der Beschwerde einschlieรŸlich der Mรถglichkeit eines gerichtlichen Rechtsbehelfs nach Art. 78 DSGVO.

-
11. Kontaktformular
-

Die Daten des Kontaktformulars werden verschlรผsselt รผber die internen Mail-Systeme an info@servercow.de รผbermittelt. Wenn Sie uns per Kontaktformular Anfragen senden, werden Ihre dort eingegebenen Daten mitsamt Ihren Kontaktdaten fรผr die Bearbeitung der Anfrage bei uns verarbeitet und gespeichert. Diese Daten geben wir nicht ohne Ihre Einwilligung an Dritte weiter. Die Anfragen, inklusive der darin enthaltenen personenbezogenen Daten, werden regelmรครŸig gelรถscht, solange die Anfrage ohne weitere Geschรคftsbeziehung verblieb.

-
12. SAL-gebundene รœberprรผfungen (Checks)
-

(12) Bei der Ausfรผhrung eines Checks durch “watchdog-mailcow” in Verbindung mit einer SAL werden keine Daten รผber den sich verbindenden Server oder den Betreiber gespeichert oder anderweitig aufbereitet oder ausgewertet.

-

Verantwortlicher fรผr die Datenverarbeitung ist der Geschรคftsbetreiber.

-
0% -
-
- diff --git a/public/de/posts/2021/heise_ct_10-2021/index.html b/public/de/posts/2021/heise_ct_10-2021/index.html deleted file mode 100644 index defbde0b9..000000000 --- a/public/de/posts/2021/heise_ct_10-2021/index.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - - - Heise, c't 10/2021 - mailcow - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- - -
-
- - - -
-

- Heise, c't 10/2021 - mailcow -

Heise hat einen Artikel รผber die Kuh verfasst, wir sind unendlich dankbar. :)

-

Es war auch fรผr uns eine รœberraschung!

-

https://www.heise.de/ratgeber/Mailcow-Mailserver-einrichten-und-Spam-arm-betreiben-6021810.html

-

Ich wรผnsche euch ein schรถnes Wochenende.

-

Andrรฉ

-
-
0% -
-
- diff --git a/public/de/posts/2021/log4j-dec2021/index.html b/public/de/posts/2021/log4j-dec2021/index.html deleted file mode 100644 index 6365cbfd2..000000000 --- a/public/de/posts/2021/log4j-dec2021/index.html +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - - - โš ๏ธ Wichtige Informationen รผber log4j-Exploit โš ๏ธ - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- โš ๏ธ Wichtige Informationen รผber log4j-Exploit โš ๏ธ -

Moohoo an alle!
-Aufgrund der jรผngsten Vorfรคlle mit der Java-Bibliothek log4j mรถchten wir euch mitteilen, dass eure mailcow NICHT direkt davon betroffen ist.

-

Ja, es ist wahr, dass der Solr Container eine Java Anwendung ist, die von der log4j Sicherheitslรผcke betroffen ist. Aber Solr ist NICHT von auรŸerhalb des mailcow-Stacks zugรคnglich!

-

Fรผr diejenigen, die besorgt sind, haben wir einen Solr Hotfix verรถffentlicht, der das log4j-Problem mit dem einfachen Flag +EXTRA_ARGS+=('-Dlog4j2.formatMsgNoLookups=true') behebt, welches dieses Problem schlieรŸt.

-

Um es zu aktivieren, aktualisiert bitte eure mailcow mit dem update.sh Skript

-

Bleibt alle gesund!

-

Niklas, Servercow Team

-
-
0% -
-
- diff --git a/public/de/posts/2021/mailcow_housing_external/index.html b/public/de/posts/2021/mailcow_housing_external/index.html deleted file mode 100644 index b93366741..000000000 --- a/public/de/posts/2021/mailcow_housing_external/index.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - - - Wo hause ich eine mailcow? - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- - -
-
- - - -
-

- Wo hause ich eine mailcow? -

Da die Frage immer wieder aufkommt und es schwierig ist ein fรผr den Mailserverbetrieb geeignetes ASN zu finden, kann ich heute ruhigen Gewissens Lennarts ETH-Services empfehlen.

-

Lennart ist selber in der mailcow Community aktiv und kennt die Kniffe zum Betrieb eines Mailservers.

-

Fรผr einen reibungslosen Betrieb einer mailcow empfehle ich den VPS Gianfar.

-

Es ist eine aufrichtige, nicht bezahlte und gut gemeinte Empfehlung.

-

Zusammen mit unserem mailcow Support steht dem Betrieb nichts mehr im Weg. ;-)

-
-
0% -
-
- diff --git a/public/de/posts/2021/mooctober2021/index.html b/public/de/posts/2021/mooctober2021/index.html deleted file mode 100644 index 6e120c849..000000000 --- a/public/de/posts/2021/mooctober2021/index.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - - ๐Ÿ„ Mooctober 2021 - Die Feldsam Edition - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- ๐Ÿ„ Mooctober 2021 - Die Feldsam Edition -

Ein groรŸes Dankeschรถn an Kristian Feldsam fรผr die Integration von Twig. Wir sind nรคher an Bootstrap 5 als je zuvor. Das ist eine groรŸe ร„nderung, die wir hoffentlich bald abschlieรŸen kรถnnen.

-

AuรŸerdem stellen wir unsere neue cold standby Lรถsung vor.

-

Mit diesem neuen Skript seid ihr in der Lage, eine voll funktionsfรคhige, 1:1, konsistente Kopie eurer laufenden mailcow ohne Ausfallzeit zu erstellen.

-

Disaster Recovery einer Mailcow ist so einfach wie das Wechseln der IPs und das Ausfรผhren von “up -d”.

-

Wir empfehlen, dieses Skript alle X Minuten oder Stunden laufen zu lassen und Schnappschรผsse auf dem entfernten Standort fรผr eine einfache Versionierung zu erstellen.

-
-
0% -
-
- diff --git a/public/de/posts/2021/moore_october21/index.html b/public/de/posts/2021/moore_october21/index.html deleted file mode 100644 index ed822d827..000000000 --- a/public/de/posts/2021/moore_october21/index.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - - - - more, moore, moooore - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- more, moore, moooore -

Mรคdchen, Jungs und mailcows,

-

Die Entwicklung steht nicht still, wir haben nur Schwierigkeiten, die vielen Anfragen von neuen Kunden zu bearbeiten. Kombiniert mit Krankheitsfรคllen, Urlaub und dem รผblichen Geschรคft sind wir wirklich im Stress.

-

Wir sind auch dabei, das Design ein wenig zu รผberarbeiten, das ist ein WIP und wird noch eine Weile dauern. Die ersten neuen Drucke werden wahrscheinlich auf unseren neuen Autos @ tinc zu sehen sein. Wir sind sehr aufgeregt! Es gibt auch Plรคne fรผr einen mailcow.shop.

-

Kristian Feldsam hat bereits mit der Migration der UI auf BS5 begonnen, das ist ein weiterer groรŸer Schritt nach vorne fรผr uns. Vielen Dank an euch!

-

Andrรฉ

-
-
0% -
-
- diff --git a/public/de/posts/2021/moovember2021/index.html b/public/de/posts/2021/moovember2021/index.html deleted file mode 100644 index 5aaca4069..000000000 --- a/public/de/posts/2021/moovember2021/index.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - - ๐Ÿ„ Moovember 2021 - ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- ๐Ÿ„ Moovember 2021 - ร„nderungen -

Moohoo allerseits!

-

Niklas hier, um euch die neuesten Nachrichten rund um unsere liebe mailcow zu prรคsentieren :)

-

Dann wollen wir mal loslegen, ja?

-
-

Wichtige ร„nderungen ab November 2021 fรผr den mailcow Stack:

-
    -
  • SOGo Aktualisierung auf 5.3.0
  • -
  • Dovecot Aktualisierung auf 2.3.17
  • -
  • ClamAV Aktualisierung auf 0.103.4
  • -
  • [Web] Automatisch generierte App-Passwรถrter fรผr Apple-Konfigurationsprofile
  • -
-

Bitte denken Sie daran, Ihren Mailcow-Stack zu aktualisieren, um eine stabile Umgebung zu gewรคhrleisten.

-
-

Alle ร„nderungen ab November 2021 fรผr den mailcow-Stack (neueste bis รคlteste):

-

30. November 2021:

-
    -
  • [SOGo] Update Image (Docker Image fรผr mailcow Stack)
  • -
-

29. November 2021:

-
    -
  • รœbersetzungs-Update von Weblate (Pull request: #4351)
  • -
-

28. November 2021:

-
    -
  • [web] Fix mehrere raw html flags in twig (Pull request: #4325)
  • -
  • [web] Repariertes html in Alerts
  • -
  • [README] Getrennte Build-Badges
  • -
  • Aktualisierung der รœbersetzungen von Weblate (Pull requests: #4347 & #4346)
  • -
-

27. November 2021:

-
    -
  • รœbersetzungs-Update von Weblate (Pull request: #4345)
  • -
  • [README] Build + Translation Badge hinzugefรผgt
  • -
  • [Web] Aktualisierte lang.de.json (Pull request: #4344)
  • -
  • [CI] Tests auf dem Staging-Zweig laufen lassen
  • -
  • API] Aktualisierte Dokumente fรผr die Transportroute
  • -
  • [Web] Aktualisierte lang.de.json (Pull request: #4343)
  • -
-

26. November 2021:

-
    -
  • [Web] Fix lang strings
  • -
  • [Web] ร„ndern Sie lang strings inding in 0
  • -
  • [Web] XMPP-Referenzen aus langfiles lรถschen (#4338)
  • -
-

22. November 2021:

-
    -
  • SOGo auf 5.3.0 aktualisieren (Pull request: #4330)
  • -
-

18. November 2021:

-
    -
  • [MariaDB] Weitere Erhรถhung der Verbindungen
  • -
  • Rspamd] CAB an archive_extensions zurรผckgeben
  • -
  • [Rspamd] CAB-Score-Erkennung anpassen
  • -
-

15. November 2021:

-
    -
  • [Config] Fix link, behebt (Issue: #4322)
  • -
-

14. November 2021:

-
    -
  • [ClamAV] Spiegel fรผr Dockerfile รคndern
  • -
  • [Dovecot] v2.3.17
  • -
  • [Web] Automatisch generierte App-Passwรถrter fรผr Apple-Konfigurationsprofile (Pull request: #4316)
  • -
-

12. November 2021:

-
    -
  • Fehlenden API-Endpunkt zu openapi.yaml hinzufรผgen (Pull request: #4320)
  • -
-

11. November 2021:

-
    -
  • [ClamAV] Update auf 0.103.4 (Pull request: #4314)
  • -
-
-

Da dies unser letzter Changelog fรผr 2021 ist, wรผnscht euch das gesamte tinc (The Infrastructure Company) Team ๐ŸŽ„ Frohe Weihnachten ๐ŸŽ und ein ๐ŸŽ† Glรผckliches Neues Jahr 2022 ๐Ÿฅ‚.

-

Mรถge das nรคchste Jahr mit euch sein! -*** รœbersetzt mit www.DeepL.com/Translator (kostenlose Version) ***

-
-
0% -
-
- diff --git a/public/de/posts/2021/rspamd_memleak_sep2021/index.html b/public/de/posts/2021/rspamd_memleak_sep2021/index.html deleted file mode 100644 index 43c70fc7c..000000000 --- a/public/de/posts/2021/rspamd_memleak_sep2021/index.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - mailcows, die zwischen dem 25. August und dem 2. September 2021 aktualisiert wurden, sollten erneut aktualisiert werden - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- mailcows, die zwischen dem 25. August und dem 2. September 2021 aktualisiert wurden, sollten erneut aktualisiert werden -

Hallo!

-

Wenn ihr eure mailcow zwischen dem 25. August und dem 2. September 2021 aktualisiert habt, seid ihr hรถchstwahrscheinlich auf ein Memory-Leak in den Einstellungen von Rspamd gestoรŸen, das gerade behoben wurde.

-

AuรŸerdem haben wir das Map Hammering mit einer weiteren ร„nderung im Map Generator stark reduziert.

-

Zeit fรผr ein Update!

-

Andrรฉ

-
-
0% -
-
- diff --git a/public/de/posts/2022/2022-04-info/index.html b/public/de/posts/2022/2022-04-info/index.html deleted file mode 100644 index fc4366f60..000000000 --- a/public/de/posts/2022/2022-04-info/index.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - - - - โš ๏ธ Wichtige Informationen รผber das Update 2022-04 โš ๏ธ - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- โš ๏ธ Wichtige Informationen รผber das Update 2022-04 โš ๏ธ -

Gestern haben wir das 2022-04 Update (Moopril) verรถffentlicht, welches eine ร„nderung in der NGINX Konfiguration enthielt. Im Verlauf des selbigen Tages erhielten wir vermehrt Meldungen darรผber, dass SOGo seit dem Update nicht mehr funktionieren wรผrde, genauer gesagt der Login.

-

So wurde am gestrigen Abend gegen 23:00 Uhr (Deutscher Sommerzeit) von uns ein Update verรถffentlicht, welcher dieses Problem in den meisten Fรคllen lรถst.

-

Bitte Updated eure mailcow so schnell es geht via dem update.sh Skript um SOGo wieder wie gewohnt nutzen zu kรถnnen.

-

Wir entschuldigen uns fรผr diesen Fehler.

-
-
0% -
-
- diff --git a/public/de/posts/2022/de-youtube-raspberrypicloud/index.html b/public/de/posts/2022/de-youtube-raspberrypicloud/index.html deleted file mode 100644 index 280e03415..000000000 --- a/public/de/posts/2022/de-youtube-raspberrypicloud/index.html +++ /dev/null @@ -1,314 +0,0 @@ - - - - - - - - Empfehlung des Hauses: Die Videoreihe von Raspberry Pi Cloud (YT) - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- - -
-
- - - -
-

- Empfehlung des Hauses: Die Videoreihe von Raspberry Pi Cloud (YT) -

Tach zusammen!

-

Mal kein Update Log sondern eine Empfehlung unsererseits an alle, die neu in die mailcow Welt einsteigen oder ihr Wissen auffrischen wollen.

-

Solltet ihr eines der Sachen mit Ja beantwortet haben wird die folgende Video Reihe fรผr euch interessant sein:

- -
- -
- -

Schaut generell einfach mal rein, wenn ihr mรถgt und lasst ein bisschen Liebe da, als dank der Vorstellung unseres mailcow Projektes.

-

Wir bedanken uns an dieser Stelle noch einmal ganz herzlich bei dir Dennis, wenn du das liest fรผhl dich gedrรผckt! -(Ist ja aktuell schwer mรถglich wegen Corona, aber trรคumen darf man ja wohl ๐Ÿฅฐ)

-

Hinweis: Eure Cookies bezรผglich Youtube werden nur dann gespeichert, wenn Ihr das Video hier anschaut, der Youtube Player ist im Datenschutzmodus eingebunden.

-
-
0% -
-
- diff --git a/public/de/posts/2022/de-youtube-raspberrypicloud/thumb.jpg b/public/de/posts/2022/de-youtube-raspberrypicloud/thumb.jpg deleted file mode 100644 index 3074df690..000000000 Binary files a/public/de/posts/2022/de-youtube-raspberrypicloud/thumb.jpg and /dev/null differ diff --git a/public/de/posts/2022/docs-update-2.0/index.html b/public/de/posts/2022/docs-update-2.0/index.html deleted file mode 100644 index 52e0fbb02..000000000 --- a/public/de/posts/2022/docs-update-2.0/index.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - - - ๐Ÿ“˜Neu: Die mailcow Docs sprechen jetzt auch Deutsch! ๐Ÿ“˜ - mailcow Docs 2.0 ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- ๐Ÿ“˜Neu: Die mailcow Docs sprechen jetzt auch Deutsch! ๐Ÿ“˜ - mailcow Docs 2.0 ร„nderungen -

Moohoo alle!
-It’s Friday then Then Saturday, Sunday (what?)

-

Wir haben eine aufregende Neuigkeit mit euch zu teilen!

-

Wir prรคsentieren euch die neu verรถffentlichten mailcow: dockerized Docs 2.0!

-

Auf den ersten Blick mag sich nicht viel geรคndert haben (sollte man meinen), aber unter der Haube hat sich einiges getan!

-

So prรคsentieren wir euch ab heute:

-
    -
  • รœbersetzungsmรถglichkeiten der Dokumentation (Englisch und Deutsch werden von Servercow selbst unterstรผtzt und aktualisiert)
  • -
  • Hell-/Dunkelmodus
  • -
  • Neue Organisationsstruktur (interessant fรผr alle, die auch an der Dokumentation arbeiten mรถchten)
  • -
-

Alles in allem eine Neuauflage der bestehenden Dokumentation.

-
-

Mit der Mรถglichkeit, die gesamten Dokumentseiten zu รผbersetzen, bieten wir der Community die Mรถglichkeit, die Doku in ihre Sprache zu รผbersetzen.

-

Nรคhere Informationen findet ihr auf der Dokumentationsseite.

-

Aufgrund der strukturellen ร„nderungen haben wir den bisherigen Master-Zweig auf GitHub in legacy-1.0 Zweig umbenannt und alle PRs (die noch im alten Format existieren) geschlossen.

-

Wenn ihr weiterhin eure ร„nderungen in die Dokumentation einfรผgen mรถchtet, mรผsstet ihr das neue Dokumentationsschema verwenden.

-

P.S: Wir freuen uns auf euer Feedback, da es durch die Portierung noch einige Fehler geben wird.

-
-
0% -
-
- diff --git a/public/de/posts/2022/mailcow-twitter/index.html b/public/de/posts/2022/mailcow-twitter/index.html deleted file mode 100644 index a67705575..000000000 --- a/public/de/posts/2022/mailcow-twitter/index.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - - Ist es ein ๐Ÿฆ? Ist es ein โœˆ๏ธ? Nein, es ist die mailcow auf Twitter! - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- Ist es ein ๐Ÿฆ? Ist es ein โœˆ๏ธ? Nein, es ist die mailcow auf Twitter! -

Moohoo allerseits!

-

Unsere liebe mailcow hat den Sprung in die sozialen Medien gewagt: Twitter!

-

Dort wird sie euch mit neuen Release-Informationen oder kleinen Hinweisen auf mรถgliche neue Features sowie allgemeinen Informationen รผber das mailcow-Projekt versorgen.

-

Natรผrlich kรถnnen Sie auch รผber Ihre Erfahrungen mit mailcow twittern. Benutzen Sie einfach das Twitter-Handle: @mailcow_email.

-

Wir freuen uns darauf, dort mit Ihnen in Kontakt zu treten und Sie auf dem Laufenden zu halten.

-

Bleibt gesund!
-Niklas

-
-
0% -
-
- diff --git a/public/de/posts/2022/mailcow-twitter/twitter_image.png b/public/de/posts/2022/mailcow-twitter/twitter_image.png deleted file mode 100644 index cd32ac17f..000000000 Binary files a/public/de/posts/2022/mailcow-twitter/twitter_image.png and /dev/null differ diff --git a/public/de/posts/2022/nightly-tests-bs5/index.html b/public/de/posts/2022/nightly-tests-bs5/index.html deleted file mode 100644 index ba56e26ac..000000000 --- a/public/de/posts/2022/nightly-tests-bs5/index.html +++ /dev/null @@ -1,316 +0,0 @@ - - - - - - - - Unser Neuzugang: Die neue mailcow UI (MUH-I) in Bootstrap 5 - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- Unser Neuzugang: Die neue mailcow UI (MUH-I) in Bootstrap 5 -

Lange genug hat es gedauert, aber hier ist sie endlich: Die neue mailcow UI!

-

Aktuell aber noch exklusiv in den Nightly Builds, weil wir die UI noch optimieren wollen.

-

Und genau da kommt Ihr ins Spiel! Denn wir wollen die UI so userfreundlich wie nur mรถglich gestalten und damit nicht nur das Framework, sondern auch die Usability verbessern.

-

Wenn es also eine Sache gab, die dich bisher immer tierisch gestรถrt hat, dann raus damit!

-

Wir sammeln Feedback dazu auf der GitHub Seite von mailcow: -https://github.com/mailcow/mailcow-dockerized/discussions/4734. -
Antwortet dort nur bitte auf Englisch, auch wenn wir hier und auf Telegram Deutsch sprechen.

-

Durch euer Feedback kรถnnen wir die mailcow UI (MUH-I) so gut es geht optimieren, damit sich alte als auch neue User schnell zurechtfinden.

-

Also. Bock drauf? Gut! Dann nichts wie los auf die Nightly Builds. Eine Anleitung dazu findet ihr hier.

-

Wir danken euch fรผr euer zahlreiches Feedback oder generell fรผrs Testen โค๏ธ

-

Euer mailcow Team
-Niklas

-
-
0% -
-
- diff --git a/public/de/posts/2022/our-new-demos/index.html b/public/de/posts/2022/our-new-demos/index.html deleted file mode 100644 index 854e73913..000000000 --- a/public/de/posts/2022/our-new-demos/index.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - - - Unsere neuen Demos sind da! - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- Unsere neuen Demos sind da! -

Einen wunderschรถnen Guten Tag wรผnschen wir euch!

-

Endlich ist es so weit: Die neuen Demos sind da!

-

Was bedeutet das jetzt?

-

Nun, einige von euch wollen eventuell die neusten Features aus unseren Nightly Builds testen bzw. (insbesondere bezogen auf das neue UI Update) uns Feedback hinterlassen, haben aber eventuell nicht die Mรถglichkeit oder wollen nicht (kann ja auch sein), eine eigene Testinstanz zu deployen.

-

Und genau da kommt die Nightly Demo zum Einsatz! Diese ist nรคmlich jetzt brandneu und umfasst immer die neusten ร„nderungen aus den Nightly Builds direkt von GitHub bezogen, wie ihr stabiles Pendant, die Stable Demo.

-

Erreichen kรถnnt ihr die Demos unter:

- -

Die Logins sind wie gewohnt:

-
    -
  • Administrator: admin / moohoo
  • -
  • Domรคnen-Administrator: department / moohoo
  • -
  • Mailbox: demo@440044.xyz / moohoo
  • -
-

Frohes Testen und rumspielen mit den neuen Nightly Features (oder den Stabilen) wรผnschen wir euch!

-

Euer mailcow Team
-– Niklas

-
0% -
-
- diff --git a/public/de/posts/2022/release-2022-01/index.html b/public/de/posts/2022/release-2022-01/index.html deleted file mode 100644 index 984d928bd..000000000 --- a/public/de/posts/2022/release-2022-01/index.html +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - - - ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Das U2F --> WebAuthn (2FA) Update | ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Das U2F --> WebAuthn (2FA) Update | ร„nderungen -

-
- Inhalt - -
- -

Moohoo an alle, Niklas hier mit dem neuesten Changelog fรผr unsere geliebte mailcow E-Mail-Software!

-

Diesen Monat gibt es einen groรŸen Brocken an ร„nderungen, einige davon sogar sehr wichtig in Bezug auf 2FA, aber dazu spรคter mehr.

-

Zuallererst mรถchten wir uns bei euch fรผr eure Treue und Zusammenarbeit bedanken, denn ohne euch wรคre das mailcow-Projekt nicht da, wo es jetzt ist โค๏ธ.

-

Wir mรถchten uns auch dafรผr entschuldigen, dass wir erst jetzt ein neues Update verรถffentlichen (Master-Branch-Release), denn einige der in diesem Update enthaltenen Fehlerbehebungen (SOGo z.B. mit dem ausgegrauten Speichern-Button in den Weiterleitungen oder der Olefy-Ping-Fix, der einen Konsolen-Spam behebt) sollten eigentlich schon behoben sein… Wir versprechen an dieser Stelle Besserung!

-

Ihr denkt wahrscheinlich schon: “Kรผrzer bitte?”… ist schon gut! Hier sind die ร„nderungen (in Kurzform!)

-
-

Sehr wichtige ร„nderungen:

-

Mit dem Update im Januar 2022 wird die bisher verwendete U2F API (fรผr die 2-Faktor-Authentifizierung) durch die neuere WebAuthn API ersetzt.

-

Was bedeutet das fรผr Euch? -Nun, wenn ihr bereits einen FIDO2-Sicherheitsschlรผssel als 2FA รผber U2F registriert habt und das Update anwendet, werdet Ihr mit einer Meldung begrรผรŸt, die besagt, dass der FIDO2-Schlรผssel noch รผber U2F lรคuft und daher als 2FA aus dem Konto entfernt wird. Aber keine Sorge! Sobald Ihr wieder in der Admin Oberlรคche seit, kรถnnt Ihr denselben Schlรผssel einfach erneut registrieren, aber diesmal als WebAuthn (nicht U2F).

-

Der Vorgang ist derselbe, sogar die Position der Schaltflรคche zum Starten der Registrierung ist die gleiche, so dass Ihr in der Lage sein solltet, den Schlรผssel ohne Probleme einrichten und verwenden zu kรถnnen.

-

Vielen Dank an @FreddleSpl0it fรผr die Implementierung!

-

In unserer Dokumentation finden Sie genauere Informationen dazu

-

Wichtige ร„nderungen:

-
    -
  • Sogo wurde auf Version 5.5.0 aktualisiert. Juhu, endlich keine ausgegrauten Schaltflรคchen mehr in den Untermenรผs!
  • -
  • Der log4j-Fix (in Solr) wurde nochmals verbessert. Auf Anraten des Bundesamtes fรผr Sicherheit in der Informationstechnik haben wir die betroffene log4j-Klasse entfernt. Der Solr-Container war zu keinem Zeitpunkt aus dem Internet erreichbar.
  • -
  • Auf Anraten des Bundesamtes fรผr Sicherheit in der Informationstechnik haben wir ClamAV auf 0.103.5 aktualisiert, da es anfรคllig fรผr einen Denial of Service Angriff war.
  • -
  • Im Olefy-Container ist der lรคstige Ping-Fehler (Spam von Olefy in der Konsole) nun endlich behoben! Danke an @16bitsysop fรผr den Fix! –> Fehlerbehebung #4401
  • -
  • Durch das Update auf Alpine 3.15 oder hรถher hat der acme-Container den SSL-Ordner geรคndert (Auch schon sporadisch bei acme-mailcow 1:79), dies wurde von @mkuron behoben. Vielen Dank dafรผr. –> Behebung des Problems #4392
  • -
  • Wir haben die Fehler in Bezug auf GeoIP und netfilter behoben (oder besser gesagt @marcvorwerk) –> Fehlerbehebung #2668
  • -
-
-

Es gab noch viel mehr! Aber das wรผrde hier den Rahmen sprengen, werft einfach einen Blick auf den Release, dann seht ihr das ganze AusmaรŸ.

-

Nochmals vielen Dank an alle Mitwirkenden und Spender.

-

Im Namen des Servercow/mailcow/tinc-Teams wรผnschen wir Ihnen (wo auch immer Ihr seit) einen angenehmen Morgen, Mittag oder Abend und bleibt gesund!

-
-
0% -
-
- diff --git a/public/de/posts/2022/release-2022-01a/index.html b/public/de/posts/2022/release-2022-01a/index.html deleted file mode 100644 index ebab1dbb1..000000000 --- a/public/de/posts/2022/release-2022-01a/index.html +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - - - ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Revision A (2022-01a) ๐Ÿชฒ | ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Revision A (2022-01a) ๐Ÿชฒ | ร„nderungen -

-
- Inhalt - -
- -

Moohoo an alle.

-

Heute verรถffentlichen wir den ersten Hotfix fรผr das Update 2022-01.

-

Das hat sich geรคndert:

-
-

Ergรคnzungen:

- -
-

ร„nderungen:

- -
-

Korrekturen:

- -
-

Um die neuesten Patches von inverse einzubinden, haben wir den SOGo Container auf den neuesten Nightly Build (2022-02-01) aktualisiert. Es wird das gleiche Tag wie in der vorherigen Version beibehalten.

-
-
0% -
-
- diff --git a/public/de/posts/2022/release-2022-03/index.html b/public/de/posts/2022/release-2022-03/index.html deleted file mode 100644 index 65097827d..000000000 --- a/public/de/posts/2022/release-2022-03/index.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - - - ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | ร„nderungen -

Moohoo zusammen, der Mรคrz ist da und am Ende des Monats ist dann auch wieder Frรผhling. Sicherlich waren die letzten Tage fรผr euch genauso beรคngstigend wie fรผr uns.

-

๐Ÿ‡บ๐Ÿ‡ฆ Ukraine, wir stehen hinter euch!

-

Kommen wir nun zum Mรคrz Update unserer mailcow. -Spoiler vorab, so voll und umfangreich ist das Mรคrz Update nicht aber es sind einige nette Updates im Bezug auf die Langzeit enthalten (ich schaue dich an ClamAV und Olefy!).

-

Also, legen wir los!

-
-

Docker Image ร„nderungen:

-
    -
  • Dovecot wurde auf 1.161 geupdated (Imapsync + Dovecot Update)
  • -
  • Olefy wurde auf 1.9 geupdated (Olefy Update)
  • -
  • Rspamd wurde auf 1.80 geupdated (Olefy Update)
  • -
  • ClamAV wurde auf 1.44 geupdated
  • -
-

Wichtige ร„nderungen:

-
    -
  • ClamAV wurde auf Version 0.104.2 geupdated, mit dieser Version sind wir auf lange Sicht abgesichert (Tschรผss 0.103.X). Geรคndert hat sich eigentlich nur der Docker Image Prozess, der Rest lรคuft wie gewohnt. Falls nicht gerne ein Issue รถffnen auf GitHub!
  • -
  • Dovecot wurde auf 2.3.18 geupdated. Dies bringt uns auch nรคher an den Umstieg von Solr auf Xapian, mehr dazu, wenn wir an einem brauchbaren Punkt sind.
  • -
  • Der IMAPSync wurde auf Version 2.178 geupdated (innerhalb von Dovecot).
  • -
  • Oletools wurden auf einen neuen Upstream geรคndert (nutzt nun @decalage2’s repository)
  • -
-

Kleinere ร„nderungen:

-
    -
  • Die geรคnderten Doku Pfade (intern) wurden nicht in der mailcow UI angepasst, so dass ihr eine 404 Seite gesehen habt. Dies wurde behoben.
  • -
  • Der WATCHDOG_NOTIFY_EMAIL String hatte bei einer leeren Variable eine Warnung in der Console (beim starten des Stacks) ausgegeben, diese wurde entfernt, da der String nun (wenn leer) auf NULL gesetzt wird.
  • -
  • Wir haben die nsyslog-ng Version auf 3.28 aktualisiert (behebt eine Warnung in der Konsole direkt nach dem Start von Dovecot)
  • -
-
-

Aktuell war folgendes nie wichtiger: Bleibt gesund und noch viel wichtiger: passt auf euch auf!

-
-
0% -
-
- diff --git a/public/de/posts/2022/release-2022-03a/index.html b/public/de/posts/2022/release-2022-03a/index.html deleted file mode 100644 index bec3aa1a7..000000000 --- a/public/de/posts/2022/release-2022-03a/index.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - - ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ Revision A | ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ Revision A | ร„nderungen -

Moohoo allerseits!

-

Wir haben ein spontanes Bugfix-Update verรถffentlicht, das ein paar kleinere Fehler und grafische Probleme behebt.

-

Diesmal sind es nur kleine ร„nderungen, aber wie das Sprichwort sagt: “Kleinvieh macht auch Mist”.

-
-
    -
  • Wir haben die FuรŸzeile der Version wieder an die richtige Stelle verschoben. Getreu dem Motto: Bleib, wo du bist!
  • -
  • Wir haben die Handhabung des Release-Tags mit der Versions-FuรŸzeile verbessert.
  • -
  • Das Sicherungs- und Wiederherstellungsskript verwendet nun Debian Bullseye anstelle von Buster.
  • -
  • Wir haben den Fehler behoben, dass der Spam-Alias einer Alias-Domain nicht gelรถscht wurde.
  • -
  • Wir haben Twig + Abhรคngigkeiten auf 3.3.8 aktualisiert, um eine Sicherheitslรผcke bezรผglich Twig zu schlieรŸen.
  • -
-
-

Das war’s dann auch schon. Wir hoffen, Sie sind alle gesund und munter.

-

Wir sehen uns beim nรคchsten Update!

-

Bleibt gesund -Niklas

-
-
0% -
-
- diff --git a/public/de/posts/2022/release-2022-04/index.html b/public/de/posts/2022/release-2022-04/index.html deleted file mode 100644 index 6293baa0b..000000000 --- a/public/de/posts/2022/release-2022-04/index.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - ๐Ÿ„๐Ÿฐ Moopril 2022 - ClamAV, Rspamd, SOGo Update | ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- ๐Ÿ„๐Ÿฐ Moopril 2022 - ClamAV, Rspamd, SOGo Update | ร„nderungen -

-
- Inhalt - -
- -

Moohoo zusammen!

-

Das April-Update ist da, mit einer Reihe von Neuerungen fรผr Ihren reibungslosen E-Mail-Flow.

-

Diesen Monat haben wir 3 Komponenten-Updates (ClamAV, SOGo und Rspamd) und ein paar kleinere Korrekturen, die wie folgt sind:

-
-

Wichtige ร„nderungen

-
    -
  • -

    Wir haben SOGo im mailcow Stack auf Version 5.5.1 geupdated. Neben den SOGo Bugfixes (Hier zu finden) wurde die mailcow Datenbank Struktur etwas angepast um fรผr das Update 5.5.2 bereit zu sein.
    Hinweis: Das 5.5.2 update wird (vermutlich) teil des 2022-04a Updates sein, wenn inverse dieses im April verรถffentlicht.

    -
  • -
  • -

    Rspamd wurde auf 3.2.1 aktualisiert. (Detailiertere Patchnotes finden sich hier).

    -
  • -
  • -

    Die mailcow nutzt nun die offiziellen ClamAV Docker Container. Aus diesem Grund gibt es nun ein neues Volume (clamd-db-vol-1) in welchem die Signaturen fรผr ClamAV aufbewahrt werden. Diese ร„nderungen erlauben es uns ClamAV schneller und effizienter nach release in die mailcow zu integrieren. Hinweis: Die ClamAV Version der mailcow ist noch immer 0.104.2. Die neue Version 0.105 wird teil der mailcow sein, sobald diese verรถffentlicht wurde.

    -
  • -
-
-

Kleinere ร„nderungen

-
    -
  • Autodiscover ist nun mit App Passwรถrtern kompatibel.
  • -
  • Die Postmap Access List wurde auf einen neueren Stand gebracht.
  • -
  • Neue Franzรถsische รœbersetzungen.
  • -
-
-

Schaut euch die komplette Liste der ร„nderungen noch einmal bei Github an: Hier klicken

-

Wir hoffen euch geht es gut und ihr seid gesund.

-

Ganz egal wo ihr auch seid: Passt auf euch auf!

-
-
0% -
-
- diff --git a/public/de/posts/2022/release-2022-05/index.html b/public/de/posts/2022/release-2022-05/index.html deleted file mode 100644 index 6e546e4d8..000000000 --- a/public/de/posts/2022/release-2022-05/index.html +++ /dev/null @@ -1,403 +0,0 @@ - - - - - - - - ๐ŸŒŒ๐Ÿฎ Mooai 2022 Update - Das Tag Update | Revision C - ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- ๐ŸŒŒ๐Ÿฎ Mooai 2022 Update - Das Tag Update | Revision C - ร„nderungen -

2022-05c

-

Wir sind es wieder (nochmal)!

-

Diesmal haben wir das 2022-05c Update verรถffentlicht, welches ein sehr kleines Update ist.

-

Es hat die API wieder ein wenig verรคndert. Diesmal aus Sicherheitsgrรผnden.

-

Geht rรผber zu GitHub, um das vollstรคndige Changelog zu sehen: -https://github.com/mailcow/mailcow-dockerized/releases/tag/2022-05c

-

Bleibt gesund

-

Niklas

-
-

2022-05b

-

Wir sind es wieder!

-

Heute haben wir ein kleines API Update, das sich hauptsรคchlich auf die UI konzentriert.

-

Wie einige von euch berichtet haben, funktionieren die API-Aufrufe fรผr Domains/Mailboxen nicht mehr, wenn kein Tag gesetzt ist.

-

Dies ist nun behoben.

-

AuรŸerdem haben wir eine kleine ร„nderung an der Benutzeroberflรคche vorgenommen. Wusstet ihr schon, dass es ein kleines Plus-Symbol auf der linken Seite einer Domain/Mailbox gibt? Nein? Keine Sorge, es war ein wenig schwer zu sehen… bis jetzt :)

-

Wie immer gibt es auch zu diesem Update eine eigene Release Seite auf GitHub: https://github.com/mailcow/mailcow-dockerized/releases/tag/2022-05b

-

Das war’s im Grunde… oh nein, warte, eine Sache noch! -Wir haben jetzt die mailcow Version in unser Bug Reporting Formular auf GitHub aufgenommen. Wenn ihr also einen Bug melden wollt, fรผllt bitte auch die Versionszeile im Issue-Formular aus.

-

Das war’s dann auch schon!

-

Nochmals vielen Dank fรผr alle Mitwirkenden und mailcow Nutzer/Admins.

-

Euer mailcow Team

-

Niklas

-
-

2022-05a

-

Hallo nochmal Leute,

-

wir haben gerade den ersten Hotfix fรผr 2022-05 verรถffentlicht.

-

Er behebt einen kritischen UI Bug, der nach dem Update 2022-05 zu einer Unerreichbarkeit der UI fรผhrte.

-

Das Problem war ein fehlender Platzhalter, der dazu fรผhrte, dass ein wichtiger Ordner aus dem Git Repository gelรถscht wurde, der fรผr die Anzeige der UI benรถtigt wird.

-

Wir entschuldigen uns dafรผr.

-

Euer mailcow Team

-

Niklas

-
-

2022-05

-
-

Das neue mailcow update 2022-05 hier ist!
-Yoda, in einem Paralleluniversum

-
-

Wie dem auch sei, haben wir diesen Monat wieder neue Sachen fรผr die mailcow fรผr euch. -Also: Lasst uns loslegen oder?

-

Tags

-

Dank der Hilfe von @FredleSpl0it besitzt die mailcow nun Tags. Tags? Ja Tags! Diese kรถnnen zum Filtern bzw. suchen verwendet werden. Hinzufรผgen kรถnnt ihr diese entweder, indem ihr eine Domain/Mailbox bearbeitet oder eine neue anlegt. In beiden Fรคllen lacht euch der Tags Bereich an.

-
-

SOGo 5.6.0

-

Hab gehรถrt es gibt ne neue SOGo Version? Jep! Und die haben wir auch bereits an Bord. Genauere Infos dazu entnehmt ihr bitte den offiziellen Changelogs von inverse (den SOGo Entwicklern): https://github.com/inverse-inc/sogo/releases/tag/SOGo-5.6.0

-
-

Barrierefreiheit (Bildschirmleser)

-

@mkuron hat die mailcow nun noch ein wenig zugรคnglicher fรผr blinde Menschen gemacht. (Respekt an der Stelle fรผr alle, welche trotz dieser Einschrรคnkung SpaรŸ an der IT Welt haben).

-
-

Update.sh ร„nderung

-

Wir haben einen neuen Parameter fรผr das Update.sh-Skript implementiert, der die Online-Prรผfung zu Beginn des Update-Prozesses รผberspringt. Dies war fรผr einige Leute nicht mรถglich, da alle ICMP-Verbindungen von und zur Mailcow blockiert wurden. Verwendet einfach den Parameter –skip-ping-check, wenn ihr das Update.sh-Skript ausfรผhren (aber nur, wenn ihr wirklich keine ICMP-Verbindungen zu und von eurer mailcow erlaubt).

-
-

Neue API Mรถglichkeiten

-

Wir haben die API erweitert. Jetzt kann man Domains nach Tags suchen. AuรŸerdem wurde eine API-Schnittstelle mit der Versionierung der Mailcow hinzugefรผgt. Fรผr detailliertere API Informationen werft einfach einen Blick auf die extra API Seite eurer mailcow (eure.mailcow.domain/api).

-

Danke an @lars-net und @FredleSpl0it fรผr diese ร„nderungen.

-
-

Fรผr eine detailliertere oder granularere Struktur des Updates, schaut bitte auf die GitHub Seite:

-

Das war’s fรผr diesen Monat.

-

Wir sehen uns im Juni oder frรผher wieder (sollte es kritische Bugs geben…).

-

Bleibt gesund

-

Niklas

-
-
0% -
-
- diff --git a/public/de/posts/2022/release-2022-05d/index.html b/public/de/posts/2022/release-2022-05d/index.html deleted file mode 100644 index b4b94d8cb..000000000 --- a/public/de/posts/2022/release-2022-05d/index.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - - โš ๏ธ 2022-05d Wichtiges Sicherheitsupdate! โš ๏ธ - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- โš ๏ธ 2022-05d Wichtiges Sicherheitsupdate! โš ๏ธ -

Hallo zusammen,

-

wir haben gestern einen wichtigen Hinweis bezรผglich einer kritischen Sicherheitslรผcke in der mailcow zugespielt bekommen (Danke nochmal dafรผr).

-

Diese betrifft IMAPSYNC und verschafft zugriff auf Administrationsrechte im mailcow UI sowie der API.

-

Es wird dringend empfohlen das Update so schnell wie mรถglich zu installieren um so eine Ausnutzung der Lรผcke auszuschlieรŸen.

-

Schaut euch bitte auch wieder die GitHub Release Page an um genauere ร„nderungen sehen zu kรถnnen: https://github.com/mailcow/mailcow-dockerized/releases/tag/2022-05d

-

Das Update entfernt keine wichtigen Funktionen aus der mailcow bzw. dem IMAPSYNC!

-

Bleibt gesund!

-

Niklas

-
-
0% -
-
- diff --git a/public/de/posts/2022/release-2022-06/index.html b/public/de/posts/2022/release-2022-06/index.html deleted file mode 100644 index 20c011495..000000000 --- a/public/de/posts/2022/release-2022-06/index.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - - - ๐ŸŒ•๐Ÿ„ Mooni Update 2022 - Das Docker Compose v2 Update (Teil I) | ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- ๐ŸŒ•๐Ÿ„ Mooni Update 2022 - Das Docker Compose v2 Update (Teil I) | ร„nderungen -

Moohoo zusammen!

-

Heute haben wir fรผr euch wieder ein dickes fettes Update Paket zusammengestellt, welches neben generellen Container Updates eine groรŸe ร„nderung mit sich bringt:

-

Docker Compose v2 Unterstรผtzung!!!

-

Doch fangen wir erstmal mit dem kleinkram an:

-

Kleinere ร„nderungen

-
    -
  • ClamAV nutzt nun Version 0.105 (die neuste zum Release Zeitpunkt).
  • -
  • Postfix wurde auf Version 3.5.6 geupdated.
  • -
  • netfilter, acme, dockerapi, olefy, watchdog, unbound und phpfpm wurden auf Alpine Linux 3.16 geupdated.
  • -
-

GrรถรŸere ร„nderungen

-
    -
  • Wie versprochen kommt mit dem 2022-06 Update ein kleines aber feines UI Update, welches die generelle UI Performance verbessert. Hinweis: Die Spรผrbarkeit der Verbesserungen kann je nach Mailbox/Domain Anzahl variieren.
  • -
  • Die mailcow unterstรผtzt absofort Docker Compose v2! Nรคheres kommt jetzt:
  • -
-

Docker Compose v2 (endlich)

-

Jap, richtig gelesen endlich ist die mailcow auch mit Docker Compose v2 kompatibel! Doch warum jetzt Docker Compose v2? Werden sich sicherlich einige von euch fragen. -Nun die Sache ist ziemlich einfach und schnell erklรคrt: “Docker Compose v1 alt (deprecated), Docker Compose v2 neu (von Docker selbst gepflegt)”.

-

Die Installation von Compose v2 kann anhand der abgeรคnderten Dokumentation (klicke hier) entnommen werden.

-

Docker Compose v1 verliert seinen offiziellen Support seitens Docker im Oktober 2022, die mailcow hingegen unterstรผtzt Compose v1 jedoch noch bis Dezember 2022 (dem 2022-12 Update).

-
-

Deswegen auch Compose v2 Part 1 Update, aber psst

-
-

Ab Dezember ist dann ein Update auf Compose v2 zwingend erforderlich, solltet ihr mailcow weiter nutzen wollen.

-

Sonst noch was? Ach ja! Beim Thema IPv6 gibt es auch eine wichtige ร„nderung, nรคmlich wird ab sofort (bis Dezember) das Webinterface standardmรครŸig nur noch รผber IPv4 erreichbar sein. -Aber keine Sorge, mit Hilfe der Anleitung kรถnnt ihr die Erreichbarkeit wieder herstellen.

-

Warum das so gemacht werden muss und nicht (wie alles andere) Plug and Play mรครŸig weiterhin funktioniert? Nun recht simpel: Die beiden Compose Versionen interpretieren die docker-compose.yml teilweise etwas anders. Eigentlich ist alles beim alten geblieben und das funktioniert auch wunderbar, jedoch mit dem genannten IPv6 Binding gab es leider Probleme diese Option im Dual Support aufrecht zu erhalten. Ab Dezember 2022 wird die IPv6 Konnektivitรคt dann wieder standardmรครŸig aktiviert (wie bisher).

-
-

Wie viel Text wollt ihr schreiben?
-Antwort: Ja

-
-
-

Ok das war es dann aber auch diesmal.

-

Wenn ihr den kompletten Changelog lesen wollt kรถnnt ihr das (wie immer) gerne auf GitHub machen.

-

Bleibt gesund.

-

Euer mailcow Team
-Niklas

-
-
0% -
-
- diff --git a/public/de/posts/2022/release-2022-07/index.html b/public/de/posts/2022/release-2022-07/index.html deleted file mode 100644 index c6e525c27..000000000 --- a/public/de/posts/2022/release-2022-07/index.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - 2FA Flow Update | ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - 2FA Flow Update | ร„nderungen -

Moohoo zusammen!

-

Es ist wieder einmal Update Zeit, etwas spรคter als bisher (darauf gehe ich spรคter noch etwas ein) aber trotzdem vollgepackt mit einigen ร„nderungen:

-

2FA ร„nderungen

-
    -
  • Die 2FA ist nun auch fรผr Mailbox User im UI mรถglich (bisher war dies den Administratoren vorbehalten).
  • -
  • Ebenfalls ist es jetzt mรถglich mehrere 2FA Mรถglichkeiten fรผr ein Account zu aktivieren.
    Hinweis: Es wird nur eine verwendet, die vom User ausgewรคhlt wird.
  • -
  • Es gibt ein schรถnes neues Menรผ bei der Auswahl der verfรผgbaren 2FA Optionen.
  • -
-

Das Update wurde von @FreddleSpl0it (Patrick) entwickelt. Danke dafรผr :)

-

Apropos Patrick, er ist seit Anfang Juni offizielles Mitglied der tinc und widmet sich nun intensiver der mailcow Entwicklung und dem ganzen hier drum herum!

-

Also lest ihr eventuell auch bald mal was von Ihm hier auf der Blogseite ๐Ÿ˜Š

-
-

Gut, wo waren wir? Ach genau! Bei den weiteren ร„nderungen neben der neuen 2FA mรถglichkeiten:

-

Docker Image ร„nderungen (mailcow Stack)

-
    -
  • SOGo (nicht unsere Software, wird oft gefragt) wurde auf Version 5.7.0 aktualisiert. In der mailcow wurde dies im Docker Image sogo:1.109 implementiert. Der offizielle Changelog seitens SOGo gibt es hier: https://github.com/inverse-inc/sogo/releases/tag/SOGo-5.7.0. Danke an @MAGICCC fรผrs Updaten.
  • -
  • Im ClamAV Container wurde der Healthcheck so umgebaut, dass dieser nun auch dann healthy ist, wenn ClamAV รผberhaupt nicht genutzt wird. (Ist durch das Wechseln auf die offiziellen Images wohl kaputt gegangen). Dies ist im Image clamav:1.53 enthalten! Danke an @mritzmann fรผrs implementieren.
  • -
  • Dovecot wurde auf 2.3.19.1 geupdated (Changelog). Dies kommt mit dem Docker Image dovecot:1.17 mit.
  • -
-

Diverse ร„nderungen/Fixes

-
    -
  • Das update.sh Skript updated nun nicht mehr ungefragt die installierte docker-compose Version. Dies wurde von einigen Usern angemerkt, danke dafรผr!
  • -
  • Ebenfalls im update.sh Skript kann nun auch nur die docker-compose Version geupdated werden (mit –update-compose). Diese Funktion wurde im cold_standby.sh Skript implementiert, sodass die Zielmaschine neben dem Docker Image Aufrรคumprozess nun auch ein Update von docker-compose bekommt.
  • -
  • Ein Lua Crash mit SOGo wurde in RSPAMD gefixt. Danke an @andryyy
  • -
  • In den SyncJobs wurde die Standardmailbox (welche immer erscheint, bei einem neuen Job) entfernt. So kann das ganze nicht mehr in ein falsches Postfach gehen ausversehen. Danke an @RafaelKr
  • -
  • Es konnte eine Blanke Seite im Browser angezeigt werden, wenn die WebUI mit /user aufgerufen wurde, aber kein Benutzer angemeldet war. Das wurde behoben. Danke an @mhofer117
  • -
-
-

Puh, mir tun die Finger vom schreiben weh ๐Ÿ™ƒ

-

Aber egal, das war es fรผr dieses Mal.

-

Wenn ihr den kompletten Changelog lesen wollt kรถnnt ihr das (wie immer) gerne auf GitHub machen.

-

Nun aber noch ein paar Worte zu den Major Updates 1x im Monat:

-

Der Update Zyklus

-

Bisher war es ja so, dass diese am ersten Dienstag im Monat erscheinen. Wir haben aber festgestellt, dass die Update Qualitรคt und Quantitรคt stagniert und auch die generellen Tests etwas zu kurz kamen. Natรผrlich sind die Updates nicht immer 100% Fehlerfrei und bei einem Open-Source Projekt ist das Feedback der Community ja umso wichtiger, aber wir wollen trotzdem aus eigenem Ermessen sagen kรถnnen: “Jawohl, das Update ist soweit fertig getestet und auf den gรคngigsten Installationsarten funktional.”, was uns eben dazu gefรผhrt hat keinen festen Termin mehr fรผr ein Major Update im Monat nennen zu wollen.

-

Es wird trotzdem monatlich mindestens ein grรถรŸeres Feature Update geben, nur nicht mehr an einem festen Tag wie bisher.

-

Aussicht auf die Zukunft

-

Dennoch, wir planen fรผr das August Update eine neue Art von Updates: die Nightly Updates! Diese erlauben es uns, euch neue Features oder Major ร„nderungen testen zu lassen bevor diese richtig produktiv fรผr alle gehen.

-

Dazu wird es im update.sh Skript die Mรถglichkeit geben zwischen stable und nightly zu wechseln (macht aber vorher immer ein Backup, denn Kein Backup, kein Mitleid!).

-

Als erster groรŸer Nightly Test steht das neue Bootstrap 5 Update an, welches dann voraussichtlich im September 2022 fรผr alle im Stable Build landen soll.

-

Mehr zu den nightly Tests gibt es dann, wenn es soweit ist.

-
-

Gut, genug euer Ohr abgekaut! (Sagt man bei einem Lesetext wirklich Ohr abgekaut oder eher Auge ausgebrannt?)

-

Bleibt jedenfalls gesund und passt auf euch auf!

-

Euer mailcow Team
-Niklas

-
-
0% -
-
- diff --git a/public/de/posts/2022/release-2022-07a/index.html b/public/de/posts/2022/release-2022-07a/index.html deleted file mode 100644 index 244bc13d7..000000000 --- a/public/de/posts/2022/release-2022-07a/index.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - Revision A | ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - Revision A | ร„nderungen -

Moohoo allerseits!

-

Wir haben ein spontanes Update verรถffentlicht, das ein wenig die API besser dokumentiert und eine neue Version von ClamAV (0.105.1) mitbringt.

-

Hinweis: Das Update auf ClamAV 0.105.1 wird von ClamAV als Sicherheitsupdate empfohlen (Siehe Artikel zum ClamAV Update)

-
-

Noch einmal zusammen gefasst, was sich รคndert:

-
    -
  • Das Schemata der Domain Sektion der API wurde angepasst und verbessert.
  • -
  • Automatische GitHub Aktionen zum Bau der neusten Container Versionen wurde eingerichtet (aktuell nicht produktiv genutzt)
  • -
  • Die Maximale Key Lรคnge der Web UI wurde auf 1023 Bits erhรถht (vorher 255 Bits)
  • -
  • ClamAV wurde auf Version 0.105.1 angehoben.
  • -
-
-

Das war’s dann auch schon. Wir hoffen, ihr seit alle gesund und munter.

-

Wir sehen uns beim nรคchsten Update!

-

Bleibt gesund
-Niklas

-
-
0% -
-
- diff --git a/public/de/posts/2022/release-2022-08/index.html b/public/de/posts/2022/release-2022-08/index.html deleted file mode 100644 index 8fc61ea04..000000000 --- a/public/de/posts/2022/release-2022-08/index.html +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - - - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los | ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los | ร„nderungen -

Moohoo zusammen!

-
-

Ihr seit zu spรคt! Das August Update kommt aber im September11einself!!!!

-
-

Ja… was soll ich darauf sagen? Das ist richtig. Aber immerhin sind wir trotzdem wieder zurรผck, oder?

-

Diesmal รคndert sich auch sogar einiges bezรผglich den Updates an sich! Bleibt also gespannt.

-

Fangen wir erst mal recht sachte an:

-

Stabile ร„nderungen (stable Branch)

-
    -
  • OAuth Clients und App-Passwรถrter werden nun wieder akzeptiert bei Cal/CardDav Verbindungen. #4685 von @FreddleSpl0it
  • -
  • SOGo wurde auf 5.7.1 geupdated (Kompletter Changelog hier) erhรคlt im mailcow Stack Container Version: mailcow/sogo:1.110 #4719 von @MAGICCC und @DerLinkman
  • -
  • Das Docker Compose Plugin von Docker wird nun auch unterstรผtzt. Dementspechend wird keine Standalone Version von Docker Compose (docker-compose) mehr vorrausgesetzt. #4725 von @DerLinkman
  • -
  • Der Passwort ร„ndern Knopf (als User angemeldet) in der mailcow UI war verschwunden, wenn man SOGo Deaktiviert hatte. Das wurde gefixt. Commit: 4322c98 von @DerLinkman
  • -
-

Kommen wir nun zum grรถรŸten Teil des Updates: Die Nightly Builds.

-
-

Nightly Builds? Was hat es damit auf sich?

-

Ab dem 2022-08 Update wird es regelmรครŸig neben den Major Updates (wie, dem hier) Nightly Updates zum Testen und Feedback sammeln geben.

-

Dies bringt uns die Mรถglichkeit ein, von einigen Leuten direkten Input zu bekommen und unsere eigenen Tests auf mehrere Szenarien auszuweiten.

-

Doch was springt dabei fรผr euch bei rum, fragt ihr euch?

-

Nun, wir wollen die Nightly Builds in erster Linie dafรผr nutzen, um neue (auch grรถรŸere) Funktionen zum Testen anzubieten, welche ihr dann schon vor allen anderen Leuten (die auf Nummer sichergehen wollen) testen kรถnnt.

-

HeiรŸt in dem Beispiel hier konkret das neue UI Update (Das MUH-I Update) auf Bootstrap 5, welches zum Start direkt im Nightly bereitsteht, fรผr euch zum Testen.

-

Doch zum Bootstrap 5 UI wird es einen separaten Blog Eintrag geben, der eure Mithilfe genauer erlรคutert.

-

Wie bekomme ich denn nun die Nightly Updates?

-

Das ist nicht so schwer.

-

Wir haben in der update.sh zwei neue Parameter hinzugefรผgt --nightly und --stable.

-

Je nachdem, welche Updates ihr gerade bezieht, kรถnnt ihr mit dem Parameter auf den jeweiligen Update Zweig wechseln.

-

Als Beispiel:

-

Ihr seid aktuell (wie รผblich) im stable Branch (master) (Das ist der Standard), dann mรผsst ihr update.sh --nightly ausfรผhren, um auf die Nightly Builds zu wechseln.

-

Wenn ihr von Nightly wieder auf Stable wollt, mรผsst ihr dementsprechend update.sh --stable ausfรผhren.

-

Aber ACHTUNG!!! Sichert eure mailcow komplett, wenn ihr vorhabt, auf Nightly zu wechseln. Wir haften nicht fรผr etwaige Datenkorruptionen/Datenverluste!! Seit also gewarnt.

-

Wir haben auf der Dokumentationsseite einen Best Practice Guide verรถffentlicht, welcher eine gute Mรถglichkeit zum Testen der Nightly Builds aufzeigt.

-

Generell gilt: Die Nightly Builds sind NICHT Ich wiederhole NICHT fรผr den produktiven Einsatz freigegeben! Es kann funktionieren und wenn das so ist, ist das auch super, es kann aber eben auch nicht funktionieren. Nur damit ihr Bescheid wisst.

-
-

Fรผr die nรคchsten Updates wird es neben den Stable Updates News auch noch Nightly Update News geben, welche dann eben die Zusammenfassung der letzten Nightly Builds beherbergt.

-

Solltet ihr noch weitere Informationen zu den Nightly Builds benรถtigen, schaut generell mal in die Dokumentation hinein.

-

Bis dahin. Alles Gute und bleibt gesund.

-

Euer mailcow Team
-Niklas

-
-
0% -
-
- diff --git a/public/de/posts/2022/release-2022-08b/index.html b/public/de/posts/2022/release-2022-08b/index.html deleted file mode 100644 index 5f6fec987..000000000 --- a/public/de/posts/2022/release-2022-08b/index.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - - - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los (Revision B) | ร„nderungen - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los (Revision B) | ร„nderungen -

Moohoo zusammen!

-

Ein kleines, aber wichtiges Update fรผr bzw. gegen die aktuellen SOGo Sieve/Mail-Sendungs-Probleme ist hier!

-

Wir haben unzรคhlige Meldungen dazu erhalten und mit dem Update einen Fix implementiert, welcher das Problem hoffentlich fรผr alle lรถst.

-

Fรผr die, die es interessiert: Es hรคngt vermutlich mit der in SOGo 5.7.1 eingefรผhrten IPv6-Unterstรผtzung und der internen IPv6-Konnektivitรคt der Docker Container zusammen, welche Konnektivitรคts Probleme mit SOGo ausgelรถst haben.

-

Ja… wie dem auch sei, dieser Fehler sollte nun behoben worden sein. Falls nicht: Scheut euch nicht ein Issue auf GitHub aufzumachen, das hilft uns sehr!

-

Des Weiteren wurde die mailcow Ansible Rolle nun wieder komplett kompatibel mit dem neuen Nightly Switch gemacht.

-
-

Das wรคr es auch soweit.

-

Bis dahin. Alles Gute und bleibt gesund.

-

Euer mailcow Team
-Niklas

-
-
0% -
-
- diff --git a/public/de/posts/2022/welcome-new-blog/index.html b/public/de/posts/2022/welcome-new-blog/index.html deleted file mode 100644 index 3416a4601..000000000 --- a/public/de/posts/2022/welcome-new-blog/index.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - - - - - Willkommen auf der neuen mailcow Blogseite! - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
- -
- - - -
-

- Willkommen auf der neuen mailcow Blogseite! -

Einen wunderschรถnen Guten Tag wรผnschen wir euch!

-

Herzlich willkommen auf der neuen Blogseite.

-

Einigen von euch dรผrfte die Seite bereits auf Twitter bzw. auf Telegram im letzten Update Announcement รผber den Weg gestolpert sein, doch jetzt an der Stelle noch mal offiziell!

-

Gebaut mit dem schnellen und schรถnen Static Site Generator Hugo und dem LoveIt Theme kann diese Seite in puncto Aktualitรคt mit der WordPress mithalten und sogar noch รผbertrumpfen.

-

Was รคndert sich fรผr alle Blogleser? Nun eigentlich nichts. Das Einzige, was sich รคndert, ist die URL (zumindest erst mal) anstatt mailcow.email nun news.mailcow.email, bis wir genau wissen, ob das so bleibt oder doch die neue mailcow.email Seite wird.

-

Neben dem neuen Design bietet die Seite allerdings noch ein paar weitere Features:

-
    -
  • Darkmode
  • -
  • Mehrere Sprachen (Deutsch und Englisch)
  • -
  • Bessere รœbersicht
  • -
-

Da hat sich das Wechseln der “Engine” doch mal gelohnt oder nicht? Also nicht, dass unsere alte Blogseite nicht schรถn war, versteht mich nicht falsch, aber frischer Wind ist immer gut (zumindest meistens).

-

So, das wรคre es soweit. Ich hoffe, euch gefรคllt die neue Seite? Uns aufjedenfall!

-

Euer mailcow Team
-– Niklas

-
-
0% -
-
- diff --git a/public/de/posts/2022/welcome-new-blog/thumb.jpg b/public/de/posts/2022/welcome-new-blog/thumb.jpg deleted file mode 100644 index 67ad34f44..000000000 Binary files a/public/de/posts/2022/welcome-new-blog/thumb.jpg and /dev/null differ diff --git a/public/de/posts/index.html b/public/de/posts/index.html deleted file mode 100644 index 25d4cdd3a..000000000 --- a/public/de/posts/index.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - - Alle Artikel - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
-

Alle Artikel - 26 -

Total 5.35K words

2022

2021

  • - - 1 - -
  • - - 2 - -
0% -
-
- diff --git a/public/de/posts/index.xml b/public/de/posts/index.xml deleted file mode 100644 index f93bfa950..000000000 --- a/public/de/posts/index.xml +++ /dev/null @@ -1,122 +0,0 @@ - - - Alle Artikel - mailcow: dockerized - Blog - https://news.mailcow.email/de/posts/ - Alle Artikel | mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Sat, 24 Sep 2022 12:09:01 +0200 - Unsere neuen Demos sind da! - https://news.mailcow.email/de/posts/2022/our-new-demos/ - Sat, 24 Sep 2022 12:09:01 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/our-new-demos/ - - -

Einen wunderschรถnen Guten Tag wรผnschen wir euch!

-

Endlich ist es so weit: Die neuen Demos sind da!

]]>
-
- ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los (Revision B) | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-08b/ - Thu, 08 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-08b/ - - - Unser Neuzugang: Die neue mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - - - Lange genug hat es gedauert, aber hier ist sie endlich: Die neue mailcow UI! -Aktuell aber noch exklusiv in den Nightly Builds, weil wir die UI noch optimieren wollen. -Und genau da kommt Ihr ins Spiel! Denn wir wollen die UI so userfreundlich wie nur mรถglich gestalten und damit nicht nur das Framework, sondern auch die Usability verbessern. -Wenn es also eine Sache gab, die dich bisher immer tierisch gestรถrt hat, dann raus damit!]]> - - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-08/ - Thu, 01 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-08/ - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - Revision A | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-07a/ - Fri, 29 Jul 2022 10:32:00 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-07a/ - - - Willkommen auf der neuen mailcow Blogseite! - https://news.mailcow.email/de/posts/2022/welcome-new-blog/ - Fri, 15 Jul 2022 12:09:01 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/welcome-new-blog/ - - - Einen wunderschรถnen Guten Tag wรผnschen wir euch! -Herzlich willkommen auf der neuen Blogseite. -Einigen von euch dรผrfte die Seite bereits auf Twitter bzw. auf Telegram im letzten Update Announcement รผber den Weg gestolpert sein, doch jetzt an der Stelle noch mal offiziell! -Gebaut mit dem schnellen und schรถnen Static Site Generator Hugo und dem LoveIt Theme kann diese Seite in puncto Aktualitรคt mit der WordPress mithalten und sogar noch รผbertrumpfen.]]> - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - 2FA Flow Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-07/ - Thu, 14 Jul 2022 08:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-07/ - - - ๐ŸŒ•๐Ÿ„ Mooni Update 2022 - Das Docker Compose v2 Update (Teil I) | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-06/ - Tue, 07 Jun 2022 12:07:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-06/ - - - โš ๏ธ 2022-05d Wichtiges Sicherheitsupdate! โš ๏ธ - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - - - ๐ŸŒŒ๐Ÿฎ Mooai 2022 Update - Das Tag Update | Revision C - ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-05/ - Thu, 12 May 2022 09:23:00 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05/ - -
-
diff --git a/public/de/posts/page/1/index.html b/public/de/posts/page/1/index.html deleted file mode 100644 index 4e05a8bcc..000000000 --- a/public/de/posts/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/posts/ - - - - - - diff --git a/public/de/posts/page/2/index.html b/public/de/posts/page/2/index.html deleted file mode 100644 index 23fc88255..000000000 --- a/public/de/posts/page/2/index.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - - - - Alle Artikel - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/sitemap.xml b/public/de/sitemap.xml deleted file mode 100644 index e3cb92825..000000000 --- a/public/de/sitemap.xml +++ /dev/null @@ -1,445 +0,0 @@ - - https://news.mailcow.email/de/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/posts/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/posts/2022/our-new-demos/2022-09-24T23:19:18+02:00weekly1 - https://news.mailcow.email/de/posts/2022/release-2022-08b/2022-09-08T13:02:29+02:00weekly0.8 - https://news.mailcow.email/de/tags/2022/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/tags/bugfix/2022-09-08T13:02:29+02:00weekly0.8 - https://news.mailcow.email/de/categories/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/tags/changelog/2022-09-08T13:02:29+02:00weekly0.8 - https://news.mailcow.email/de/tags/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/tags/update/2022-09-08T13:02:29+02:00weekly0.8 - https://news.mailcow.email/de/categories/updates/2022-09-08T13:02:29+02:00weekly0.8 - https://news.mailcow.email/de/categories/beta/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/tags/feedback/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/tags/nightly/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/categories/nightly/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/tags/testing/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/posts/2022/release-2022-08/2022-09-01T14:43:26+02:00weekly0.7 - https://news.mailcow.email/de/posts/2022/release-2022-07a/2022-07-29T14:23:41+02:00weekly0.5 - https://news.mailcow.email/de/posts/2022/welcome-new-blog/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/posts/2022/release-2022-07/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2022/release-2022-06/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2022/release-2022-05d/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/tags/hotfix/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/categories/hotfix/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/tags/security/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/categories/sicherheit/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/tags/wichtig/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2022/release-2022-05/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2022/2022-04-info/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2022/release-2022-04/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2022/release-2022-03a/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2022/release-2022-03/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2022/de-youtube-raspberrypicloud/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/policy/2022-05-10T16:10:52+02:00weekly0.5 - https://news.mailcow.email/de/imprint/2022-02-17T10:31:12+01:00weekly0.5 - https://news.mailcow.email/de/posts/2022/docs-update-2.0/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/tags/doku/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/categories/dokumentation/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2022/release-2022-01a/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2022/mailcow-twitter/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/tags/social-media/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/categories/social-media/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/de/posts/2022/release-2022-01/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/tags/%C3%A4nderungen/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2021/log4j-dec2021/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/tags/2021/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/tags/log4j/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2021/moovember2021/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2021/mooctober2021/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2021/moore_october21/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2021/rspamd_memleak_sep2021/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/tags/memoryleak/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/tags/empfehlungen/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2021/mailcow_housing_external/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/posts/2021/heise_ct_10-2021/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/de/tags/recommendations/2022-07-15T14:13:02+02:00weekly0.5 diff --git a/public/de/tags/2021/index.html b/public/de/tags/2021/index.html deleted file mode 100644 index 29854079d..000000000 --- a/public/de/tags/2021/index.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - - 2021 - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/2021/index.xml b/public/de/tags/2021/index.xml deleted file mode 100644 index 0f0df1276..000000000 --- a/public/de/tags/2021/index.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - 2021 - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/2021/ - 2021 - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Mon, 13 Dec 2021 08:49:44 +0100 - โš ๏ธ Wichtige Informationen รผber log4j-Exploit โš ๏ธ - https://news.mailcow.email/de/posts/2021/log4j-dec2021/ - Mon, 13 Dec 2021 08:49:44 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2021/log4j-dec2021/ - - - ๐Ÿ„ Moovember 2021 - ร„nderungen - https://news.mailcow.email/de/posts/2021/moovember2021/ - Fri, 03 Dec 2021 09:49:47 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2021/moovember2021/ - - - ๐Ÿ„ Mooctober 2021 - Die Feldsam Edition - https://news.mailcow.email/de/posts/2021/mooctober2021/ - Mon, 18 Oct 2021 21:55:47 +0100 - Andrรฉ Peters - https://news.mailcow.email/de/posts/2021/mooctober2021/ - - - more, moore, moooore - https://news.mailcow.email/de/posts/2021/moore_october21/ - Fri, 01 Oct 2021 21:55:47 +0100 - Andrรฉ Peters - https://news.mailcow.email/de/posts/2021/moore_october21/ - - - mailcows, die zwischen dem 25. August und dem 2. September 2021 aktualisiert wurden, sollten erneut aktualisiert werden - https://news.mailcow.email/de/posts/2021/rspamd_memleak_sep2021/ - Thu, 02 Sep 2021 20:19:57 +0100 - Andrรฉ Peters - https://news.mailcow.email/de/posts/2021/rspamd_memleak_sep2021/ - - - Wo hause ich eine mailcow? - https://news.mailcow.email/de/posts/2021/mailcow_housing_external/ - Thu, 29 Jul 2021 13:03:00 +0100 - Andrรฉ Peters - https://news.mailcow.email/de/posts/2021/mailcow_housing_external/ - - - Heise, c't 10/2021 - mailcow - https://news.mailcow.email/de/posts/2021/heise_ct_10-2021/ - Sat, 24 Apr 2021 10:20:47 +0100 - Andrรฉ Peters - https://news.mailcow.email/de/posts/2021/heise_ct_10-2021/ - - - diff --git a/public/de/tags/2021/page/1/index.html b/public/de/tags/2021/page/1/index.html deleted file mode 100644 index c076aa1fd..000000000 --- a/public/de/tags/2021/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/2021/ - - - - - - diff --git a/public/de/tags/2022/index.html b/public/de/tags/2022/index.html deleted file mode 100644 index e4b35fa18..000000000 --- a/public/de/tags/2022/index.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - 2022 - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -

- 2022 16

2022

0% -
-
- diff --git a/public/de/tags/2022/index.xml b/public/de/tags/2022/index.xml deleted file mode 100644 index eceb4801f..000000000 --- a/public/de/tags/2022/index.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - 2022 - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/2022/ - 2022 - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los (Revision B) | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-08b/ - Thu, 08 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-08b/ - - - Unser Neuzugang: Die neue mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - - - Lange genug hat es gedauert, aber hier ist sie endlich: Die neue mailcow UI! -Aktuell aber noch exklusiv in den Nightly Builds, weil wir die UI noch optimieren wollen. -Und genau da kommt Ihr ins Spiel! Denn wir wollen die UI so userfreundlich wie nur mรถglich gestalten und damit nicht nur das Framework, sondern auch die Usability verbessern. -Wenn es also eine Sache gab, die dich bisher immer tierisch gestรถrt hat, dann raus damit!]]> - - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-08/ - Thu, 01 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-08/ - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - Revision A | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-07a/ - Fri, 29 Jul 2022 10:32:00 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-07a/ - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - 2FA Flow Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-07/ - Thu, 14 Jul 2022 08:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-07/ - - - ๐ŸŒ•๐Ÿ„ Mooni Update 2022 - Das Docker Compose v2 Update (Teil I) | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-06/ - Tue, 07 Jun 2022 12:07:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-06/ - - - โš ๏ธ 2022-05d Wichtiges Sicherheitsupdate! โš ๏ธ - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - - - ๐ŸŒŒ๐Ÿฎ Mooai 2022 Update - Das Tag Update | Revision C - ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-05/ - Thu, 12 May 2022 09:23:00 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05/ - - - โš ๏ธ Wichtige Informationen รผber das Update 2022-04 โš ๏ธ - https://news.mailcow.email/de/posts/2022/2022-04-info/ - Wed, 06 Apr 2022 10:01:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/2022-04-info/ - - - ๐Ÿ„๐Ÿฐ Moopril 2022 - ClamAV, Rspamd, SOGo Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-04/ - Tue, 05 Apr 2022 10:42:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-04/ - - - diff --git a/public/de/tags/2022/page/1/index.html b/public/de/tags/2022/page/1/index.html deleted file mode 100644 index 100d4647d..000000000 --- a/public/de/tags/2022/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/2022/ - - - - - - diff --git a/public/de/tags/bugfix/index.html b/public/de/tags/bugfix/index.html deleted file mode 100644 index de707d3eb..000000000 --- a/public/de/tags/bugfix/index.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - bugfix - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/bugfix/index.xml b/public/de/tags/bugfix/index.xml deleted file mode 100644 index d94eba845..000000000 --- a/public/de/tags/bugfix/index.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - bugfix - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/bugfix/ - bugfix - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los (Revision B) | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-08b/ - Thu, 08 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-08b/ - - - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-08/ - Thu, 01 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-08/ - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - Revision A | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-07a/ - Fri, 29 Jul 2022 10:32:00 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-07a/ - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - 2FA Flow Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-07/ - Thu, 14 Jul 2022 08:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-07/ - - - ๐ŸŒ•๐Ÿ„ Mooni Update 2022 - Das Docker Compose v2 Update (Teil I) | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-06/ - Tue, 07 Jun 2022 12:07:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-06/ - - - ๐ŸŒŒ๐Ÿฎ Mooai 2022 Update - Das Tag Update | Revision C - ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-05/ - Thu, 12 May 2022 09:23:00 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05/ - - - ๐Ÿ„๐Ÿฐ Moopril 2022 - ClamAV, Rspamd, SOGo Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-04/ - Tue, 05 Apr 2022 10:42:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-04/ - - - ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ Revision A | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-03a/ - Thu, 17 Mar 2022 22:32:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-03a/ - - - ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-03/ - Wed, 02 Mar 2022 16:48:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-03/ - - - ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Revision A (2022-01a) ๐Ÿชฒ | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-01a/ - Tue, 01 Feb 2022 15:28:32 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-01a/ - - - diff --git a/public/de/tags/bugfix/page/1/index.html b/public/de/tags/bugfix/page/1/index.html deleted file mode 100644 index 72df339ba..000000000 --- a/public/de/tags/bugfix/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/bugfix/ - - - - - - diff --git a/public/de/tags/changelog/index.html b/public/de/tags/changelog/index.html deleted file mode 100644 index 44daac727..000000000 --- a/public/de/tags/changelog/index.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - changelog - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/changelog/index.xml b/public/de/tags/changelog/index.xml deleted file mode 100644 index 9ea871e92..000000000 --- a/public/de/tags/changelog/index.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - changelog - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/changelog/ - changelog - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los (Revision B) | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-08b/ - Thu, 08 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-08b/ - - - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-08/ - Thu, 01 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-08/ - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - Revision A | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-07a/ - Fri, 29 Jul 2022 10:32:00 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-07a/ - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - 2FA Flow Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-07/ - Thu, 14 Jul 2022 08:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-07/ - - - ๐ŸŒ•๐Ÿ„ Mooni Update 2022 - Das Docker Compose v2 Update (Teil I) | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-06/ - Tue, 07 Jun 2022 12:07:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-06/ - - - ๐ŸŒŒ๐Ÿฎ Mooai 2022 Update - Das Tag Update | Revision C - ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-05/ - Thu, 12 May 2022 09:23:00 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05/ - - - ๐Ÿ„๐Ÿฐ Moopril 2022 - ClamAV, Rspamd, SOGo Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-04/ - Tue, 05 Apr 2022 10:42:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-04/ - - - ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ Revision A | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-03a/ - Thu, 17 Mar 2022 22:32:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-03a/ - - - ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-03/ - Wed, 02 Mar 2022 16:48:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-03/ - - - ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Revision A (2022-01a) ๐Ÿชฒ | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-01a/ - Tue, 01 Feb 2022 15:28:32 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-01a/ - - - diff --git a/public/de/tags/changelog/page/1/index.html b/public/de/tags/changelog/page/1/index.html deleted file mode 100644 index 4ed2fa042..000000000 --- a/public/de/tags/changelog/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/changelog/ - - - - - - diff --git a/public/de/tags/doku/index.html b/public/de/tags/doku/index.html deleted file mode 100644 index 4eae12dca..000000000 --- a/public/de/tags/doku/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - Doku - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- - -
-
0% -
-
- diff --git a/public/de/tags/doku/index.xml b/public/de/tags/doku/index.xml deleted file mode 100644 index 7ceed4c8e..000000000 --- a/public/de/tags/doku/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - Doku - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/doku/ - Doku - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 04 Feb 2022 14:53:25 +0100 - ๐Ÿ“˜Neu: Die mailcow Docs sprechen jetzt auch Deutsch! ๐Ÿ“˜ - mailcow Docs 2.0 ร„nderungen - https://news.mailcow.email/de/posts/2022/docs-update-2.0/ - Fri, 04 Feb 2022 14:53:25 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/docs-update-2.0/ - - - diff --git a/public/de/tags/doku/page/1/index.html b/public/de/tags/doku/page/1/index.html deleted file mode 100644 index 3ba950301..000000000 --- a/public/de/tags/doku/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/doku/ - - - - - - diff --git a/public/de/tags/empfehlungen/index.html b/public/de/tags/empfehlungen/index.html deleted file mode 100644 index 4ee6f241f..000000000 --- a/public/de/tags/empfehlungen/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - empfehlungen - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- - -
-

- empfehlungen 1

2021

0% -
-
- diff --git a/public/de/tags/empfehlungen/index.xml b/public/de/tags/empfehlungen/index.xml deleted file mode 100644 index aa5cea95c..000000000 --- a/public/de/tags/empfehlungen/index.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - empfehlungen - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/empfehlungen/ - empfehlungen - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 29 Jul 2021 13:03:00 +0100 - Wo hause ich eine mailcow? - https://news.mailcow.email/de/posts/2021/mailcow_housing_external/ - Thu, 29 Jul 2021 13:03:00 +0100 - Andrรฉ Peters - https://news.mailcow.email/de/posts/2021/mailcow_housing_external/ - - - diff --git a/public/de/tags/empfehlungen/page/1/index.html b/public/de/tags/empfehlungen/page/1/index.html deleted file mode 100644 index 482f7aae1..000000000 --- a/public/de/tags/empfehlungen/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/empfehlungen/ - - - - - - diff --git a/public/de/tags/feedback/index.html b/public/de/tags/feedback/index.html deleted file mode 100644 index a1db155aa..000000000 --- a/public/de/tags/feedback/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - feedback - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/feedback/index.xml b/public/de/tags/feedback/index.xml deleted file mode 100644 index b185093be..000000000 --- a/public/de/tags/feedback/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - feedback - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/feedback/ - feedback - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 02 Sep 2022 09:30:10 +0200 - Unser Neuzugang: Die neue mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - - - Lange genug hat es gedauert, aber hier ist sie endlich: Die neue mailcow UI! -Aktuell aber noch exklusiv in den Nightly Builds, weil wir die UI noch optimieren wollen. -Und genau da kommt Ihr ins Spiel! Denn wir wollen die UI so userfreundlich wie nur mรถglich gestalten und damit nicht nur das Framework, sondern auch die Usability verbessern. -Wenn es also eine Sache gab, die dich bisher immer tierisch gestรถrt hat, dann raus damit!]]> - - diff --git a/public/de/tags/feedback/page/1/index.html b/public/de/tags/feedback/page/1/index.html deleted file mode 100644 index 0cc2df124..000000000 --- a/public/de/tags/feedback/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/feedback/ - - - - - - diff --git a/public/de/tags/hotfix/index.html b/public/de/tags/hotfix/index.html deleted file mode 100644 index 1090edf7a..000000000 --- a/public/de/tags/hotfix/index.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - hotfix - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/hotfix/index.xml b/public/de/tags/hotfix/index.xml deleted file mode 100644 index d9aa6867a..000000000 --- a/public/de/tags/hotfix/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - hotfix - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/hotfix/ - hotfix - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 19 May 2022 16:03:56 +0200 - โš ๏ธ 2022-05d Wichtiges Sicherheitsupdate! โš ๏ธ - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - - - โš ๏ธ Wichtige Informationen รผber das Update 2022-04 โš ๏ธ - https://news.mailcow.email/de/posts/2022/2022-04-info/ - Wed, 06 Apr 2022 10:01:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/2022-04-info/ - - - diff --git a/public/de/tags/hotfix/page/1/index.html b/public/de/tags/hotfix/page/1/index.html deleted file mode 100644 index bb1429c1a..000000000 --- a/public/de/tags/hotfix/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/hotfix/ - - - - - - diff --git a/public/de/tags/index.html b/public/de/tags/index.html deleted file mode 100644 index 75bc3bb20..000000000 --- a/public/de/tags/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - Alle Tags - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/index.xml b/public/de/tags/index.xml deleted file mode 100644 index 4915a98c4..000000000 --- a/public/de/tags/index.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - Tags - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/ - Tags - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - 2022 - https://news.mailcow.email/de/tags/2022/ - Thu, 08 Sep 2022 10:30:10 +0200 - Moohoo - https://news.mailcow.email/de/tags/2022/ - - - bugfix - https://news.mailcow.email/de/tags/bugfix/ - Thu, 08 Sep 2022 10:30:10 +0200 - Moohoo - https://news.mailcow.email/de/tags/bugfix/ - - - changelog - https://news.mailcow.email/de/tags/changelog/ - Thu, 08 Sep 2022 10:30:10 +0200 - Moohoo - https://news.mailcow.email/de/tags/changelog/ - - - update - https://news.mailcow.email/de/tags/update/ - Thu, 08 Sep 2022 10:30:10 +0200 - Moohoo - https://news.mailcow.email/de/tags/update/ - - - feedback - https://news.mailcow.email/de/tags/feedback/ - Fri, 02 Sep 2022 09:30:10 +0200 - Moohoo - https://news.mailcow.email/de/tags/feedback/ - - - nightly - https://news.mailcow.email/de/tags/nightly/ - Fri, 02 Sep 2022 09:30:10 +0200 - Moohoo - https://news.mailcow.email/de/tags/nightly/ - - - testing - https://news.mailcow.email/de/tags/testing/ - Fri, 02 Sep 2022 09:30:10 +0200 - Moohoo - https://news.mailcow.email/de/tags/testing/ - - - hotfix - https://news.mailcow.email/de/tags/hotfix/ - Thu, 19 May 2022 16:03:56 +0200 - Moohoo - https://news.mailcow.email/de/tags/hotfix/ - - - security - https://news.mailcow.email/de/tags/security/ - Thu, 19 May 2022 16:03:56 +0200 - Moohoo - https://news.mailcow.email/de/tags/security/ - - - wichtig - https://news.mailcow.email/de/tags/wichtig/ - Thu, 19 May 2022 16:03:56 +0200 - Moohoo - https://news.mailcow.email/de/tags/wichtig/ - - - diff --git a/public/de/tags/log4j/index.html b/public/de/tags/log4j/index.html deleted file mode 100644 index 45b50d2b7..000000000 --- a/public/de/tags/log4j/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - log4j - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/log4j/index.xml b/public/de/tags/log4j/index.xml deleted file mode 100644 index 1d2b28f4f..000000000 --- a/public/de/tags/log4j/index.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - log4j - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/log4j/ - log4j - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Mon, 13 Dec 2021 08:49:44 +0100 - โš ๏ธ Wichtige Informationen รผber log4j-Exploit โš ๏ธ - https://news.mailcow.email/de/posts/2021/log4j-dec2021/ - Mon, 13 Dec 2021 08:49:44 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2021/log4j-dec2021/ - - - diff --git a/public/de/tags/log4j/page/1/index.html b/public/de/tags/log4j/page/1/index.html deleted file mode 100644 index 3cea0bdbf..000000000 --- a/public/de/tags/log4j/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/log4j/ - - - - - - diff --git a/public/de/tags/memoryleak/index.html b/public/de/tags/memoryleak/index.html deleted file mode 100644 index 876faebbc..000000000 --- a/public/de/tags/memoryleak/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - memoryleak - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/memoryleak/index.xml b/public/de/tags/memoryleak/index.xml deleted file mode 100644 index a194865a0..000000000 --- a/public/de/tags/memoryleak/index.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - memoryleak - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/memoryleak/ - memoryleak - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 02 Sep 2021 20:19:57 +0100 - mailcows, die zwischen dem 25. August und dem 2. September 2021 aktualisiert wurden, sollten erneut aktualisiert werden - https://news.mailcow.email/de/posts/2021/rspamd_memleak_sep2021/ - Thu, 02 Sep 2021 20:19:57 +0100 - Andrรฉ Peters - https://news.mailcow.email/de/posts/2021/rspamd_memleak_sep2021/ - - - diff --git a/public/de/tags/memoryleak/page/1/index.html b/public/de/tags/memoryleak/page/1/index.html deleted file mode 100644 index 8378a415d..000000000 --- a/public/de/tags/memoryleak/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/memoryleak/ - - - - - - diff --git a/public/de/tags/nightly/index.html b/public/de/tags/nightly/index.html deleted file mode 100644 index ff610bbbc..000000000 --- a/public/de/tags/nightly/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - nightly - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/nightly/index.xml b/public/de/tags/nightly/index.xml deleted file mode 100644 index 1335039ca..000000000 --- a/public/de/tags/nightly/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - nightly - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/nightly/ - nightly - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 02 Sep 2022 09:30:10 +0200 - Unser Neuzugang: Die neue mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - - - Lange genug hat es gedauert, aber hier ist sie endlich: Die neue mailcow UI! -Aktuell aber noch exklusiv in den Nightly Builds, weil wir die UI noch optimieren wollen. -Und genau da kommt Ihr ins Spiel! Denn wir wollen die UI so userfreundlich wie nur mรถglich gestalten und damit nicht nur das Framework, sondern auch die Usability verbessern. -Wenn es also eine Sache gab, die dich bisher immer tierisch gestรถrt hat, dann raus damit!]]> - - diff --git a/public/de/tags/nightly/page/1/index.html b/public/de/tags/nightly/page/1/index.html deleted file mode 100644 index 7398a6bf4..000000000 --- a/public/de/tags/nightly/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/nightly/ - - - - - - diff --git a/public/de/tags/recommendations/index.html b/public/de/tags/recommendations/index.html deleted file mode 100644 index 6c84e0fab..000000000 --- a/public/de/tags/recommendations/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - recommendations - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -

- recommendations 1

2021

0% -
-
- diff --git a/public/de/tags/recommendations/index.xml b/public/de/tags/recommendations/index.xml deleted file mode 100644 index d8dace78b..000000000 --- a/public/de/tags/recommendations/index.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - recommendations - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/recommendations/ - recommendations - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Sat, 24 Apr 2021 10:20:47 +0100 - Heise, c't 10/2021 - mailcow - https://news.mailcow.email/de/posts/2021/heise_ct_10-2021/ - Sat, 24 Apr 2021 10:20:47 +0100 - Andrรฉ Peters - https://news.mailcow.email/de/posts/2021/heise_ct_10-2021/ - - - diff --git a/public/de/tags/recommendations/page/1/index.html b/public/de/tags/recommendations/page/1/index.html deleted file mode 100644 index 2559a6a20..000000000 --- a/public/de/tags/recommendations/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/recommendations/ - - - - - - diff --git a/public/de/tags/security/index.html b/public/de/tags/security/index.html deleted file mode 100644 index fc8b2583a..000000000 --- a/public/de/tags/security/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - security - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/security/index.xml b/public/de/tags/security/index.xml deleted file mode 100644 index 6abb6694d..000000000 --- a/public/de/tags/security/index.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - security - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/security/ - security - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 19 May 2022 16:03:56 +0200 - โš ๏ธ 2022-05d Wichtiges Sicherheitsupdate! โš ๏ธ - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - - - diff --git a/public/de/tags/security/page/1/index.html b/public/de/tags/security/page/1/index.html deleted file mode 100644 index 21907afab..000000000 --- a/public/de/tags/security/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/security/ - - - - - - diff --git a/public/de/tags/social-media/index.html b/public/de/tags/social-media/index.html deleted file mode 100644 index c3cc1ef53..000000000 --- a/public/de/tags/social-media/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - social media - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/social-media/index.xml b/public/de/tags/social-media/index.xml deleted file mode 100644 index 9823e8128..000000000 --- a/public/de/tags/social-media/index.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - social media - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/social-media/ - social media - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Mon, 24 Jan 2022 12:33:09 +0100 - Ist es ein ๐Ÿฆ? Ist es ein โœˆ๏ธ? Nein, es ist die mailcow auf Twitter! - https://news.mailcow.email/de/posts/2022/mailcow-twitter/ - Mon, 24 Jan 2022 12:33:09 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/mailcow-twitter/ - - - Moohoo allerseits! -Unsere liebe mailcow hat den Sprung in die sozialen Medien gewagt: Twitter! -Dort wird sie euch mit neuen Release-Informationen oder kleinen Hinweisen auf mรถgliche neue Features sowie allgemeinen Informationen รผber das mailcow-Projekt versorgen. -Natรผrlich kรถnnen Sie auch รผber Ihre Erfahrungen mit mailcow twittern. Benutzen Sie einfach das Twitter-Handle: @mailcow_email. -Wir freuen uns darauf, dort mit Ihnen in Kontakt zu treten und Sie auf dem Laufenden zu halten. -Bleibt gesund!]]> - - diff --git a/public/de/tags/social-media/page/1/index.html b/public/de/tags/social-media/page/1/index.html deleted file mode 100644 index 352d3366f..000000000 --- a/public/de/tags/social-media/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/social-media/ - - - - - - diff --git a/public/de/tags/testing/index.html b/public/de/tags/testing/index.html deleted file mode 100644 index baa579f59..000000000 --- a/public/de/tags/testing/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - testing - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/testing/index.xml b/public/de/tags/testing/index.xml deleted file mode 100644 index f851996c1..000000000 --- a/public/de/tags/testing/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - testing - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/testing/ - testing - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 02 Sep 2022 09:30:10 +0200 - Unser Neuzugang: Die neue mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/nightly-tests-bs5/ - - - Lange genug hat es gedauert, aber hier ist sie endlich: Die neue mailcow UI! -Aktuell aber noch exklusiv in den Nightly Builds, weil wir die UI noch optimieren wollen. -Und genau da kommt Ihr ins Spiel! Denn wir wollen die UI so userfreundlich wie nur mรถglich gestalten und damit nicht nur das Framework, sondern auch die Usability verbessern. -Wenn es also eine Sache gab, die dich bisher immer tierisch gestรถrt hat, dann raus damit!]]> - - diff --git a/public/de/tags/testing/page/1/index.html b/public/de/tags/testing/page/1/index.html deleted file mode 100644 index 68b49d6aa..000000000 --- a/public/de/tags/testing/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/testing/ - - - - - - diff --git a/public/de/tags/update/index.html b/public/de/tags/update/index.html deleted file mode 100644 index 98f83722d..000000000 --- a/public/de/tags/update/index.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - - update - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
- -
0% -
-
- diff --git a/public/de/tags/update/index.xml b/public/de/tags/update/index.xml deleted file mode 100644 index 7a77bd944..000000000 --- a/public/de/tags/update/index.xml +++ /dev/null @@ -1,117 +0,0 @@ - - - update - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/update/ - update - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los (Revision B) | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-08b/ - Thu, 08 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-08b/ - - - ๐ŸŒŠ๐Ÿ„ Aumuuhst Update 2022 - Die Nightly Builds sind los | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-08/ - Thu, 01 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-08/ - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - Revision A | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-07a/ - Fri, 29 Jul 2022 10:32:00 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-07a/ - - - โ˜€๏ธ๐Ÿ„ Mooli Update 2022 - 2FA Flow Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-07/ - Thu, 14 Jul 2022 08:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-07/ - - - ๐ŸŒ•๐Ÿ„ Mooni Update 2022 - Das Docker Compose v2 Update (Teil I) | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-06/ - Tue, 07 Jun 2022 12:07:10 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-06/ - - - โš ๏ธ 2022-05d Wichtiges Sicherheitsupdate! โš ๏ธ - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - - - ๐ŸŒŒ๐Ÿฎ Mooai 2022 Update - Das Tag Update | Revision C - ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-05/ - Thu, 12 May 2022 09:23:00 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05/ - - - ๐Ÿ„๐Ÿฐ Moopril 2022 - ClamAV, Rspamd, SOGo Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-04/ - Tue, 05 Apr 2022 10:42:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-04/ - - - ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ Revision A | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-03a/ - Thu, 17 Mar 2022 22:32:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-03a/ - - - ๐Ÿ„๐Ÿ’ฎ Mรคrz Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-03/ - Wed, 02 Mar 2022 16:48:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-03/ - - - diff --git a/public/de/tags/update/page/1/index.html b/public/de/tags/update/page/1/index.html deleted file mode 100644 index 599a1f386..000000000 --- a/public/de/tags/update/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/update/ - - - - - - diff --git a/public/de/tags/wichtig/index.html b/public/de/tags/wichtig/index.html deleted file mode 100644 index bb1d01c53..000000000 --- a/public/de/tags/wichtig/index.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - - - wichtig - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- - -
-
0% -
-
- diff --git a/public/de/tags/wichtig/index.xml b/public/de/tags/wichtig/index.xml deleted file mode 100644 index b5f12981e..000000000 --- a/public/de/tags/wichtig/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - wichtig - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/wichtig/ - wichtig - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 19 May 2022 16:03:56 +0200 - โš ๏ธ 2022-05d Wichtiges Sicherheitsupdate! โš ๏ธ - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-05d/ - - - โš ๏ธ Wichtige Informationen รผber das Update 2022-04 โš ๏ธ - https://news.mailcow.email/de/posts/2022/2022-04-info/ - Wed, 06 Apr 2022 10:01:00 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/2022-04-info/ - - - diff --git a/public/de/tags/wichtig/page/1/index.html b/public/de/tags/wichtig/page/1/index.html deleted file mode 100644 index f82d12487..000000000 --- a/public/de/tags/wichtig/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/wichtig/ - - - - - - diff --git "a/public/de/tags/\303\244nderungen/index.html" "b/public/de/tags/\303\244nderungen/index.html" deleted file mode 100644 index b66c14c48..000000000 --- "a/public/de/tags/\303\244nderungen/index.html" +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - รคnderungen - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- - -
-
0% -
-
- diff --git "a/public/de/tags/\303\244nderungen/index.xml" "b/public/de/tags/\303\244nderungen/index.xml" deleted file mode 100644 index fa4cb65dd..000000000 --- "a/public/de/tags/\303\244nderungen/index.xml" +++ /dev/null @@ -1,18 +0,0 @@ - - - รคnderungen - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/de/tags/%C3%A4nderungen/ - รคnderungen - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.iodeinfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 21 Jan 2022 14:55:47 +0100 - ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Das U2F --> WebAuthn (2FA) Update | ร„nderungen - https://news.mailcow.email/de/posts/2022/release-2022-01/ - Fri, 21 Jan 2022 14:55:47 +0100 - Niklas Meyer - https://news.mailcow.email/de/posts/2022/release-2022-01/ - - - diff --git "a/public/de/tags/\303\244nderungen/page/1/index.html" "b/public/de/tags/\303\244nderungen/page/1/index.html" deleted file mode 100644 index eb719cd1c..000000000 --- "a/public/de/tags/\303\244nderungen/page/1/index.html" +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/de/tags/%C3%A4nderungen/ - - - - - - diff --git a/public/en/index.html b/public/en/index.html deleted file mode 100644 index a494642cd..000000000 --- a/public/en/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email - - - - - - diff --git a/public/en/sitemap.xml b/public/en/sitemap.xml deleted file mode 100644 index 08e2fd4a0..000000000 --- a/public/en/sitemap.xml +++ /dev/null @@ -1,441 +0,0 @@ - - https://news.mailcow.email/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/posts/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/posts/2022/our-new-demos/2022-09-24T23:19:18+02:00weekly1 - https://news.mailcow.email/posts/2022/release-2022-08b/2022-09-08T13:02:29+02:00weekly0.8 - https://news.mailcow.email/tags/2022/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/tags/bugfix/2022-09-08T13:02:29+02:00weekly0.8 - https://news.mailcow.email/categories/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/tags/changelog/2022-09-08T13:02:29+02:00weekly0.8 - https://news.mailcow.email/tags/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/tags/update/2022-09-08T13:02:29+02:00weekly0.8 - https://news.mailcow.email/categories/updates/2022-09-08T13:02:29+02:00weekly0.8 - https://news.mailcow.email/categories/beta/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/tags/feedback/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/tags/nightly/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/categories/nightly/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/posts/2022/nightly-tests-bs5/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/tags/testing/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/posts/2022/release-2022-08/2022-08-31T17:00:14+02:00weekly0.7 - https://news.mailcow.email/posts/2022/release-2022-07a/2022-07-29T16:25:43+02:00weekly0.5 - https://news.mailcow.email/posts/2022/welcome-new-blog/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/posts/2022/release-2022-07/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2022/release-2022-06/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2022/release-2022-05d/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/tags/hotfix/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/categories/hotfix/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/tags/important/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/tags/security/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/categories/security/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2022/release-2022-05/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2022/2022-04-info/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2022/release-2022-04/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2022/release-2022-03a/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2022/release-2022-03/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/policy/2022-05-10T16:26:43+02:00weekly0.5 - https://news.mailcow.email/posts/2022/docs-update-2.0/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/tags/docs/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/categories/documentation/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2022/release-2022-01a/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2022/mailcow-twitter/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/tags/social-media/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/categories/social-media/2022-09-24T23:28:26+02:00weekly1 - https://news.mailcow.email/posts/2022/release-2022-01/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2021/log4j-dec2021/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/tags/2021/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/tags/log4j/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2021/moovember2021/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2021/mooctober2021/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2021/moore_october21/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2021/xubium_recommend/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/tags/recommendations/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/posts/2021/rspamd_memleak_sep2021/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/tags/memoryleak/2022-07-15T14:13:02+02:00weekly0.5 - https://news.mailcow.email/imprint/2022-02-17T10:31:12+01:00weekly0.5 diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 77c1ac2a7..000000000 Binary files a/public/favicon.ico and /dev/null differ diff --git a/public/feed/index.html b/public/feed/index.html deleted file mode 100644 index 4d32f2070..000000000 --- a/public/feed/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - Redirect - - - - - \ No newline at end of file diff --git a/public/fixit.min.svg b/public/fixit.min.svg deleted file mode 100644 index 1146da79c..000000000 --- a/public/fixit.min.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/images/cow_mailcow.svg b/public/images/cow_mailcow.svg deleted file mode 100644 index 22cf7b619..000000000 --- a/public/images/cow_mailcow.svg +++ /dev/null @@ -1,182 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/public/images/demo_thumb.png b/public/images/demo_thumb.png deleted file mode 100644 index 2c84609ca..000000000 Binary files a/public/images/demo_thumb.png and /dev/null differ diff --git a/public/images/new-blog_thumb.jpg b/public/images/new-blog_thumb.jpg deleted file mode 100644 index 67ad34f44..000000000 Binary files a/public/images/new-blog_thumb.jpg and /dev/null differ diff --git a/public/images/nightly_thumb.png b/public/images/nightly_thumb.png deleted file mode 100644 index e3b5cfeca..000000000 Binary files a/public/images/nightly_thumb.png and /dev/null differ diff --git a/public/images/twitter_image.png b/public/images/twitter_image.png deleted file mode 100644 index cd32ac17f..000000000 Binary files a/public/images/twitter_image.png and /dev/null differ diff --git a/public/imprint/index.html b/public/imprint/index.html deleted file mode 100644 index 182a6c9f9..000000000 --- a/public/imprint/index.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - - Imprint - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
-

Imprint

Information according to ยง 5 German Telemedia Act:

-

The Infrastructure Company GmbH
-Parkstrasse 42
-47877 Willich, Germany

-

Phone: +49 2154-9304 600
-info@tinc.gmbh
-www.tinc.gmbh
-CEO: Martin Vogt
-Register entry: Entry in the commercial register
-Register court: Local court Krefeld (Germany)
-Registration number: HRB 15904
-VAT ID No.: DE308854956

-
0% -
-
- diff --git a/public/index.html b/public/index.html deleted file mode 100644 index f1eb6c8b1..000000000 --- a/public/index.html +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - - - - - - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
Moohoo

The mailserver suite with the 'moo' โ€“ ๐Ÿฎ + ๐Ÿ‹ = ๐Ÿ’•

News and Infos

- -

- ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update (Revision B) | Changes -

Moohoo everyone! -A small but important update for or against the current SOGo Sieve/mail sending problems is here! -We received countless messages about this and implemented a fix within tis update, which hopefully solves the problem for everyone. -For those who are interested: It’s probably related to the IPv6 support introduced in SOGo 5.7.1 and the internal IPv6 connectivity of mailcowยดs Docker containers, which triggered connectivity issues with SOGo. -Yeah… however, this bug should be fixed now.
-
-

- Our new addition: The new mailcow UI (MUH-I) in Bootstrap 5 -

It took long enough, but here it is finally: The new mailcow UI! -Currently it’s still exclusively in the nightly builds because we want to optimize the UI. -And that’s where you come in! Because we want to make the UI as user friendly as possible and improve not only the framework but also the usability. -So if there was one thing that always bothered you so far, please let us know!
-
-

- ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update | Changes -

Moohoo everyone! -Yeah, a August Update in September… kinda sus if you ask me! -This time there are even some changes regarding the Update sources! So stay curious. -Let’s start quite gently for the time being: -Stable changes (stable branch) OAuth clients and app passwords are now accepted again for Cal/CardDav connections. #4685 by @FreddleSpl0it SOGo has been updated to 5.7.1 (Complete changelog here) receives in mailcow stack container version: mailcow/sogo:1.
-
-

- โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - Revision A | Changes -

Moohoo everyone! -We’ve released an short update that improved the API and brings a new version of ClamAV (0.105.1). -Note: The update to ClamAV 0.105.1 is recommended by ClamAV as a security update (See ClamAV Update article) -Once again summarized what changes: -The schema of the domain section of the API has been adjusted and improved. Automatic GitHub actions for building the latest container versions has been set up (currently not used productively).
-
-

- Welcome to the new mailcow blog! -

Happy new day to you! -Welcome to the new blog page. -Some of you may have already stumbled across the site on Twitter or on Telegram in the last update announcement, but now here again officially! -Built with the fast and beautiful Static Site Generator Hugo and the LoveIt Theme, this site can keep up with WordPress and even outperform it. -What changes for all blog readers? Well, actually nothing. The only thing that changes is the URL (at least for now) instead of mailcow.
-
-

- โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - TFA Flow Update | Changelog -

Moohoo everyone! -It’s update time once again, a little later than before (I’ll get into that a bit later) but still packed with some changes: -TFA Changes 2FA is now also possible for mailbox users in the UI (previously this was reserved for administrators). Also, it is now possible to enable multiple 2FA options for an account. Note: Only one is used, which is selected by the user. There is a nice new menu at to select the available 2FA options.
-
-

- ๐ŸŒ•๐Ÿ„ Moone Update 2022 - The Docker Compose v2 Update (Part I) | Changes -

Moohoo everybody! -Today we have put together a big fat update package for you again, which besides general container updates brings one big change: -Docker Compose v2 support!!! -But let’s start with the small stuff first: -Minor changes ClamAV is now using version 0.105 (the latest at release time). Postfix has been updated to version 3.5.6. netfilter, acme, dockerapi, olefy, watchdog, unbound and phpfpm have been updated to Alpine Linux 3.
-
-

- โš ๏ธ 2022-05d Important Security Update! โš ๏ธ -

Hello all, -Yesterday we received an important tip about a critical security vulnerability in mailcow (thanks again for that). It affects IMAPSYNC and gives access to administration rights in the mailcow UI and API. -It is strongly recommended to install the update as soon as possible to prevent exploitation. -As always please take a look at the GitHub Release: https://github.com/mailcow/mailcow-dockerized/releases/tag/2022-05d -The update does not remove any important functionality from mailcow or IMAPSYNC!
-
-

- ๐ŸŒŒ๐Ÿฎ Mooay 2022 Update - The Tag Update | Revision C - Changelog -

2022-05c Itยดs us again again! -This time weยดve published the 2022-05c Update which is a very small one. -It changed the API a bit again. This time for security reasons. -Head over to GitHub to see the full changelog: https://github.com/mailcow/mailcow-dockerized/releases/tag/2022-05c -Stay healthy -Niklas -2022-05b Itยดs us again! -Today we have a small API Fix Update which focus mainly on the UI. -As some of you reported the API Calls for Domains/Mailboxes donยดt work anymore if there is no Tag set.
-
-
  • - - 1 - -
  • - - 2 - -
  • - - 3 - -
0% -
-
- diff --git a/public/index.xml b/public/index.xml deleted file mode 100644 index 5f71c7a91..000000000 --- a/public/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - mailcow: dockerized - Blog - https://news.mailcow.email/ - The mailserver suite with the 'moo' โ€“ ๐Ÿฎ + ๐Ÿ‹ = ๐Ÿ’• | Official Blog Page - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Sat, 24 Sep 2022 12:09:01 +0200 - - - The new Demos are here! - https://news.mailcow.email/posts/2022/our-new-demos/ - Sat, 24 Sep 2022 12:09:01 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/our-new-demos/ - - -

Moohoo everyone!

-

Itยดs finally time: Our new mailcow Demos are here and live for you to test!

]]>
-
-
\ No newline at end of file diff --git a/public/js/theme.min.js b/public/js/theme.min.js deleted file mode 100644 index 8fca150ef..000000000 --- a/public/js/theme.min.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict";function _objectDestructuringEmpty(obj){if(obj==null)throw new TypeError("Cannot destructure undefined")}function _createForOfIteratorHelper(o,allowArrayLike){var it=typeof Symbol!=="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]}},e:function e(_e){throw _e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var normalCompletion=true,didErr=false,err;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();normalCompletion=step.done;return step},e:function e(_e2){didErr=true;err=_e2},f:function f(){try{if(!normalCompletion&&it.return!=null)it.return()}finally{if(didErr)throw err}}}}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i.nested-item"),function($nestedItem){$nestedItem.addEventListener("click",function(){this.parentNode.querySelector(".sub-menu").classList.toggle("open");this.querySelector(".dropdown-icon").classList.toggle("open")})})}},{key:"initSwitchTheme",value:function initSwitchTheme(){var _this5=this;this.util.forEach(document.getElementsByClassName("theme-switch"),function($themeSwitch){$themeSwitch.addEventListener("click",function(){var _window$localStorage;document.body.dataset.theme=document.body.dataset.theme==="dark"?"light":"dark";_this5.isDark=!_this5.isDark;(_window$localStorage=window.localStorage)===null||_window$localStorage===void 0?void 0:_window$localStorage.setItem("theme",_this5.isDark?"dark":"light");var _iterator=_createForOfIteratorHelper(_this5.switchThemeEventSet),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var event=_step.value;event()}}catch(err){_iterator.e(err)}finally{_iterator.f()}},false)})}},{key:"initSearch",value:function initSearch(){var _this6=this;var searchConfig=this.config.search;var isMobile=this.util.isMobile();if(!searchConfig||isMobile&&this._searchMobileOnce||!isMobile&&this._searchDesktopOnce){return}var maxResultLength=searchConfig.maxResultLength||10;var snippetLength=searchConfig.snippetLength||50;var highlightTag=searchConfig.highlightTag||"em";var suffix=isMobile?"mobile":"desktop";var $header=document.getElementById("header-".concat(suffix));var $searchInput=document.getElementById("search-input-".concat(suffix));var $searchToggle=document.getElementById("search-toggle-".concat(suffix));var $searchLoading=document.getElementById("search-loading-".concat(suffix));var $searchClear=document.getElementById("search-clear-".concat(suffix));if(isMobile){this._searchMobileOnce=true;$searchInput.addEventListener("focus",function(){_this6.disableScrollEvent=true;document.body.classList.add("blur");$header.classList.add("open")},false);document.getElementById("search-cancel-mobile").addEventListener("click",function(){_this6.disableScrollEvent=false;$header.classList.remove("open");document.body.classList.remove("blur");document.getElementById("menu-toggle-mobile").classList.remove("active");document.getElementById("menu-mobile").classList.remove("active");$searchLoading.style.display="none";$searchClear.style.display="none";_this6._searchMobile&&_this6._searchMobile.autocomplete.setVal("")},false);$searchClear.addEventListener("click",function(){$searchClear.style.display="none";_this6._searchMobile&&_this6._searchMobile.autocomplete.setVal("")},false);this._searchMobileOnClickMask=this._searchMobileOnClickMask||function(){$header.classList.remove("open");$searchLoading.style.display="none";$searchClear.style.display="none";_this6._searchMobile&&_this6._searchMobile.autocomplete.setVal("")};this.clickMaskEventSet.add(this._searchMobileOnClickMask)}else{this._searchDesktopOnce=true;$searchToggle.addEventListener("click",function(){document.body.classList.add("blur");$header.classList.add("open");$searchInput.focus()},false);$searchClear.addEventListener("click",function(){$searchClear.style.display="none";_this6._searchDesktop&&_this6._searchDesktop.autocomplete.setVal("")},false);this._searchDesktopOnClickMask=this._searchDesktopOnClickMask||function(){$header.classList.remove("open");$searchLoading.style.display="none";$searchClear.style.display="none";_this6._searchDesktop&&_this6._searchDesktop.autocomplete.setVal("")};this.clickMaskEventSet.add(this._searchDesktopOnClickMask)}$searchInput.addEventListener("input",function(){if($searchInput.value==="")$searchClear.style.display="none";else $searchClear.style.display="inline"},false);var initAutosearch=function initAutosearch(){var autosearch=autocomplete("#search-input-".concat(suffix),{hint:false,autoselect:true,dropdownMenuContainer:"#search-dropdown-".concat(suffix),clearOnSelected:true,cssClasses:{noPrefix:true},debug:true},{name:"search",source:function source(query,callback){$searchLoading.style.display="inline";$searchClear.style.display="none";var finish=function finish(results){$searchLoading.style.display="none";$searchClear.style.display="inline";callback(results)};if(searchConfig.type==="lunr"){var search=function search(){if(lunr.queryHandler){query=lunr.queryHandler(query)}var results={};_this6._index.search(query).forEach(function(_ref){var ref=_ref.ref,metadata=_ref.matchData.metadata;var matchData=_this6._indexData[ref];var uri=matchData.uri,title=matchData.title,context=matchData.content;if(results[uri]){return}var position=0;Object.values(metadata).forEach(function(_ref2){var content=_ref2.content;if(content){var matchPosition=content.position[0][0];if(matchPosition0){position+=context.substr(position,20).lastIndexOf(" ")+1;context="..."+context.substr(position,snippetLength)}else{context=context.substr(0,snippetLength)}Object.keys(metadata).forEach(function(key){title=title.replace(new RegExp("(".concat(key,")"),"gi"),"<".concat(highlightTag,">$1"));context=context.replace(new RegExp("(".concat(key,")"),"gi"),"<".concat(highlightTag,">$1"))});results[uri]={uri:uri,title:title,date:matchData.date,context:context}});return Object.values(results).slice(0,maxResultLength)};if(!_this6._index){fetch(searchConfig.lunrIndexURL).then(function(response){return response.json()}).then(function(data){var indexData={};_this6._index=lunr(function(){var _this7=this;if(searchConfig.lunrLanguageCode)this.use(lunr[searchConfig.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"];data.forEach(function(record){indexData[record.objectID]=record;_this7.add(record)})});_this6._indexData=indexData;finish(search())}).catch(function(err){console.error(err);finish([])})}else finish(search())}else if(searchConfig.type==="algolia"){_this6._algoliaIndex=_this6._algoliaIndex||algoliasearch(searchConfig.algoliaAppID,searchConfig.algoliaSearchKey).initIndex(searchConfig.algoliaIndex);_this6._algoliaIndex.search(query,{offset:0,length:maxResultLength*8,attributesToHighlight:["title"],attributesToSnippet:["content:".concat(snippetLength)],highlightPreTag:"<".concat(highlightTag,">"),highlightPostTag:"")}).then(function(_ref3){var hits=_ref3.hits;var results={};hits.forEach(function(_ref4){var uri=_ref4.uri,date=_ref4.date,title=_ref4._highlightResult.title,content=_ref4._snippetResult.content;if(results[uri]&&results[uri].context.length>content.value){return}results[uri]={uri:uri,title:title.value,date:date,context:content.value}});finish(Object.values(results).slice(0,maxResultLength))}).catch(function(err){console.error(err);finish([])})}},templates:{suggestion:function suggestion(_ref5){var title=_ref5.title,date=_ref5.date,context=_ref5.context;return"
".concat(title,"").concat(date,"
").concat(context,"
")},empty:function empty(_ref6){var query=_ref6.query;return"
".concat(searchConfig.noResultsFound,": \"").concat(query,"\"
")},footer:function footer(_ref7){_objectDestructuringEmpty(_ref7);var _ref8=searchConfig.type==="algolia"?{searchType:"algolia",icon:"",href:"https://www.algolia.com/"}:{searchType:"Lunr.js",icon:"",href:"https://lunrjs.com/"},searchType=_ref8.searchType,icon=_ref8.icon,href=_ref8.href;return"")}}});autosearch.on("autocomplete:selected",function(_event,suggestion,_dataset,_context){window.location.assign(suggestion.uri)});if(isMobile){_this6._searchMobile=autosearch}else{_this6._searchDesktop=autosearch}};if(searchConfig.lunrSegmentitURL&&!document.getElementById("lunr-segmentit")){var script=document.createElement("script");script.id="lunr-segmentit";script.src=searchConfig.lunrSegmentitURL;script.async=true;if(script.readyState){script.onreadystatechange=function(){if(script.readyState=="loaded"||script.readyState=="complete"){script.onreadystatechange=null;initAutosearch()}}}else{script.onload=function(){initAutosearch()}}document.body.appendChild(script)}else{initAutosearch()}}},{key:"initDetails",value:function initDetails(){this.util.forEach(document.getElementsByClassName("details"),function($details){var $summary=$details.querySelector(".details-summary");$summary.addEventListener("click",function(){$details.classList.toggle("open")},false)})}},{key:"initLightGallery",value:function initLightGallery(){if(this.config.lightgallery){lightGallery(document.getElementById("content"),{plugins:[lgThumbnail,lgZoom],selector:".lightgallery",speed:400,hideBarsDelay:2000,allowMediaOverlap:true,exThumbImage:"data-thumbnail",toggleThumb:true,thumbWidth:80,thumbHeight:"60px",actualSize:false,showZoomInOutIcons:true,licenseKey:"none"})}}},{key:"initHighlight",value:function initHighlight(){var _this8=this;this.util.forEach(document.querySelectorAll(".highlight > pre.chroma"),function($preChroma){var $chroma=document.createElement("div");$chroma.className=$preChroma.className;var $table=document.createElement("table");$chroma.appendChild($table);var $tbody=document.createElement("tbody");$table.appendChild($tbody);var $tr=document.createElement("tr");$tbody.appendChild($tr);var $td=document.createElement("td");$tr.appendChild($td);$preChroma.parentElement.replaceChild($chroma,$preChroma);$td.appendChild($preChroma)});this.util.forEach(document.querySelectorAll(".highlight > .chroma"),function($chroma){var $codeElements=$chroma.querySelectorAll("pre.chroma > code");if($codeElements.length){var $code=$codeElements[$codeElements.length-1];var $header=document.createElement("div");$header.className="code-header "+$code.className.toLowerCase();var $title=document.createElement("span");$title.classList.add("code-title");$title.insertAdjacentHTML("afterbegin","");$title.addEventListener("click",function(){$chroma.classList.toggle("open")},false);$header.appendChild($title);var $ellipses=document.createElement("span");$ellipses.insertAdjacentHTML("afterbegin","");$ellipses.classList.add("ellipses");$ellipses.addEventListener("click",function(){$chroma.classList.add("open")},false);$header.appendChild($ellipses);if(_this8.config.code.editable){var $edit=document.createElement("span");$edit.classList.add("edit");$edit.insertAdjacentHTML("afterbegin",""));$edit.addEventListener("click",function(){var $iconKey=$edit.querySelector(".fa-key");var $iconLock=$edit.querySelector(".fa-lock");var $preChromas=$edit.parentElement.parentElement.querySelectorAll("pre.chroma");var $preChroma=$preChromas.length===2?$preChromas[1]:$preChromas[0];if($iconKey){$iconKey.classList.add("fa-lock");$iconKey.classList.remove("fa-key");$iconKey.title=_this8.config.code.editLockTitle;$preChroma.setAttribute("contenteditable",true);$preChroma.focus()}else{$iconLock.classList.add("fa-key");$iconLock.classList.remove("fa-lock");$iconLock.title=_this8.config.code.editUnLockTitle;$preChroma.setAttribute("contenteditable",false);$preChroma.blur()}},false);$header.appendChild($edit)}if(_this8.config.code.copyTitle){var $copy=document.createElement("span");$copy.insertAdjacentHTML("afterbegin","");$copy.classList.add("copy");var code=$code.innerText;if(_this8.config.code.maxShownLines<0||code.split("\n").length<_this8.config.code.maxShownLines+2){$chroma.classList.add("open")}$copy.title=_this8.config.code.copyTitle;$copy.addEventListener("click",function(){navigator.clipboard.writeText(code).then(function(){_this8.util.animateCSS($code,"animate__flash")},function(){console.error("Clipboard write failed!","Your browser does not support clipboard API!")})},false);$header.appendChild($copy)}$chroma.insertBefore($header,$chroma.firstChild)}})}},{key:"initTable",value:function initTable(){this.util.forEach(document.querySelectorAll(".content table"),function($table){var $wrapper=document.createElement("div");$wrapper.className="table-wrapper";$table.parentElement.replaceChild($wrapper,$table);$wrapper.appendChild($table)})}},{key:"initHeaderLink",value:function initHeaderLink(){for(var num=1;num<=6;num++){this.util.forEach(document.querySelectorAll(".single .content > h"+num),function($header){$header.classList.add("header-link");$header.insertAdjacentHTML("afterbegin",""))})}}},{key:"initToc",value:function initToc(){var _this9=this;var $tocCore=document.getElementById("TableOfContents");if($tocCore===null){return}if(document.getElementById("toc-static").getAttribute("date-kept")==="true"||this.util.isTocStatic()){var $tocContentStatic=document.getElementById("toc-content-static");if($tocCore.parentElement!==$tocContentStatic){$tocCore.parentElement.removeChild($tocCore);$tocContentStatic.appendChild($tocCore)}this._tocOnScroll&&this.scrollEventSet.delete(this._tocOnScroll)}else{var $tocContentAuto=document.getElementById("toc-content-auto");if($tocCore.parentElement!==$tocContentAuto){$tocCore.parentElement.removeChild($tocCore);$tocContentAuto.appendChild($tocCore)}var $toc=document.getElementById("toc-auto");$toc.style.visibility="visible";this.util.animateCSS($toc,["animate__fadeIn","animate__faster"],true);$toc.style.marginTop=document.querySelector(".single-title").clientHeight+document.querySelector(".post-meta").clientHeight+"px";$toc.style.marginBottom=document.getElementById("post-footer").clientHeight+"px";var $tocLinkElements=$tocCore.querySelectorAll("a:first-child");var $tocLiElements=$tocCore.getElementsByTagName("li");var $headerLinkElements=document.getElementsByClassName("header-link");var headerIsFixed=document.body.getAttribute("data-header-desktop")!=="normal";var headerHeight=document.getElementById("header-desktop").offsetHeight;this._tocOnScroll=this._tocOnScroll||function(){var $comments=document.getElementById("comments");if($comments){$toc.style.marginBottom=document.getElementById("post-footer").clientHeight+$comments.clientHeight+"px"}_this9.util.forEach($tocLinkElements,function($tocLink){$tocLink.classList.remove("active")});_this9.util.forEach($tocLiElements,function($tocLi){$tocLi.classList.remove("has-active")});var INDEX_SPACING=20+(headerIsFixed?headerHeight:0);var activeTocIndex=$headerLinkElements.length-1;for(var i=0;i<$headerLinkElements.length-1;i++){var thisTop=$headerLinkElements[i].getBoundingClientRect().top;var nextTop=$headerLinkElements[i+1].getBoundingClientRect().top;if(i==0&&thisTop>INDEX_SPACING||thisTop<=INDEX_SPACING&&nextTop>INDEX_SPACING){activeTocIndex=i;break}}if(activeTocIndex!==-1){$tocLinkElements[activeTocIndex].classList.add("active");var $parent=$tocLinkElements[activeTocIndex].parentElement;while($parent!==$tocCore){$parent.classList.add("has-active");$parent=$parent.parentElement.parentElement}}};this._tocOnScroll();this.scrollEventSet.add(this._tocOnScroll)}}},{key:"initTocListener",value:function initTocListener(){var _document$querySelect,_this10=this;var $toc=document.getElementById("toc-auto");var $tocContentAuto=document.getElementById("toc-content-auto");(_document$querySelect=document.querySelector("#toc-auto>.toc-title"))===null||_document$querySelect===void 0?void 0:_document$querySelect.addEventListener("click",function(){var animation=["animate__faster"];var tocHidden=$toc.classList.contains("toc-hidden");animation.push(tocHidden?"animate__fadeIn":"animate__fadeOut");$tocContentAuto.classList.remove(tocHidden?"animate__fadeOut":"animate__fadeIn");_this10.util.animateCSS($tocContentAuto,animation,true);$toc.classList.toggle("toc-hidden")},false)}},{key:"initMath",value:function initMath(){if(this.config.math){renderMathInElement(document.body,this.config.math)}}},{key:"initMermaid",value:function initMermaid(){var _this11=this;this._mermaidOnSwitchTheme=this._mermaidOnSwitchTheme||function(){var $mermaidElements=document.getElementsByClassName("mermaid");if($mermaidElements.length){var _this11$config$mermai;var themes=(_this11$config$mermai=_this11.config.mermaid.themes)!==null&&_this11$config$mermai!==void 0?_this11$config$mermai:["neutral","dark"];mermaid.initialize({startOnLoad:false,theme:_this11.isDark?themes[1]:themes[0],securityLevel:"loose"});_this11.util.forEach($mermaidElements,function($mermaid){mermaid.render("svg-"+$mermaid.id,_this11.data[$mermaid.id],function(svgCode){$mermaid.innerHTML=svgCode},$mermaid)})}};this.switchThemeEventSet.add(this._mermaidOnSwitchTheme);this._mermaidOnSwitchTheme()}},{key:"initEcharts",value:function initEcharts(){var _this12=this;if(!this.config.echarts){return}echarts.registerTheme("light",this.config.echarts.lightTheme);echarts.registerTheme("dark",this.config.echarts.darkTheme);this._echartsOnSwitchTheme=this._echartsOnSwitchTheme||function(){_this12._echartsArr=_this12._echartsArr||[];for(var i=0;i<_this12._echartsArr.length;i++){_this12._echartsArr[i].dispose()}_this12._echartsArr=[];_this12.util.forEach(document.getElementsByClassName("echarts"),function($echarts){var chart=echarts.init($echarts,_this12.isDark?"dark":"light",{renderer:"svg"});chart.setOption(JSON.parse(_this12.data[$echarts.id]));_this12._echartsArr.push(chart)})};this.switchThemeEventSet.add(this._echartsOnSwitchTheme);this._echartsOnSwitchTheme();this._echartsOnResize=this._echartsOnResize||function(){for(var i=0;i<_this12._echartsArr.length;i++){_this12._echartsArr[i].resize()}};this.resizeEventSet.add(this._echartsOnResize)}},{key:"initMapbox",value:function initMapbox(){var _this13=this;if(this.config.mapbox){mapboxgl.accessToken=this.config.mapbox.accessToken;mapboxgl.setRTLTextPlugin(this.config.mapbox.RTLTextPlugin);this._mapboxArr=this._mapboxArr||[];this.util.forEach(document.getElementsByClassName("mapbox"),function($mapbox){var _this13$data$$mapbox$=_this13.data[$mapbox.id],lng=_this13$data$$mapbox$.lng,lat=_this13$data$$mapbox$.lat,zoom=_this13$data$$mapbox$.zoom,lightStyle=_this13$data$$mapbox$.lightStyle,darkStyle=_this13$data$$mapbox$.darkStyle,marked=_this13$data$$mapbox$.marked,navigation=_this13$data$$mapbox$.navigation,geolocate=_this13$data$$mapbox$.geolocate,scale=_this13$data$$mapbox$.scale,fullscreen=_this13$data$$mapbox$.fullscreen;var mapbox=new mapboxgl.Map({container:$mapbox,center:[lng,lat],zoom:zoom,minZoom:0.2,style:_this13.isDark?darkStyle:lightStyle,attributionControl:false});if(marked){new mapboxgl.Marker().setLngLat([lng,lat]).addTo(mapbox)}if(navigation){mapbox.addControl(new mapboxgl.NavigationControl,"bottom-right")}if(geolocate){mapbox.addControl(new mapboxgl.GeolocateControl({positionOptions:{enableHighAccuracy:true},showUserLocation:true,trackUserLocation:true}),"bottom-right")}if(scale){mapbox.addControl(new mapboxgl.ScaleControl)}if(fullscreen){mapbox.addControl(new mapboxgl.FullscreenControl)}mapbox.addControl(new MapboxLanguage);_this13._mapboxArr.push(mapbox)});this._mapboxOnSwitchTheme=this._mapboxOnSwitchTheme||function(){_this13.util.forEach(_this13._mapboxArr,function(mapbox){var $mapbox=mapbox.getContainer();var _this13$data$$mapbox$2=_this13.data[$mapbox.id],lightStyle=_this13$data$$mapbox$2.lightStyle,darkStyle=_this13$data$$mapbox$2.darkStyle;mapbox.setStyle(_this13.isDark?darkStyle:lightStyle);mapbox.addControl(new MapboxLanguage)})};this.switchThemeEventSet.add(this._mapboxOnSwitchTheme)}}},{key:"initTypeit",value:function initTypeit(){var _this14=this;if(this.config.typeit){var typeitConfig=this.config.typeit;var speed=typeitConfig.speed||100;var cursorSpeed=typeitConfig.cursorSpeed||1000;var cursorChar=typeitConfig.cursorChar||"|";Object.values(typeitConfig.data).forEach(function(group){var typeone=function typeone(i){var id=group[i];var instance=new TypeIt("#".concat(id),{strings:_this14.data[id],speed:speed,lifeLike:true,cursorSpeed:cursorSpeed,cursorChar:cursorChar,waitUntilVisible:true,afterComplete:function afterComplete(){if(i===group.length-1){if(typeitConfig.duration>=0){window.setTimeout(function(){instance.destroy()},typeitConfig.duration)}return}instance.destroy();typeone(i+1)}}).go()};typeone(0)})}}},{key:"initCommentLightGallery",value:function initCommentLightGallery(comments,images){if(!this.config.lightGallery){return}document.querySelectorAll(comments).forEach(function($content){var $imgs=$content.querySelectorAll(images+":not([lightgallery-loaded])");$imgs.forEach(function($img){$img.setAttribute("lightgallery-loaded","");var $link=document.createElement("a");$link.setAttribute("class","comment-lightgallery");$link.setAttribute("href",$img.src);$link.append($img.cloneNode());$img.replaceWith($link)});if($imgs.length){lightGallery($content,{selector:".comment-lightgallery",actualSize:false,hideBarsDelay:2000,speed:400})}})}},{key:"initComment",value:function initComment(){var _this$config$comment,_this15=this;if(!((_this$config$comment=this.config.comment)!==null&&_this$config$comment!==void 0&&_this$config$comment.enable)){return}if(document.querySelector("#comments")){var $viewCommentsBtn=document.querySelector(".view-comments");$viewCommentsBtn.classList.remove("d-none");$viewCommentsBtn.addEventListener("click",function(){_this15.util.scrollIntoView("#comments")},false)}if(this.config.comment.artalk){var artalk=new Artalk(this.config.comment.artalk);artalk.setDarkMode(this.isDark);this.switchThemeEventSet.add(function(){artalk.setDarkMode(_this15.isDark)});artalk.on("comments-loaded",function(){_this15.config.comment.artalk.lightgallery&&_this15.initCommentLightGallery(".atk-comment .atk-content","img:not([atk-emoticon])")});return artalk}if(this.config.comment.gitalk){this.config.comment.gitalk.body=decodeURI(window.location.href);var gitalk=new Gitalk(this.config.comment.gitalk);gitalk.render("gitalk");return gitalk}if(this.config.comment.valine){return new Valine(this.config.comment.valine)}if(this.config.comment.waline){return Waline.init(this.config.comment.waline)}if(this.config.comment.utterances){var utterancesConfig=this.config.comment.utterances;var script=document.createElement("script");script.src="https://utteranc.es/client.js";script.setAttribute("repo",utterancesConfig.repo);script.setAttribute("issue-term",utterancesConfig.issueTerm);if(utterancesConfig.label)script.setAttribute("label",utterancesConfig.label);script.setAttribute("theme",this.isDark?utterancesConfig.darkTheme:utterancesConfig.lightTheme);script.crossOrigin="anonymous";script.async=true;document.getElementById("utterances").appendChild(script);this._utterancesOnSwitchTheme=this._utterancesOnSwitchTheme||function(){var _document$querySelect2;var message={type:"set-theme",theme:_this15.isDark?utterancesConfig.darkTheme:utterancesConfig.lightTheme};(_document$querySelect2=document.querySelector(".utterances-frame"))===null||_document$querySelect2===void 0?void 0:_document$querySelect2.contentWindow.postMessage(message,"https://utteranc.es")};this.switchThemeEventSet.add(this._utterancesOnSwitchTheme);return}if(this.config.comment.twikoo){var twikooConfig=this.config.comment.twikoo;if(twikooConfig.lightgallery){twikooConfig.onCommentLoaded=function(){_this15.initCommentLightGallery(".tk-comments .tk-content","img:not(.tk-owo-emotion)")}}twikoo.init(twikooConfig);if(twikooConfig.commentCount){twikoo.getCommentsCount({envId:twikooConfig.envId,region:twikooConfig.region,urls:[window.location.pathname],includeReply:false}).then(function(response){var twikooCommentCount=document.getElementById("twikoo-comment-count");if(twikooCommentCount)twikooCommentCount.innerHTML=response[0].count})}return}if(this.config.comment.giscus){var giscusConfig=this.config.comment.giscus;this._giscusOnSwitchTheme=this._giscusOnSwitchTheme||function(){var _document$querySelect3;var message={setConfig:{theme:_this15.isDark?giscusConfig.darkTheme:giscusConfig.lightTheme}};(_document$querySelect3=document.querySelector(".giscus-frame"))===null||_document$querySelect3===void 0?void 0:_document$querySelect3.contentWindow.postMessage({giscus:message},"https://giscus.app")};this.switchThemeEventSet.add(this._giscusOnSwitchTheme);var _this=this;_this.giscus2parentMsg=window.addEventListener("message",function(event){var $script=document.querySelector("#giscus>script");if($script){_this._giscusOnSwitchTheme();$script.parentElement.removeChild($script)}window.removeEventListener("message",_this.giscus2parentMsg)});return}}},{key:"initCookieconsent",value:function initCookieconsent(){this.config.cookieconsent&&cookieconsent.initialise(this.config.cookieconsent)}},{key:"initSiteTime",value:function initSiteTime(){var _this16=this;if(this.config.siteTime){this.siteTime=setInterval(this.getSiteTime,500);document.addEventListener("visibilitychange",function(){if(document.hidden){return clearInterval(_this16.siteTime)}_this16.siteTime=setInterval(_this16.getSiteTime,500)},false)}}},{key:"initServiceWorker",value:function initServiceWorker(){if(this.config.enablePWA&&"serviceWorker"in navigator){navigator.serviceWorker.register("/service-worker.min.js",{scope:"/"}).then(function(registration){}).catch(function(error){console.error("error: ",error)});navigator.serviceWorker.ready.then(function(registration){})}}},{key:"initWatermark",value:function initWatermark(){var _this$config$watermar,_document$querySelect4,_document$querySelect5;((_this$config$watermar=this.config.watermark)===null||_this$config$watermar===void 0?void 0:_this$config$watermar.enable)&&new Watermark({content:this.config.watermark.content||"".concat((_document$querySelect4=(_document$querySelect5=document.querySelector("footer .fixit-icon"))===null||_document$querySelect5===void 0?void 0:_document$querySelect5.outerHTML)!==null&&_document$querySelect4!==void 0?_document$querySelect4:""," FixIt Theme"),appendTo:this.config.watermark.appendto||".wrapper>main",opacity:this.config.watermark.opacity,width:this.config.watermark.width,height:this.config.watermark.height,rowSpacing:this.config.watermark.rowspacing,colSpacing:this.config.watermark.colspacing,rotate:this.config.watermark.rotate,fontSize:this.config.watermark.fontsize,fontFamily:this.config.watermark.fontfamily})}},{key:"initPangu",value:function initPangu(){this.config.enablePangu&&pangu.autoSpacingPage()}},{key:"initFixItDecryptor",value:function initFixItDecryptor(){var _this17=this,_this$config$encrypti,_this$config$encrypti2;var $tocNodes=document.querySelectorAll("#toc-auto>.d-none, #toc-static.d-none");this.decryptor=new FixItDecryptor({decrypted:function decrypted(){_this17.initTwemoji();_this17.initDetails();_this17.initLightGallery();_this17.initHighlight();_this17.initTable();_this17.initHeaderLink();_this17.initMath();_this17.initMermaid();_this17.initEcharts();_this17.initTypeit();_this17.initMapbox();_this17.util.forEach($tocNodes,function($element){$element.classList.remove("d-none")});_this17.initToc();_this17.initTocListener();_this17.initPangu()},reset:function reset(){_this17.util.forEach($tocNodes,function($element){$element.classList.add("d-none")})}});if((_this$config$encrypti=this.config.encryption)!==null&&_this$config$encrypti!==void 0&&_this$config$encrypti.shortcode){this.decryptor.addEventListener("decrypted",function(){_this17.decryptor.initShortcodes()});this.decryptor.initShortcodes()}((_this$config$encrypti2=this.config.encryption)===null||_this$config$encrypti2===void 0?void 0:_this$config$encrypti2.all)&&this.decryptor.init()}},{key:"initMDevtools",value:function initMDevtools(){var _this$config,_this18=this;var type=(_this$config=this.config)===null||_this$config===void 0?void 0:_this$config.mDevtools;if(typeof window.orientation==="undefined"){return}if(type==="vConsole"){var vConsole=new VConsole({target:".widgets",theme:this.isDark?"dark":"light"});this._vConsoleOnSwitchTheme=this._vConsoleOnSwitchTheme||function(){vConsole.setOption("theme",_this18.isDark?"dark":"light")};this.switchThemeEventSet.add(this._vConsoleOnSwitchTheme)}if(type==="eruda"){eruda.init({defaults:{theme:this.isDark?"Dark":"Light"}});this._erudaOnSwitchTheme=this._erudaOnSwitchTheme||function(){eruda.util.evalCss.setTheme(_this18.isDark?"Dark":"Light")};this.switchThemeEventSet.add(this._erudaOnSwitchTheme)}}},{key:"initAutoMark",value:function initAutoMark(){var _this19=this,_window$localStorage3;if(!this.config.autoBookmark){return}window.addEventListener("beforeunload",function(){var _window$localStorage2;(_window$localStorage2=window.localStorage)===null||_window$localStorage2===void 0?void 0:_window$localStorage2.setItem("fixit-bookmark/#".concat(location.pathname),_this19.util.getScrollTop())});var scrollTop=Number((_window$localStorage3=window.localStorage)===null||_window$localStorage3===void 0?void 0:_window$localStorage3.getItem("fixit-bookmark/#".concat(location.pathname)));if(scrollTop&&location.hash===""){window.scrollTo({top:scrollTop,behavior:"smooth"})}}},{key:"onScroll",value:function onScroll(){var _this20=this;var $headers=[];var ACCURACY=20;var $fixedButtons=document.querySelector(".fixed-buttons");var $backToTop=document.querySelector(".back-to-top");var $readingProgressBar=document.querySelector(".reading-progress-bar");if(document.body.dataset.headerDesktop==="auto"){$headers.push(document.getElementById("header-desktop"))}if(document.body.dataset.headerMobile==="auto"){$headers.push(document.getElementById("header-mobile"))}$backToTop===null||$backToTop===void 0?void 0:$backToTop.addEventListener("click",function(){_this20.util.scrollIntoView("body")});window.addEventListener("scroll",function(event){if(_this20.disableScrollEvent){event.preventDefault();return}var $mask=document.getElementById("mask");_this20.newScrollTop=_this20.util.getScrollTop();var scroll=_this20.newScrollTop-_this20.oldScrollTop;_this20.util.forEach($headers,function($header){if(scroll>ACCURACY){$header.classList.remove("animate__fadeInDown");_this20.util.animateCSS($header,["animate__fadeOutUp"],true);$mask.click()}else if(scroll<-ACCURACY){$header.classList.remove("animate__fadeOutUp");_this20.util.animateCSS($header,["animate__fadeInDown"],true);$mask.click()}});var contentHeight=document.body.scrollHeight-window.innerHeight;var scrollPercent=Math.max(Math.min(100*Math.max(_this20.newScrollTop,0)/contentHeight,100),0);if($readingProgressBar){$readingProgressBar.style.setProperty("--progress","".concat(scrollPercent.toFixed(2),"%"))}if($fixedButtons){if(scrollPercent>1){$fixedButtons.classList.remove("d-none","animate__fadeOut");_this20.util.animateCSS($fixedButtons,["animate__fadeIn"],true)}else{$fixedButtons.classList.remove("animate__fadeIn");_this20.util.animateCSS($fixedButtons,["animate__fadeOut"],true,function(){$fixedButtons.classList.contains("animate__fadeOut")&&$fixedButtons.classList.add("d-none")})}if($backToTop){$backToTop.querySelector("span").innerText="".concat(Math.round(scrollPercent),"%")}}var _iterator2=_createForOfIteratorHelper(_this20.scrollEventSet),_step2;try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var _event2=_step2.value;_event2()}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}_this20.oldScrollTop=_this20.newScrollTop},false)}},{key:"onResize",value:function onResize(){var _this21=this;var resizeBefore=this.util.isMobile();window.addEventListener("resize",function(){if(!_this21._resizeTimeout){_this21._resizeTimeout=window.setTimeout(function(){_this21._resizeTimeout=null;var _iterator3=_createForOfIteratorHelper(_this21.resizeEventSet),_step3;try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var event=_step3.value;event()}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}_this21.initToc();_this21.initMermaid();_this21.initSearch();var isMobile=_this21.util.isMobile();if(isMobile!==resizeBefore){document.getElementById("mask").click();resizeBefore=isMobile}},100)}},false)}},{key:"onClickMask",value:function onClickMask(){var _this22=this;document.getElementById("mask").addEventListener("click",function(){if(!document.body.classList.contains("blur")){return}var _iterator4=_createForOfIteratorHelper(_this22.clickMaskEventSet),_step4;try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var event=_step4.value;event()}}catch(err){_iterator4.e(err)}finally{_iterator4.f()}_this22.disableScrollEvent=false;document.body.classList.remove("blur")},false)}},{key:"init",value:function init(){var _this23=this;try{var _this$config$encrypti3;if(this.config.encryption){this.initFixItDecryptor()}else if(!((_this$config$encrypti3=this.config.encryption)!==null&&_this$config$encrypti3!==void 0&&_this$config$encrypti3.all)){this.initTwemoji();this.initDetails();this.initLightGallery();this.initHighlight();this.initTable();this.initHeaderLink();this.initMath();this.initMermaid();this.initEcharts();this.initTypeit();this.initMapbox();this.initPangu()}this.initThemeColor();this.initSVGIcon();this.initMenu();this.initSwitchTheme();this.initSearch();this.initCookieconsent();this.initSiteTime();this.initServiceWorker();this.initWatermark();this.initMDevtools();this.initAutoMark();window.setTimeout(function(){var _this23$config$encryp;_this23.initComment();if(!((_this23$config$encryp=_this23.config.encryption)!==null&&_this23$config$encryp!==void 0&&_this23$config$encryp.all)){_this23.initToc();_this23.initTocListener()}_this23.onScroll();_this23.onResize();_this23.onClickMask()},100)}catch(err){console.error(err)}}}]);return FixIt}();var themeInit=function themeInit(){window.fixit=new FixIt;window.fixit.init()};if(document.readyState!=="loading"){themeInit()}else{document.addEventListener("DOMContentLoaded",themeInit,false)} - -//# sourceMappingURL=theme.min.js.map \ No newline at end of file diff --git a/public/js/theme.min.js.map b/public/js/theme.min.js.map deleted file mode 100644 index 19d9b8e5b..000000000 --- a/public/js/theme.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"theme.min.js","names":["Util","elements","handler","i","length","document","documentElement","body","scrollTop","window","matchMedia","matches","element","animation","reserved","callback","Array","isArray","classList","add","addEventListener","remove","once","date","Date","isNaN","getTime","selector","startsWith","getElementById","slice","querySelector","scrollIntoView","behavior","FixIt","now","run","config","siteTime","$runTimes","util","isValidDate","clearInterval","parentNode","runTime","days","Math","floor","hours","minutes","seconds","innerHTML","String","padStart","data","isDark","dataset","theme","newScrollTop","getScrollTop","oldScrollTop","scrollEventSet","Set","resizeEventSet","switchThemeEventSet","clickMaskEventSet","disableScrollEvent","objectFitImages","$meta","_themeColorOnSwitchTheme","content","dark","light","forEach","querySelectorAll","$icon","fetch","getAttribute","then","response","text","svg","$temp","createElement","insertAdjacentHTML","$svg","firstChild","setAttribute","$titleElements","getElementsByTagName","removeChild","parentElement","replaceChild","catch","err","console","error","twemoji","parse","initMenuDesktop","initMenuMobile","$item","style","left","getBoundingClientRect","minWidth","offsetWidth","$menuToggleMobile","$menuMobile","event","toggle","contains","_menuMobileOnClickMask","$nestedItem","getElementsByClassName","$themeSwitch","localStorage","setItem","searchConfig","search","isMobile","_searchMobileOnce","_searchDesktopOnce","maxResultLength","snippetLength","highlightTag","suffix","$header","$searchInput","$searchToggle","$searchLoading","$searchClear","display","_searchMobile","autocomplete","setVal","_searchMobileOnClickMask","focus","_searchDesktop","_searchDesktopOnClickMask","value","initAutosearch","autosearch","hint","autoselect","dropdownMenuContainer","clearOnSelected","cssClasses","noPrefix","debug","name","source","query","finish","results","type","lunr","queryHandler","_index","ref","metadata","matchData","_indexData","uri","title","context","position","Object","values","matchPosition","substr","lastIndexOf","keys","key","replace","RegExp","lunrIndexURL","json","indexData","lunrLanguageCode","use","field","boost","metadataWhitelist","record","objectID","_algoliaIndex","algoliasearch","algoliaAppID","algoliaSearchKey","initIndex","algoliaIndex","offset","attributesToHighlight","attributesToSnippet","highlightPreTag","highlightPostTag","hits","_highlightResult","_snippetResult","templates","suggestion","empty","noResultsFound","footer","searchType","icon","href","on","_event","_dataset","_context","location","assign","lunrSegmentitURL","script","id","src","async","readyState","onreadystatechange","onload","appendChild","$details","$summary","lightgallery","lightGallery","plugins","lgThumbnail","lgZoom","speed","hideBarsDelay","allowMediaOverlap","exThumbImage","toggleThumb","thumbWidth","thumbHeight","actualSize","showZoomInOutIcons","licenseKey","$preChroma","$chroma","className","$table","$tbody","$tr","$td","$codeElements","$code","toLowerCase","$title","$ellipses","code","editable","$edit","editUnLockTitle","$iconKey","$iconLock","$preChromas","editLockTitle","blur","copyTitle","$copy","innerText","maxShownLines","split","navigator","clipboard","writeText","animateCSS","insertBefore","$wrapper","num","$tocCore","isTocStatic","$tocContentStatic","_tocOnScroll","delete","$tocContentAuto","$toc","visibility","marginTop","clientHeight","marginBottom","$tocLinkElements","$tocLiElements","$headerLinkElements","headerIsFixed","headerHeight","offsetHeight","$comments","$tocLink","$tocLi","INDEX_SPACING","activeTocIndex","thisTop","top","nextTop","$parent","tocHidden","push","math","renderMathInElement","_mermaidOnSwitchTheme","$mermaidElements","themes","mermaid","initialize","startOnLoad","securityLevel","$mermaid","render","svgCode","echarts","registerTheme","lightTheme","darkTheme","_echartsOnSwitchTheme","_echartsArr","dispose","$echarts","chart","init","renderer","setOption","JSON","_echartsOnResize","resize","mapbox","mapboxgl","accessToken","setRTLTextPlugin","RTLTextPlugin","_mapboxArr","$mapbox","lng","lat","zoom","lightStyle","darkStyle","marked","navigation","geolocate","scale","fullscreen","Map","container","center","minZoom","attributionControl","Marker","setLngLat","addTo","addControl","NavigationControl","GeolocateControl","positionOptions","enableHighAccuracy","showUserLocation","trackUserLocation","ScaleControl","FullscreenControl","MapboxLanguage","_mapboxOnSwitchTheme","getContainer","setStyle","typeit","typeitConfig","cursorSpeed","cursorChar","group","typeone","instance","TypeIt","strings","lifeLike","waitUntilVisible","afterComplete","duration","setTimeout","destroy","go","comments","images","$content","$imgs","$img","$link","append","cloneNode","replaceWith","comment","enable","$viewCommentsBtn","artalk","Artalk","setDarkMode","initCommentLightGallery","gitalk","decodeURI","Gitalk","valine","Valine","waline","Waline","utterances","utterancesConfig","repo","issueTerm","label","crossOrigin","_utterancesOnSwitchTheme","message","contentWindow","postMessage","twikoo","twikooConfig","onCommentLoaded","commentCount","getCommentsCount","envId","region","urls","pathname","includeReply","twikooCommentCount","count","giscus","giscusConfig","_giscusOnSwitchTheme","setConfig","_this","giscus2parentMsg","$script","removeEventListener","cookieconsent","initialise","setInterval","getSiteTime","hidden","enablePWA","serviceWorker","register","scope","registration","ready","watermark","Watermark","outerHTML","appendTo","appendto","opacity","width","height","rowSpacing","rowspacing","colSpacing","colspacing","rotate","fontSize","fontsize","fontFamily","fontfamily","enablePangu","pangu","autoSpacingPage","$tocNodes","decryptor","FixItDecryptor","decrypted","initTwemoji","initDetails","initLightGallery","initHighlight","initTable","initHeaderLink","initMath","initMermaid","initEcharts","initTypeit","initMapbox","$element","initToc","initTocListener","initPangu","reset","encryption","shortcode","initShortcodes","all","mDevtools","orientation","vConsole","VConsole","target","_vConsoleOnSwitchTheme","eruda","defaults","_erudaOnSwitchTheme","evalCss","setTheme","autoBookmark","Number","getItem","hash","scrollTo","$headers","ACCURACY","$fixedButtons","$backToTop","$readingProgressBar","headerDesktop","headerMobile","preventDefault","$mask","scroll","click","contentHeight","scrollHeight","innerHeight","scrollPercent","max","min","setProperty","toFixed","round","resizeBefore","_resizeTimeout","initSearch","initFixItDecryptor","initThemeColor","initSVGIcon","initMenu","initSwitchTheme","initCookieconsent","initSiteTime","initServiceWorker","initWatermark","initMDevtools","initAutoMark","initComment","onScroll","onResize","onClickMask","themeInit","fixit"],"sources":["../../src/js/theme.js"],"sourcesContent":["class Util {\n forEach(elements, handler) {\n elements = elements || [];\n for (let i = 0; i < elements.length; i++) {\n handler(elements[i]);\n }\n }\n\n getScrollTop() {\n return (document.documentElement ?? document.body).scrollTop;\n }\n\n isMobile() {\n return window.matchMedia('only screen and (max-width: 680px)').matches;\n }\n\n isTocStatic() {\n return window.matchMedia('only screen and (max-width: 960px)').matches;\n }\n\n /**\n * add animate to element\n * @param {Element} element animate element\n * @param {String|Array} animation animation name\n * @param {Boolean} reserved reserved animation\n * @param {Function} callback remove callback\n */\n animateCSS(element, animation, reserved, callback) {\n !Array.isArray(animation) && (animation = [animation]);\n element.classList.add('animate__animated', ...animation);\n element.addEventListener('animationend', () => {\n !reserved && element.classList.remove('animate__animated', ...animation);\n typeof callback === 'function' && callback();\n }, { once: true });\n }\n\n /**\n * date validator\n * @param {*} date may be date or not\n * @returns {Boolean}\n */\n isValidDate(date) {\n return date instanceof Date && !isNaN(date.getTime());\n }\n \n /**\n * scroll some element into view\n * @param {String} selector element to scroll\n */\n scrollIntoView(selector) {\n const element = selector.startsWith('#')\n ? document.getElementById(selector.slice(1))\n : document.querySelector(selector);\n element?.scrollIntoView({\n behavior: 'smooth'\n });\n }\n}\n\nclass FixIt {\n constructor() {\n this.config = window.config;\n this.data = this.config.data;\n this.isDark = document.body.dataset.theme === 'dark';\n this.util = new Util();\n this.newScrollTop = this.util.getScrollTop();\n this.oldScrollTop = this.newScrollTop;\n this.scrollEventSet = new Set();\n this.resizeEventSet = new Set();\n this.switchThemeEventSet = new Set();\n this.clickMaskEventSet = new Set();\n this.disableScrollEvent = false;\n window.objectFitImages && objectFitImages();\n }\n\n initThemeColor() {\n const $meta = document.querySelector('[name=\"theme-color\"]');\n if (!$meta) {\n return;\n }\n this._themeColorOnSwitchTheme = this._themeColorOnSwitchTheme || (() => {\n $meta.content = this.isDark ? $meta.dataset.dark : $meta.dataset.light;\n });\n this.switchThemeEventSet.add(this._themeColorOnSwitchTheme);\n this._themeColorOnSwitchTheme();\n }\n\n initSVGIcon() {\n this.util.forEach(document.querySelectorAll('[data-svg-src]'), ($icon) => {\n fetch($icon.getAttribute('data-svg-src'))\n .then((response) => response.text())\n .then((svg) => {\n const $temp = document.createElement('div');\n $temp.insertAdjacentHTML('afterbegin', svg);\n const $svg = $temp.firstChild;\n $svg.setAttribute('data-svg-src', $icon.getAttribute('data-svg-src'));\n $svg.classList.add('icon');\n const $titleElements = $svg.getElementsByTagName('title');\n $titleElements.length && $svg.removeChild($titleElements[0]);\n $icon.parentElement.replaceChild($svg, $icon);\n })\n .catch((err) => {\n console.error(err);\n });\n });\n }\n\n initTwemoji() {\n this.config.twemoji && twemoji.parse(document.body);\n }\n\n initMenu() {\n this.initMenuDesktop();\n this.initMenuMobile();\n }\n\n initMenuDesktop() {\n // This is a dirty hack for fixing sub menu position error in desktop header\n this.util.forEach(document.querySelectorAll('.has-children, #header-desktop .language'), ($item) => {\n $item.addEventListener('mouseover', function () {\n this.querySelector('.sub-menu').style.left = `${this.getBoundingClientRect().left}px`;\n });\n $item.querySelector('.sub-menu').style.minWidth = `${$item.offsetWidth - 8}px`;\n });\n }\n\n initMenuMobile() {\n const $menuToggleMobile = document.getElementById('menu-toggle-mobile');\n const $menuMobile = document.getElementById('menu-mobile');\n $menuToggleMobile.addEventListener('click', (event) => {\n document.body.classList.toggle('blur');\n $menuToggleMobile.classList.toggle('active');\n $menuMobile.classList.toggle('active');\n this.disableScrollEvent = document.body.classList.contains('blur');\n }, false);\n this._menuMobileOnClickMask = this._menuMobileOnClickMask || (() => {\n $menuToggleMobile.classList.remove('active');\n $menuMobile.classList.remove('active');\n });\n this.clickMaskEventSet.add(this._menuMobileOnClickMask);\n // add nested menu toggler\n this.util.forEach(document.querySelectorAll('.menu-item>.nested-item'), ($nestedItem) => {\n $nestedItem.addEventListener('click', function () {\n this.parentNode.querySelector('.sub-menu').classList.toggle('open');\n this.querySelector('.dropdown-icon').classList.toggle('open');\n });\n });\n }\n\n initSwitchTheme() {\n this.util.forEach(document.getElementsByClassName('theme-switch'), ($themeSwitch) => {\n $themeSwitch.addEventListener('click', () => {\n document.body.dataset.theme = document.body.dataset.theme === 'dark' ? 'light' : 'dark';\n this.isDark = !this.isDark;\n window.localStorage?.setItem('theme', this.isDark ? 'dark' : 'light');\n for (let event of this.switchThemeEventSet) {\n event();\n }\n }, false);\n });\n }\n\n initSearch() {\n const searchConfig = this.config.search;\n const isMobile = this.util.isMobile();\n if (!searchConfig || (isMobile && this._searchMobileOnce) || (!isMobile && this._searchDesktopOnce)) {\n return;\n }\n const maxResultLength = searchConfig.maxResultLength || 10;\n const snippetLength = searchConfig.snippetLength || 50;\n const highlightTag = searchConfig.highlightTag || 'em';\n const suffix = isMobile ? 'mobile' : 'desktop';\n const $header = document.getElementById(`header-${suffix}`);\n const $searchInput = document.getElementById(`search-input-${suffix}`);\n const $searchToggle = document.getElementById(`search-toggle-${suffix}`);\n const $searchLoading = document.getElementById(`search-loading-${suffix}`);\n const $searchClear = document.getElementById(`search-clear-${suffix}`);\n\n if (isMobile) {\n this._searchMobileOnce = true;\n $searchInput.addEventListener('focus', () => {\n this.disableScrollEvent = true;\n document.body.classList.add('blur');\n $header.classList.add('open');\n }, false);\n document.getElementById('search-cancel-mobile').addEventListener('click', () => {\n this.disableScrollEvent = false;\n $header.classList.remove('open');\n document.body.classList.remove('blur');\n document.getElementById('menu-toggle-mobile').classList.remove('active');\n document.getElementById('menu-mobile').classList.remove('active');\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'none';\n this._searchMobile && this._searchMobile.autocomplete.setVal('');\n }, false);\n $searchClear.addEventListener('click', () => {\n $searchClear.style.display = 'none';\n this._searchMobile && this._searchMobile.autocomplete.setVal('');\n }, false);\n this._searchMobileOnClickMask = this._searchMobileOnClickMask || (() => {\n $header.classList.remove('open');\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'none';\n this._searchMobile && this._searchMobile.autocomplete.setVal('');\n });\n this.clickMaskEventSet.add(this._searchMobileOnClickMask);\n } else {\n this._searchDesktopOnce = true;\n $searchToggle.addEventListener('click', () => {\n document.body.classList.add('blur');\n $header.classList.add('open');\n $searchInput.focus();\n }, false);\n $searchClear.addEventListener('click', () => {\n $searchClear.style.display = 'none';\n this._searchDesktop && this._searchDesktop.autocomplete.setVal('');\n }, false);\n this._searchDesktopOnClickMask = this._searchDesktopOnClickMask ||(() => {\n $header.classList.remove('open');\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'none';\n this._searchDesktop && this._searchDesktop.autocomplete.setVal('');\n });\n this.clickMaskEventSet.add(this._searchDesktopOnClickMask);\n }\n $searchInput.addEventListener('input', () => {\n if ($searchInput.value === '') $searchClear.style.display = 'none';\n else $searchClear.style.display = 'inline';\n }, false);\n\n const initAutosearch = () => {\n const autosearch = autocomplete(`#search-input-${suffix}`,\n {\n hint: false,\n autoselect: true,\n dropdownMenuContainer: `#search-dropdown-${suffix}`,\n clearOnSelected: true,\n cssClasses: { noPrefix: true },\n debug: true\n },\n {\n name: 'search',\n source: (query, callback) => {\n $searchLoading.style.display = 'inline';\n $searchClear.style.display = 'none';\n const finish = (results) => {\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'inline';\n callback(results);\n };\n if (searchConfig.type === 'lunr') {\n const search = () => {\n if (lunr.queryHandler) {\n query = lunr.queryHandler(query);\n }\n const results = {};\n this._index.search(query).forEach(({ ref, matchData: { metadata } }) => {\n const matchData = this._indexData[ref];\n let { uri, title, content: context } = matchData;\n if (results[uri]) {\n return;\n }\n let position = 0;\n Object.values(metadata).forEach(({ content }) => {\n if (content) {\n const matchPosition = content.position[0][0];\n if (matchPosition < position || position === 0) {\n position = matchPosition;\n }\n }\n });\n position -= snippetLength / 5;\n if (position > 0) {\n position += context.substr(position, 20).lastIndexOf(' ') + 1;\n context = '...' + context.substr(position, snippetLength);\n } else {\n context = context.substr(0, snippetLength);\n }\n Object.keys(metadata).forEach((key) => {\n title = title.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1`);\n context = context.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1`);\n });\n results[uri] = {\n uri: uri,\n title: title,\n date: matchData.date,\n context: context\n };\n });\n return Object.values(results).slice(0, maxResultLength);\n };\n if (!this._index) {\n fetch(searchConfig.lunrIndexURL)\n .then((response) => response.json())\n .then((data) => {\n const indexData = {};\n this._index = lunr(function () {\n if (searchConfig.lunrLanguageCode) this.use(lunr[searchConfig.lunrLanguageCode]);\n this.ref('objectID');\n this.field('title', { boost: 50 });\n this.field('tags', { boost: 20 });\n this.field('categories', { boost: 20 });\n this.field('content', { boost: 10 });\n this.metadataWhitelist = ['position'];\n data.forEach((record) => {\n indexData[record.objectID] = record;\n this.add(record);\n });\n });\n this._indexData = indexData;\n finish(search());\n })\n .catch((err) => {\n console.error(err);\n finish([]);\n });\n } else finish(search());\n } else if (searchConfig.type === 'algolia') {\n this._algoliaIndex =\n this._algoliaIndex || algoliasearch(searchConfig.algoliaAppID, searchConfig.algoliaSearchKey).initIndex(searchConfig.algoliaIndex);\n this._algoliaIndex\n .search(query, {\n offset: 0,\n length: maxResultLength * 8,\n attributesToHighlight: ['title'],\n attributesToSnippet: [`content:${snippetLength}`],\n highlightPreTag: `<${highlightTag}>`,\n highlightPostTag: ``\n })\n .then(({ hits }) => {\n const results = {};\n hits.forEach(({ uri, date, _highlightResult: { title }, _snippetResult: { content } }) => {\n if (results[uri] && results[uri].context.length > content.value) {\n return;\n }\n results[uri] = {\n uri: uri,\n title: title.value,\n date: date,\n context: content.value\n };\n });\n finish(Object.values(results).slice(0, maxResultLength));\n })\n .catch((err) => {\n console.error(err);\n finish([]);\n });\n }\n },\n templates: {\n suggestion: ({ title, date, context }) =>\n `
${title}${date}
${context}
`,\n empty: ({ query }) => `
${searchConfig.noResultsFound}: \"${query}\"
`,\n footer: ({}) => {\n const { searchType, icon, href } =\n searchConfig.type === 'algolia'\n ? {\n searchType: 'algolia',\n icon: '',\n href: 'https://www.algolia.com/'\n }\n : {\n searchType: 'Lunr.js',\n icon: '',\n href: 'https://lunrjs.com/'\n };\n return ``;\n }\n }\n }\n );\n autosearch.on('autocomplete:selected', (_event, suggestion, _dataset, _context) => {\n window.location.assign(suggestion.uri);\n });\n if (isMobile) {\n this._searchMobile = autosearch;\n } else {\n this._searchDesktop = autosearch;\n }\n };\n if (searchConfig.lunrSegmentitURL && !document.getElementById('lunr-segmentit')) {\n const script = document.createElement('script');\n script.id = 'lunr-segmentit';\n script.src = searchConfig.lunrSegmentitURL;\n script.async = true;\n if (script.readyState) {\n script.onreadystatechange = () => {\n if (script.readyState == 'loaded' || script.readyState == 'complete') {\n script.onreadystatechange = null;\n initAutosearch();\n }\n };\n } else {\n script.onload = () => {\n initAutosearch();\n };\n }\n document.body.appendChild(script);\n } else {\n initAutosearch();\n }\n }\n\n initDetails() {\n this.util.forEach(document.getElementsByClassName('details'), ($details) => {\n const $summary = $details.querySelector('.details-summary');\n $summary.addEventListener('click', () => {\n $details.classList.toggle('open');\n }, false);\n });\n }\n\n initLightGallery() {\n if (this.config.lightgallery) {\n lightGallery(document.getElementById('content'), {\n plugins: [lgThumbnail, lgZoom],\n selector: '.lightgallery',\n speed: 400,\n hideBarsDelay: 2000,\n allowMediaOverlap: true,\n exThumbImage: 'data-thumbnail',\n toggleThumb: true,\n thumbWidth: 80,\n thumbHeight: '60px',\n actualSize: false,\n showZoomInOutIcons: true,\n licenseKey: 'none'\n });\n }\n }\n\n initHighlight() {\n this.util.forEach(document.querySelectorAll('.highlight > pre.chroma'), ($preChroma) => {\n const $chroma = document.createElement('div');\n $chroma.className = $preChroma.className;\n const $table = document.createElement('table');\n $chroma.appendChild($table);\n const $tbody = document.createElement('tbody');\n $table.appendChild($tbody);\n const $tr = document.createElement('tr');\n $tbody.appendChild($tr);\n const $td = document.createElement('td');\n $tr.appendChild($td);\n $preChroma.parentElement.replaceChild($chroma, $preChroma);\n $td.appendChild($preChroma);\n });\n this.util.forEach(document.querySelectorAll('.highlight > .chroma'), ($chroma) => {\n const $codeElements = $chroma.querySelectorAll('pre.chroma > code');\n if ($codeElements.length) {\n const $code = $codeElements[$codeElements.length - 1];\n const $header = document.createElement('div');\n $header.className = 'code-header ' + $code.className.toLowerCase();\n // code title\n const $title = document.createElement('span');\n $title.classList.add('code-title');\n $title.insertAdjacentHTML('afterbegin', '');\n $title.addEventListener('click', () => {\n $chroma.classList.toggle('open');\n }, false);\n $header.appendChild($title);\n // ellipses icon\n const $ellipses = document.createElement('span');\n $ellipses.insertAdjacentHTML('afterbegin', '');\n $ellipses.classList.add('ellipses');\n $ellipses.addEventListener('click', () => {\n $chroma.classList.add('open');\n }, false);\n $header.appendChild($ellipses);\n // edit button\n if (this.config.code.editable) {\n const $edit = document.createElement('span');\n $edit.classList.add('edit');\n $edit.insertAdjacentHTML('afterbegin', ``);\n $edit.addEventListener('click', () => {\n const $iconKey = $edit.querySelector('.fa-key');\n const $iconLock = $edit.querySelector('.fa-lock');\n const $preChromas = $edit.parentElement.parentElement.querySelectorAll('pre.chroma');\n const $preChroma = $preChromas.length === 2 ? $preChromas[1] : $preChromas[0];\n if ($iconKey) {\n $iconKey.classList.add('fa-lock');\n $iconKey.classList.remove('fa-key');\n $iconKey.title = this.config.code.editLockTitle;\n $preChroma.setAttribute('contenteditable', true);\n $preChroma.focus();\n } else {\n $iconLock.classList.add('fa-key');\n $iconLock.classList.remove('fa-lock');\n $iconLock.title = this.config.code.editUnLockTitle;\n $preChroma.setAttribute('contenteditable', false);\n $preChroma.blur();\n }\n }, false);\n $header.appendChild($edit);\n }\n // copy button\n if (this.config.code.copyTitle) {\n const $copy = document.createElement('span');\n $copy.insertAdjacentHTML('afterbegin', '');\n $copy.classList.add('copy');\n const code = $code.innerText;\n if (this.config.code.maxShownLines < 0 || code.split('\\n').length < this.config.code.maxShownLines + 2) {\n $chroma.classList.add('open');\n }\n $copy.title = this.config.code.copyTitle;\n $copy.addEventListener('click', () => {\n navigator.clipboard.writeText(code).then(() => {\n this.util.animateCSS($code, 'animate__flash');\n }, () => {\n console.error('Clipboard write failed!', 'Your browser does not support clipboard API!');\n });\n }, false);\n $header.appendChild($copy);\n }\n $chroma.insertBefore($header, $chroma.firstChild);\n }\n });\n }\n\n initTable() {\n this.util.forEach(document.querySelectorAll('.content table'), ($table) => {\n const $wrapper = document.createElement('div');\n $wrapper.className = 'table-wrapper';\n $table.parentElement.replaceChild($wrapper, $table);\n $wrapper.appendChild($table);\n });\n }\n\n initHeaderLink() {\n for (let num = 1; num <= 6; num++) {\n this.util.forEach(document.querySelectorAll('.single .content > h' + num), ($header) => {\n $header.classList.add('header-link');\n $header.insertAdjacentHTML('afterbegin', ``);\n });\n }\n }\n /**\n * init table of contents\n */\n initToc() {\n const $tocCore = document.getElementById('TableOfContents');\n if ($tocCore === null) {\n return;\n }\n if (document.getElementById('toc-static').getAttribute('date-kept') === 'true' || this.util.isTocStatic()) {\n const $tocContentStatic = document.getElementById('toc-content-static');\n if ($tocCore.parentElement !== $tocContentStatic) {\n $tocCore.parentElement.removeChild($tocCore);\n $tocContentStatic.appendChild($tocCore);\n }\n this._tocOnScroll && this.scrollEventSet.delete(this._tocOnScroll);\n } else {\n const $tocContentAuto = document.getElementById('toc-content-auto');\n if ($tocCore.parentElement !== $tocContentAuto) {\n $tocCore.parentElement.removeChild($tocCore);\n $tocContentAuto.appendChild($tocCore);\n }\n const $toc = document.getElementById('toc-auto');\n $toc.style.visibility = 'visible';\n this.util.animateCSS($toc, ['animate__fadeIn', 'animate__faster'], true);\n $toc.style.marginTop = document.querySelector('.single-title').clientHeight + document.querySelector('.post-meta').clientHeight + 'px';\n $toc.style.marginBottom = document.getElementById('post-footer').clientHeight + 'px';\n const $tocLinkElements = $tocCore.querySelectorAll('a:first-child');\n const $tocLiElements = $tocCore.getElementsByTagName('li');\n const $headerLinkElements = document.getElementsByClassName('header-link');\n const headerIsFixed = document.body.getAttribute('data-header-desktop') !== 'normal';\n const headerHeight = document.getElementById('header-desktop').offsetHeight;\n this._tocOnScroll = this._tocOnScroll || (() => {\n const $comments = document.getElementById('comments');\n if ($comments) {\n $toc.style.marginBottom = document.getElementById('post-footer').clientHeight + $comments.clientHeight + 'px';\n }\n this.util.forEach($tocLinkElements, ($tocLink) => {\n $tocLink.classList.remove('active');\n });\n this.util.forEach($tocLiElements, ($tocLi) => {\n $tocLi.classList.remove('has-active');\n });\n const INDEX_SPACING = 20 + (headerIsFixed ? headerHeight : 0);\n let activeTocIndex = $headerLinkElements.length - 1;\n for (let i = 0; i < $headerLinkElements.length - 1; i++) {\n const thisTop = $headerLinkElements[i].getBoundingClientRect().top;\n const nextTop = $headerLinkElements[i + 1].getBoundingClientRect().top;\n if ((i == 0 && thisTop > INDEX_SPACING) || (thisTop <= INDEX_SPACING && nextTop > INDEX_SPACING)) {\n activeTocIndex = i;\n break;\n }\n }\n if (activeTocIndex !== -1) {\n $tocLinkElements[activeTocIndex].classList.add('active');\n let $parent = $tocLinkElements[activeTocIndex].parentElement;\n while ($parent !== $tocCore) {\n $parent.classList.add('has-active');\n $parent = $parent.parentElement.parentElement;\n }\n }\n });\n this._tocOnScroll();\n this.scrollEventSet.add(this._tocOnScroll);\n }\n }\n\n initTocListener() {\n const $toc = document.getElementById('toc-auto');\n const $tocContentAuto = document.getElementById('toc-content-auto');\n document.querySelector('#toc-auto>.toc-title')?.addEventListener('click', () => {\n const animation = ['animate__faster'];\n const tocHidden = $toc.classList.contains('toc-hidden');\n animation.push(tocHidden ? 'animate__fadeIn' : 'animate__fadeOut');\n $tocContentAuto.classList.remove(tocHidden ? 'animate__fadeOut' : 'animate__fadeIn');\n this.util.animateCSS($tocContentAuto, animation, true);\n $toc.classList.toggle('toc-hidden');\n }, false);\n }\n\n initMath() {\n if (this.config.math) {\n renderMathInElement(document.body, this.config.math);\n }\n }\n\n initMermaid() {\n this._mermaidOnSwitchTheme = this._mermaidOnSwitchTheme || (() => {\n const $mermaidElements = document.getElementsByClassName('mermaid');\n if ($mermaidElements.length) {\n const themes = this.config.mermaid.themes ?? ['neutral', 'dark'];\n mermaid.initialize({startOnLoad: false, theme: this.isDark ? themes[1] : themes[0], securityLevel: 'loose'});\n this.util.forEach($mermaidElements, $mermaid => {\n mermaid.render('svg-' + $mermaid.id, this.data[$mermaid.id], svgCode => {\n $mermaid.innerHTML = svgCode;\n }, $mermaid);\n });\n }\n });\n this.switchThemeEventSet.add(this._mermaidOnSwitchTheme);\n this._mermaidOnSwitchTheme();\n }\n\n initEcharts() {\n if (!this.config.echarts) {\n return;\n }\n echarts.registerTheme('light', this.config.echarts.lightTheme);\n echarts.registerTheme('dark', this.config.echarts.darkTheme);\n this._echartsOnSwitchTheme = this._echartsOnSwitchTheme || (() => {\n this._echartsArr = this._echartsArr || [];\n for (let i = 0; i < this._echartsArr.length; i++) {\n this._echartsArr[i].dispose();\n }\n this._echartsArr = [];\n this.util.forEach(document.getElementsByClassName('echarts'), ($echarts) => {\n const chart = echarts.init($echarts, this.isDark ? 'dark' : 'light', { renderer: 'svg' });\n chart.setOption(JSON.parse(this.data[$echarts.id]));\n this._echartsArr.push(chart);\n });\n });\n this.switchThemeEventSet.add(this._echartsOnSwitchTheme);\n this._echartsOnSwitchTheme();\n this._echartsOnResize = this._echartsOnResize || (() => {\n for (let i = 0; i < this._echartsArr.length; i++) {\n this._echartsArr[i].resize();\n }\n });\n this.resizeEventSet.add(this._echartsOnResize);\n }\n\n initMapbox() {\n if (this.config.mapbox) {\n mapboxgl.accessToken = this.config.mapbox.accessToken;\n mapboxgl.setRTLTextPlugin(this.config.mapbox.RTLTextPlugin);\n this._mapboxArr = this._mapboxArr || [];\n this.util.forEach(document.getElementsByClassName('mapbox'), ($mapbox) => {\n const { lng, lat, zoom, lightStyle, darkStyle, marked, navigation, geolocate, scale, fullscreen } = this.data[$mapbox.id];\n const mapbox = new mapboxgl.Map({\n container: $mapbox,\n center: [lng, lat],\n zoom: zoom,\n minZoom: 0.2,\n style: this.isDark ? darkStyle : lightStyle,\n attributionControl: false\n });\n if (marked) {\n new mapboxgl.Marker().setLngLat([lng, lat]).addTo(mapbox);\n }\n if (navigation) {\n mapbox.addControl(new mapboxgl.NavigationControl(), 'bottom-right');\n }\n if (geolocate) {\n mapbox.addControl(\n new mapboxgl.GeolocateControl({\n positionOptions: {\n enableHighAccuracy: true\n },\n showUserLocation: true,\n trackUserLocation: true\n }),\n 'bottom-right'\n );\n }\n if (scale) {\n mapbox.addControl(new mapboxgl.ScaleControl());\n }\n if (fullscreen) {\n mapbox.addControl(new mapboxgl.FullscreenControl());\n }\n mapbox.addControl(new MapboxLanguage());\n this._mapboxArr.push(mapbox);\n });\n this._mapboxOnSwitchTheme = this._mapboxOnSwitchTheme || (() => {\n this.util.forEach(this._mapboxArr, (mapbox) => {\n const $mapbox = mapbox.getContainer();\n const { lightStyle, darkStyle } = this.data[$mapbox.id];\n mapbox.setStyle(this.isDark ? darkStyle : lightStyle);\n mapbox.addControl(new MapboxLanguage());\n });\n });\n this.switchThemeEventSet.add(this._mapboxOnSwitchTheme);\n }\n }\n\n initTypeit() {\n if (this.config.typeit) {\n const typeitConfig = this.config.typeit;\n const speed = typeitConfig.speed || 100;\n const cursorSpeed = typeitConfig.cursorSpeed || 1000;\n const cursorChar = typeitConfig.cursorChar || '|';\n Object.values(typeitConfig.data).forEach((group) => {\n const typeone = (i) => {\n const id = group[i];\n const instance = new TypeIt(`#${id}`, {\n strings: this.data[id],\n speed: speed,\n lifeLike: true,\n cursorSpeed: cursorSpeed,\n cursorChar: cursorChar,\n waitUntilVisible: true,\n afterComplete: () => {\n if (i === group.length - 1) {\n if (typeitConfig.duration >= 0) {\n window.setTimeout(() => {\n instance.destroy();\n }, typeitConfig.duration);\n }\n return;\n }\n instance.destroy();\n typeone(i + 1);\n }\n }).go();\n };\n typeone(0);\n });\n }\n }\n\n initCommentLightGallery(comments, images) {\n if (!this.config.lightGallery) {\n return;\n }\n document.querySelectorAll(comments).forEach(($content) => {\n const $imgs = $content.querySelectorAll(images + ':not([lightgallery-loaded])');\n $imgs.forEach(($img) => {\n $img.setAttribute('lightgallery-loaded', '');\n const $link = document.createElement('a');\n $link.setAttribute('class', 'comment-lightgallery');\n $link.setAttribute('href', $img.src);\n $link.append($img.cloneNode());\n $img.replaceWith($link);\n });\n if ($imgs.length) {\n lightGallery($content, {\n selector: '.comment-lightgallery',\n actualSize: false,\n hideBarsDelay: 2000,\n speed: 400\n });\n }\n });\n }\n\n initComment() {\n if (!this.config.comment?.enable) {\n return;\n }\n // whether to show the view comments button\n if (document.querySelector('#comments')) {\n const $viewCommentsBtn = document.querySelector('.view-comments');\n $viewCommentsBtn.classList.remove('d-none');\n // view comments button click event\n $viewCommentsBtn.addEventListener('click', () => {\n this.util.scrollIntoView('#comments');\n }, false);\n }\n if (this.config.comment.artalk) {\n const artalk = new Artalk(this.config.comment.artalk);\n artalk.setDarkMode(this.isDark);\n this.switchThemeEventSet.add(() => {\n artalk.setDarkMode(this.isDark);\n });\n artalk.on('comments-loaded', () => {\n this.config.comment.artalk.lightgallery && this.initCommentLightGallery('.atk-comment .atk-content', 'img:not([atk-emoticon])');\n });\n return artalk;\n }\n if (this.config.comment.gitalk) {\n this.config.comment.gitalk.body = decodeURI(window.location.href);\n const gitalk = new Gitalk(this.config.comment.gitalk);\n gitalk.render('gitalk');\n return gitalk;\n }\n if (this.config.comment.valine) {\n return new Valine(this.config.comment.valine);\n }\n if (this.config.comment.waline) {\n return Waline.init(this.config.comment.waline);\n }\n if (this.config.comment.utterances) {\n const utterancesConfig = this.config.comment.utterances;\n const script = document.createElement('script');\n script.src = 'https://utteranc.es/client.js';\n script.setAttribute('repo', utterancesConfig.repo);\n script.setAttribute('issue-term', utterancesConfig.issueTerm);\n if (utterancesConfig.label) script.setAttribute('label', utterancesConfig.label);\n script.setAttribute('theme', this.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme);\n script.crossOrigin = 'anonymous';\n script.async = true;\n document.getElementById('utterances').appendChild(script);\n this._utterancesOnSwitchTheme = this._utterancesOnSwitchTheme || (() => {\n const message = {\n type: 'set-theme',\n theme: this.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme\n };\n document.querySelector('.utterances-frame')?.contentWindow.postMessage(message, 'https://utteranc.es');\n });\n this.switchThemeEventSet.add(this._utterancesOnSwitchTheme);\n return;\n }\n if (this.config.comment.twikoo) {\n const twikooConfig = this.config.comment.twikoo;\n if (twikooConfig.lightgallery) {\n twikooConfig.onCommentLoaded = () => {\n this.initCommentLightGallery('.tk-comments .tk-content', 'img:not(.tk-owo-emotion)');\n };\n }\n twikoo.init(twikooConfig);\n if (twikooConfig.commentCount) {\n // https://twikoo.js.org/api.html#get-comments-count\n twikoo\n .getCommentsCount({\n envId: twikooConfig.envId,\n region: twikooConfig.region,\n urls: [window.location.pathname],\n includeReply: false\n })\n .then(function (response) {\n const twikooCommentCount = document.getElementById('twikoo-comment-count');\n if (twikooCommentCount) twikooCommentCount.innerHTML = response[0].count;\n });\n }\n return;\n }\n if (this.config.comment.giscus) {\n const giscusConfig = this.config.comment.giscus;\n this._giscusOnSwitchTheme = this._giscusOnSwitchTheme || (() => {\n const message = { setConfig: { theme: this.isDark ? giscusConfig.darkTheme : giscusConfig.lightTheme }};\n document.querySelector('.giscus-frame')?.contentWindow.postMessage({ giscus: message }, 'https://giscus.app');\n });\n this.switchThemeEventSet.add(this._giscusOnSwitchTheme);\n const _this = this;\n _this.giscus2parentMsg = window.addEventListener('message', (event) => {\n const $script = document.querySelector('#giscus>script');\n if ($script){\n _this._giscusOnSwitchTheme();\n $script.parentElement.removeChild($script);\n }\n window.removeEventListener('message', _this.giscus2parentMsg);\n });\n return;\n }\n }\n\n initCookieconsent() {\n this.config.cookieconsent && cookieconsent.initialise(this.config.cookieconsent);\n }\n\n getSiteTime = () => {\n let now = new Date();\n let run = new Date(this.config.siteTime);\n let $runTimes = document.querySelector('.run-times');\n if (!this.util.isValidDate(run) || !$runTimes) {\n clearInterval(this.siteTime);\n $runTimes && $runTimes.parentNode.remove();\n return;\n }\n let runTime = (now - run) / 1000,\n days = Math.floor(runTime / 60 / 60 / 24),\n hours = Math.floor(runTime / 60 / 60 - 24 * days),\n minutes = Math.floor(runTime / 60 - 24 * 60 * days - 60 * hours),\n seconds = Math.floor((now - run) / 1000 - 24 * 60 * 60 * days - 60 * 60 * hours - 60 * minutes);\n $runTimes.innerHTML = `${days}, ${String(hours).padStart(2, 0)}:${String(minutes).padStart(2, 0)}:${String(seconds).padStart(2, 0)}`;\n }\n\n initSiteTime() {\n if (this.config.siteTime) {\n this.siteTime = setInterval(this.getSiteTime, 500);\n document.addEventListener('visibilitychange', () => {\n if (document.hidden) {\n return clearInterval(this.siteTime);\n }\n this.siteTime = setInterval(this.getSiteTime, 500);\n }, false);\n }\n }\n\n initServiceWorker() {\n if (this.config.enablePWA && 'serviceWorker' in navigator) {\n navigator.serviceWorker\n .register('/service-worker.min.js', { scope: '/' })\n .then(function (registration) {\n // console.log('Service Worker Registered');\n })\n .catch(function (error) {\n console.error('error: ', error);\n });\n navigator.serviceWorker\n .ready\n .then(function (registration) {\n // console.log('Service Worker Ready');\n });\n }\n }\n\n initWatermark() {\n this.config.watermark?.enable &&\n new Watermark({\n content: this.config.watermark.content || `${document.querySelector('footer .fixit-icon')?.outerHTML ?? ''} FixIt Theme`,\n appendTo: this.config.watermark.appendto || '.wrapper>main',\n opacity: this.config.watermark.opacity,\n width: this.config.watermark.width,\n height: this.config.watermark.height,\n rowSpacing: this.config.watermark.rowspacing,\n colSpacing: this.config.watermark.colspacing,\n rotate: this.config.watermark.rotate,\n fontSize: this.config.watermark.fontsize,\n fontFamily: this.config.watermark.fontfamily\n });\n }\n\n initPangu() {\n // TODO ๅพ…ไผ˜ๅŒ–๏ผšๅชๆธฒๆŸ“\n this.config.enablePangu && pangu.autoSpacingPage();\n }\n\n initFixItDecryptor() {\n const $tocNodes = document.querySelectorAll('#toc-auto>.d-none, #toc-static.d-none');\n this.decryptor = new FixItDecryptor({\n decrypted: () => {\n this.initTwemoji();\n this.initDetails();\n this.initLightGallery();\n this.initHighlight();\n this.initTable();\n this.initHeaderLink();\n this.initMath();\n this.initMermaid();\n this.initEcharts();\n this.initTypeit();\n this.initMapbox();\n this.util.forEach($tocNodes, ($element) => {\n $element.classList.remove('d-none');\n });\n this.initToc();\n this.initTocListener();\n this.initPangu();\n },\n reset: () => {\n this.util.forEach($tocNodes, ($element) => {\n $element.classList.add('d-none');\n });\n }\n });\n if (this.config.encryption?.shortcode) {\n this.decryptor.addEventListener('decrypted', () => {\n this.decryptor.initShortcodes();\n })\n this.decryptor.initShortcodes();\n }\n this.config.encryption?.all && this.decryptor.init();\n }\n\n initMDevtools() {\n const type = this.config?.mDevtools;\n if (typeof window.orientation === 'undefined') {\n return;\n }\n if (type === 'vConsole') {\n const vConsole = new VConsole({\n target: '.widgets',\n theme: this.isDark ? 'dark' : 'light'\n });\n this._vConsoleOnSwitchTheme = this._vConsoleOnSwitchTheme || (() => {\n vConsole.setOption('theme', this.isDark ? 'dark' : 'light');\n });\n this.switchThemeEventSet.add(this._vConsoleOnSwitchTheme);\n }\n if(type === 'eruda') {\n eruda.init({\n defaults: { theme: this.isDark ? 'Dark' : 'Light' }\n });\n this._erudaOnSwitchTheme = this._erudaOnSwitchTheme || (() => {\n eruda.util.evalCss.setTheme(this.isDark ? 'Dark' : 'Light');\n });\n this.switchThemeEventSet.add(this._erudaOnSwitchTheme);\n }\n }\n\n initAutoMark() {\n if (!this.config.autoBookmark) {\n return;\n }\n window.addEventListener('beforeunload', () => {\n window.localStorage?.setItem(`fixit-bookmark/#${location.pathname}`, this.util.getScrollTop());\n });\n const scrollTop = Number(window.localStorage?.getItem(`fixit-bookmark/#${location.pathname}`));\n // If the page opens with a specific hash, just jump out\n if (scrollTop && location.hash === '') {\n window.scrollTo({ \n top: scrollTop,\n behavior: 'smooth'\n });\n }\n }\n\n onScroll() {\n const $headers = [];\n const ACCURACY = 20;\n const $fixedButtons = document.querySelector('.fixed-buttons');\n const $backToTop = document.querySelector('.back-to-top');\n const $readingProgressBar = document.querySelector('.reading-progress-bar');\n if (document.body.dataset.headerDesktop === 'auto') {\n $headers.push(document.getElementById('header-desktop'));\n }\n if (document.body.dataset.headerMobile === 'auto') {\n $headers.push(document.getElementById('header-mobile'));\n }\n // b2t button click event\n $backToTop?.addEventListener('click', () => {\n this.util.scrollIntoView('body');\n });\n window.addEventListener('scroll', (event) => {\n if (this.disableScrollEvent) {\n event.preventDefault();\n return;\n }\n const $mask = document.getElementById('mask');\n this.newScrollTop = this.util.getScrollTop();\n const scroll = this.newScrollTop - this.oldScrollTop;\n // header animation\n this.util.forEach($headers, ($header) => {\n if (scroll > ACCURACY) {\n $header.classList.remove('animate__fadeInDown');\n this.util.animateCSS($header, ['animate__fadeOutUp'], true);\n $mask.click();\n } else if (scroll < -ACCURACY) {\n $header.classList.remove('animate__fadeOutUp');\n this.util.animateCSS($header, ['animate__fadeInDown'], true);\n $mask.click();\n }\n });\n const contentHeight = document.body.scrollHeight - window.innerHeight;\n const scrollPercent = Math.max(Math.min(100 * Math.max(this.newScrollTop, 0) / contentHeight, 100), 0);\n if ($readingProgressBar) {\n $readingProgressBar.style.setProperty('--progress', `${scrollPercent.toFixed(2)}%`);\n }\n // whether to show fixed buttons\n if ($fixedButtons) {\n if (scrollPercent > 1) {\n $fixedButtons.classList.remove('d-none', 'animate__fadeOut');\n this.util.animateCSS($fixedButtons, ['animate__fadeIn'], true);\n } else {\n $fixedButtons.classList.remove('animate__fadeIn');\n this.util.animateCSS($fixedButtons, ['animate__fadeOut'], true, () => {\n $fixedButtons.classList.contains('animate__fadeOut') && $fixedButtons.classList.add('d-none');\n });\n }\n if ($backToTop) {\n $backToTop.querySelector('span').innerText = `${Math.round(scrollPercent)}%`;\n }\n }\n for (let event of this.scrollEventSet) {\n event();\n }\n this.oldScrollTop = this.newScrollTop;\n }, false);\n }\n\n onResize() {\n let resizeBefore = this.util.isMobile();\n window.addEventListener('resize', () => {\n if (!this._resizeTimeout) {\n this._resizeTimeout = window.setTimeout(() => {\n this._resizeTimeout = null;\n for (let event of this.resizeEventSet) {\n event();\n }\n this.initToc();\n this.initMermaid();\n this.initSearch();\n\n const isMobile = this.util.isMobile()\n if (isMobile !== resizeBefore) {\n document.getElementById('mask').click();\n resizeBefore = isMobile;\n }\n }, 100);\n }\n }, false);\n }\n\n onClickMask() {\n document.getElementById('mask').addEventListener('click', () => {\n if (!document.body.classList.contains('blur')) {\n return;\n }\n for (let event of this.clickMaskEventSet) {\n event();\n }\n this.disableScrollEvent = false;\n document.body.classList.remove('blur');\n }, false);\n }\n\n init() {\n try {\n if (this.config.encryption) {\n this.initFixItDecryptor();\n } else if (!this.config.encryption?.all) {\n this.initTwemoji();\n this.initDetails();\n this.initLightGallery();\n this.initHighlight();\n this.initTable();\n this.initHeaderLink();\n this.initMath();\n this.initMermaid();\n this.initEcharts();\n this.initTypeit();\n this.initMapbox();\n this.initPangu();\n }\n this.initThemeColor();\n this.initSVGIcon();\n this.initMenu();\n this.initSwitchTheme();\n this.initSearch();\n this.initCookieconsent();\n this.initSiteTime();\n this.initServiceWorker();\n this.initWatermark();\n this.initMDevtools();\n this.initAutoMark();\n\n window.setTimeout(() => {\n this.initComment();\n if (!this.config.encryption?.all) {\n this.initToc();\n this.initTocListener();\n }\n this.onScroll();\n this.onResize();\n this.onClickMask();\n }, 100);\n } catch (err) {\n console.error(err);\n }\n }\n}\n\nconst themeInit = () => {\n window.fixit = new FixIt();\n window.fixit.init();\n};\n\nif (document.readyState !== 'loading') {\n themeInit();\n} else {\n document.addEventListener('DOMContentLoaded', themeInit, false);\n}\n"],"mappings":"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"} \ No newline at end of file diff --git a/public/lib/animate/animate.min.css b/public/lib/animate/animate.min.css deleted file mode 100644 index 76d2fe1a8..000000000 --- a/public/lib/animate/animate.min.css +++ /dev/null @@ -1,7 +0,0 @@ -@charset "UTF-8";/*! - * animate.css - https://animate.style/ - * Version - 4.1.1 - * Licensed under the MIT license - http://opensource.org/licenses/MIT - * - * Copyright (c) 2020 Animate.css - */:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*0.8);animation-duration:calc(var(--animate-duration)*0.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} \ No newline at end of file diff --git a/public/lib/fontawesome-free/all.min.css b/public/lib/fontawesome-free/all.min.css deleted file mode 100644 index 5dddbd50c..000000000 --- a/public/lib/fontawesome-free/all.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2022 Fonticons, Inc. - */ -.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-child-rifle:before{content:"\e4e0"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file diff --git a/public/lib/fonts/lg.svg b/public/lib/fonts/lg.svg deleted file mode 100644 index fe8b0756b..000000000 --- a/public/lib/fonts/lg.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - -{ - "fontFamily": "lg", - "majorVersion": 2, - "minorVersion": 0, - "fontURL": "", - "copyright": "", - "license": "", - "licenseURL": "", - "description": "Font generated by IcoMoon.", - "version": "Version 2.0", - "fontId": "lg", - "psName": "lg", - "subFamily": "Regular", - "fullName": "lg" -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/lib/fonts/lg.ttf b/public/lib/fonts/lg.ttf deleted file mode 100644 index 825f4832d..000000000 Binary files a/public/lib/fonts/lg.ttf and /dev/null differ diff --git a/public/lib/fonts/lg.woff b/public/lib/fonts/lg.woff deleted file mode 100644 index fd02a6f46..000000000 Binary files a/public/lib/fonts/lg.woff and /dev/null differ diff --git a/public/lib/fonts/lg.woff2 b/public/lib/fonts/lg.woff2 deleted file mode 100644 index 2c2e28926..000000000 Binary files a/public/lib/fonts/lg.woff2 and /dev/null differ diff --git a/public/lib/images/loading.gif b/public/lib/images/loading.gif deleted file mode 100644 index 4744c4556..000000000 Binary files a/public/lib/images/loading.gif and /dev/null differ diff --git a/public/lib/katex/auto-render.min.js b/public/lib/katex/auto-render.min.js deleted file mode 100644 index 74f07c2f9..000000000 --- a/public/lib/katex/auto-render.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,(function(e){return function(){"use strict";var t={771:function(t){t.exports=e}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var a=r[e]={exports:{}};return t[e](a,a.exports,n),a.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var i={};return function(){n.d(i,{default:function(){return s}});var e=n(771),t=n.n(e),r=function(e,t,r){for(var n=r,i=0,a=e.length;n0&&(i.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));var l=t.findIndex((function(t){return e.startsWith(t.left)}));if(-1===(n=r(t[l].right,e,t[l].left.length)))break;var d=e.slice(0,n+t[l].right.length),s=a.test(d)?d:e.slice(t[l].left.length,n);i.push({type:"math",data:s,rawData:d,display:t[l].display}),e=e.slice(n+t[l].right.length)}return""!==e&&i.push({type:"text",data:e}),i},l=function(e,r){var n=o(e,r.delimiters);if(1===n.length&&"text"===n[0].type)return null;for(var i=document.createDocumentFragment(),a=0;a.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo} diff --git a/public/lib/katex/katex.min.js b/public/lib/katex/katex.min.js deleted file mode 100644 index f5fc1c151..000000000 --- a/public/lib/katex/katex.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,(function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return Qn}});var r=function e(t,r){this.position=void 0;var n,a="KaTeX parse error: "+t,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;n=i.start;var s=i.end;n===o.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var l=o.slice(n,s).replace(/[^]/g,"$&\u0332");a+=(n>15?"\u2026"+o.slice(n-15,n):o.slice(0,n))+l+(s+15":">","<":"<",'"':""","'":"'"},o=/[&><"']/g;var s=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(o,(function(e){return i[e]}))},hyphenate:function(e){return e.replace(a,"-$1").toLowerCase()},getBaseElem:s,isCharacterBox:function(e){var t=s(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){var t=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(e);return null!=t?t[1]:"_relative"}},h={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:function(e){return"#"+e}},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:function(e){return Math.max(0,e)},cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:function(e){return Math.max(0,e)},cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:function(e){return Math.max(0,e)},cli:"-e, --max-expand ",cliProcessor:function(e){return"Infinity"===e?1/0:parseInt(e)}},globalGroup:{type:"boolean",cli:!1}};function c(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var m=function(){function e(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},h)if(h.hasOwnProperty(t)){var r=h[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:c(r)}}var t=e.prototype;return t.reportNonstrict=function(e,t,r){var a=this.strict;if("function"==typeof a&&(a=a(e,t,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]")}},t.useStrictBehavior=function(e,t,r){var n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||"ignore"===n)&&(!0===n||"error"===n||("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),!1)))},t.isTrusted=function(e){e.url&&!e.protocol&&(e.protocol=l.protocolFromUrl(e.url));var t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)},e}(),u=function(){function e(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}var t=e.prototype;return t.sup=function(){return p[d[this.id]]},t.sub=function(){return p[f[this.id]]},t.fracNum=function(){return p[g[this.id]]},t.fracDen=function(){return p[v[this.id]]},t.cramp=function(){return p[y[this.id]]},t.text=function(){return p[b[this.id]]},t.isTight=function(){return this.size>=2},e}(),p=[new u(0,0,!1),new u(1,0,!0),new u(2,1,!1),new u(3,1,!0),new u(4,2,!1),new u(5,2,!0),new u(6,3,!1),new u(7,3,!0)],d=[4,5,4,5,6,7,6,7],f=[5,5,5,5,7,7,7,7],g=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],y=[1,1,3,3,5,5,7,7],b=[0,1,2,3,2,3,2,3],x={DISPLAY:p[0],TEXT:p[2],SCRIPT:p[4],SCRIPTSCRIPT:p[6]},w=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];var k=[];function S(e){for(var t=0;t=k[t]&&e<=k[t+1])return!0;return!1}w.forEach((function(e){return e.blocks.forEach((function(e){return k.push.apply(k,e)}))}));var M=80,z={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},A=function(){function e(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){for(var e=document.createDocumentFragment(),t=0;t=5?0:e>=3?1:2]){var r=q[t]={cssEmPerMu:B.quad[t]/18};for(var n in B)B.hasOwnProperty(n)&&(r[n]=B[n][t])}return q[t]}(this.size)),this._fontMetrics},t.getColor=function(){return this.phantom?"transparent":this.color},e}();O.BASESIZE=6;var E=O,L={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},D={ex:!0,em:!0,mu:!0},V=function(e){return"string"!=typeof e&&(e=e.unit),e in L||e in D||"ex"===e},P=function(e,t){var r;if(e.unit in L)r=L[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var a;if(a=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=a.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=a.fontMetrics().quad}a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},F=function(e){return+e.toFixed(4)+"em"},G=function(e){return e.filter((function(e){return e})).join(" ")},U=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},Y=function(e){var t=document.createElement(e);for(var r in t.className=G(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var a=0;a"},W=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,e,r,n),this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return Y.call(this,"span")},t.toMarkup=function(){return X.call(this,"span")},e}(),_=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return Y.call(this,"a")},t.toMarkup=function(){return X.call(this,"a")},e}(),j=function(){function e(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e},t.toMarkup=function(){var e=""+this.alt+"=a[0]&&e<=a[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=$[this.text])}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=F(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=G(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e},t.toMarkup=function(){var e=!1,t="0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(r+=l.hyphenate(n)+":"+this.style[n]+";");r&&(e=!0,t+=' style="'+l.escape(r)+'"');var a=l.escape(this.text);return e?(t+=">",t+=a,t+=""):a},e}(),K=function(){function e(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r":""},e}(),Q=function(){function e(e){this.attributes=void 0,this.attributes=e||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e},t.toMarkup=function(){var e="","\\gt",!0),ie(oe,le,ye,"\u2208","\\in",!0),ie(oe,le,ye,"\ue020","\\@not"),ie(oe,le,ye,"\u2282","\\subset",!0),ie(oe,le,ye,"\u2283","\\supset",!0),ie(oe,le,ye,"\u2286","\\subseteq",!0),ie(oe,le,ye,"\u2287","\\supseteq",!0),ie(oe,he,ye,"\u2288","\\nsubseteq",!0),ie(oe,he,ye,"\u2289","\\nsupseteq",!0),ie(oe,le,ye,"\u22a8","\\models"),ie(oe,le,ye,"\u2190","\\leftarrow",!0),ie(oe,le,ye,"\u2264","\\le"),ie(oe,le,ye,"\u2264","\\leq",!0),ie(oe,le,ye,"<","\\lt",!0),ie(oe,le,ye,"\u2192","\\rightarrow",!0),ie(oe,le,ye,"\u2192","\\to"),ie(oe,he,ye,"\u2271","\\ngeq",!0),ie(oe,he,ye,"\u2270","\\nleq",!0),ie(oe,le,be,"\xa0","\\ "),ie(oe,le,be,"\xa0","\\space"),ie(oe,le,be,"\xa0","\\nobreakspace"),ie(se,le,be,"\xa0","\\ "),ie(se,le,be,"\xa0"," "),ie(se,le,be,"\xa0","\\space"),ie(se,le,be,"\xa0","\\nobreakspace"),ie(oe,le,be,null,"\\nobreak"),ie(oe,le,be,null,"\\allowbreak"),ie(oe,le,ve,",",","),ie(oe,le,ve,";",";"),ie(oe,he,me,"\u22bc","\\barwedge",!0),ie(oe,he,me,"\u22bb","\\veebar",!0),ie(oe,le,me,"\u2299","\\odot",!0),ie(oe,le,me,"\u2295","\\oplus",!0),ie(oe,le,me,"\u2297","\\otimes",!0),ie(oe,le,xe,"\u2202","\\partial",!0),ie(oe,le,me,"\u2298","\\oslash",!0),ie(oe,he,me,"\u229a","\\circledcirc",!0),ie(oe,he,me,"\u22a1","\\boxdot",!0),ie(oe,le,me,"\u25b3","\\bigtriangleup"),ie(oe,le,me,"\u25bd","\\bigtriangledown"),ie(oe,le,me,"\u2020","\\dagger"),ie(oe,le,me,"\u22c4","\\diamond"),ie(oe,le,me,"\u22c6","\\star"),ie(oe,le,me,"\u25c3","\\triangleleft"),ie(oe,le,me,"\u25b9","\\triangleright"),ie(oe,le,ge,"{","\\{"),ie(se,le,xe,"{","\\{"),ie(se,le,xe,"{","\\textbraceleft"),ie(oe,le,ue,"}","\\}"),ie(se,le,xe,"}","\\}"),ie(se,le,xe,"}","\\textbraceright"),ie(oe,le,ge,"{","\\lbrace"),ie(oe,le,ue,"}","\\rbrace"),ie(oe,le,ge,"[","\\lbrack",!0),ie(se,le,xe,"[","\\lbrack",!0),ie(oe,le,ue,"]","\\rbrack",!0),ie(se,le,xe,"]","\\rbrack",!0),ie(oe,le,ge,"(","\\lparen",!0),ie(oe,le,ue,")","\\rparen",!0),ie(se,le,xe,"<","\\textless",!0),ie(se,le,xe,">","\\textgreater",!0),ie(oe,le,ge,"\u230a","\\lfloor",!0),ie(oe,le,ue,"\u230b","\\rfloor",!0),ie(oe,le,ge,"\u2308","\\lceil",!0),ie(oe,le,ue,"\u2309","\\rceil",!0),ie(oe,le,xe,"\\","\\backslash"),ie(oe,le,xe,"\u2223","|"),ie(oe,le,xe,"\u2223","\\vert"),ie(se,le,xe,"|","\\textbar",!0),ie(oe,le,xe,"\u2225","\\|"),ie(oe,le,xe,"\u2225","\\Vert"),ie(se,le,xe,"\u2225","\\textbardbl"),ie(se,le,xe,"~","\\textasciitilde"),ie(se,le,xe,"\\","\\textbackslash"),ie(se,le,xe,"^","\\textasciicircum"),ie(oe,le,ye,"\u2191","\\uparrow",!0),ie(oe,le,ye,"\u21d1","\\Uparrow",!0),ie(oe,le,ye,"\u2193","\\downarrow",!0),ie(oe,le,ye,"\u21d3","\\Downarrow",!0),ie(oe,le,ye,"\u2195","\\updownarrow",!0),ie(oe,le,ye,"\u21d5","\\Updownarrow",!0),ie(oe,le,fe,"\u2210","\\coprod"),ie(oe,le,fe,"\u22c1","\\bigvee"),ie(oe,le,fe,"\u22c0","\\bigwedge"),ie(oe,le,fe,"\u2a04","\\biguplus"),ie(oe,le,fe,"\u22c2","\\bigcap"),ie(oe,le,fe,"\u22c3","\\bigcup"),ie(oe,le,fe,"\u222b","\\int"),ie(oe,le,fe,"\u222b","\\intop"),ie(oe,le,fe,"\u222c","\\iint"),ie(oe,le,fe,"\u222d","\\iiint"),ie(oe,le,fe,"\u220f","\\prod"),ie(oe,le,fe,"\u2211","\\sum"),ie(oe,le,fe,"\u2a02","\\bigotimes"),ie(oe,le,fe,"\u2a01","\\bigoplus"),ie(oe,le,fe,"\u2a00","\\bigodot"),ie(oe,le,fe,"\u222e","\\oint"),ie(oe,le,fe,"\u222f","\\oiint"),ie(oe,le,fe,"\u2230","\\oiiint"),ie(oe,le,fe,"\u2a06","\\bigsqcup"),ie(oe,le,fe,"\u222b","\\smallint"),ie(se,le,pe,"\u2026","\\textellipsis"),ie(oe,le,pe,"\u2026","\\mathellipsis"),ie(se,le,pe,"\u2026","\\ldots",!0),ie(oe,le,pe,"\u2026","\\ldots",!0),ie(oe,le,pe,"\u22ef","\\@cdots",!0),ie(oe,le,pe,"\u22f1","\\ddots",!0),ie(oe,le,xe,"\u22ee","\\varvdots"),ie(oe,le,ce,"\u02ca","\\acute"),ie(oe,le,ce,"\u02cb","\\grave"),ie(oe,le,ce,"\xa8","\\ddot"),ie(oe,le,ce,"~","\\tilde"),ie(oe,le,ce,"\u02c9","\\bar"),ie(oe,le,ce,"\u02d8","\\breve"),ie(oe,le,ce,"\u02c7","\\check"),ie(oe,le,ce,"^","\\hat"),ie(oe,le,ce,"\u20d7","\\vec"),ie(oe,le,ce,"\u02d9","\\dot"),ie(oe,le,ce,"\u02da","\\mathring"),ie(oe,le,de,"\ue131","\\@imath"),ie(oe,le,de,"\ue237","\\@jmath"),ie(oe,le,xe,"\u0131","\u0131"),ie(oe,le,xe,"\u0237","\u0237"),ie(se,le,xe,"\u0131","\\i",!0),ie(se,le,xe,"\u0237","\\j",!0),ie(se,le,xe,"\xdf","\\ss",!0),ie(se,le,xe,"\xe6","\\ae",!0),ie(se,le,xe,"\u0153","\\oe",!0),ie(se,le,xe,"\xf8","\\o",!0),ie(se,le,xe,"\xc6","\\AE",!0),ie(se,le,xe,"\u0152","\\OE",!0),ie(se,le,xe,"\xd8","\\O",!0),ie(se,le,ce,"\u02ca","\\'"),ie(se,le,ce,"\u02cb","\\`"),ie(se,le,ce,"\u02c6","\\^"),ie(se,le,ce,"\u02dc","\\~"),ie(se,le,ce,"\u02c9","\\="),ie(se,le,ce,"\u02d8","\\u"),ie(se,le,ce,"\u02d9","\\."),ie(se,le,ce,"\xb8","\\c"),ie(se,le,ce,"\u02da","\\r"),ie(se,le,ce,"\u02c7","\\v"),ie(se,le,ce,"\xa8",'\\"'),ie(se,le,ce,"\u02dd","\\H"),ie(se,le,ce,"\u25ef","\\textcircled");var we={"--":!0,"---":!0,"``":!0,"''":!0};ie(se,le,xe,"\u2013","--",!0),ie(se,le,xe,"\u2013","\\textendash"),ie(se,le,xe,"\u2014","---",!0),ie(se,le,xe,"\u2014","\\textemdash"),ie(se,le,xe,"\u2018","`",!0),ie(se,le,xe,"\u2018","\\textquoteleft"),ie(se,le,xe,"\u2019","'",!0),ie(se,le,xe,"\u2019","\\textquoteright"),ie(se,le,xe,"\u201c","``",!0),ie(se,le,xe,"\u201c","\\textquotedblleft"),ie(se,le,xe,"\u201d","''",!0),ie(se,le,xe,"\u201d","\\textquotedblright"),ie(oe,le,xe,"\xb0","\\degree",!0),ie(se,le,xe,"\xb0","\\degree"),ie(se,le,xe,"\xb0","\\textdegree",!0),ie(oe,le,xe,"\xa3","\\pounds"),ie(oe,le,xe,"\xa3","\\mathsterling",!0),ie(se,le,xe,"\xa3","\\pounds"),ie(se,le,xe,"\xa3","\\textsterling",!0),ie(oe,he,xe,"\u2720","\\maltese"),ie(se,he,xe,"\u2720","\\maltese");for(var ke='0123456789/@."',Se=0;Set&&(t=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>n&&(n=i.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},Xe=function(e,t,r,n){var a=new W(e,t,r,n);return Ye(a),a},We=function(e,t,r,n){return new W(e,t,r,n)},_e=function(e){var t=new A(e);return Ye(t),t},je=function(e,t,r){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}return n+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},$e={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ze={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Ke={fontMap:$e,makeSymbol:Ge,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&Fe(e,"Main-Bold",t).metrics?Ge(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===ae[t][e].font?Ge(e,"Main-Regular",t,r,n):Ge(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:Xe,makeSvgSpan:We,makeLineSpan:function(e,t,r){var n=Xe([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=F(n.height),n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){var a=new _(e,t,r,n);return Ye(a),a},makeFragment:_e,wrapFragment:function(e,t){return e instanceof A?Xe([],[e],t):e},makeVList:function(e,t){for(var r=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth,a=n,i=1;i0&&(o.push(kt(s,t)),s=[]),o.push(a[l]));s.length>0&&o.push(kt(s,t)),r?((i=kt(ft(r,t,!0))).classes=["tag"],o.push(i)):n&&o.push(n);var c=ct(["katex-html"],o);if(c.setAttribute("aria-hidden","true"),i){var m=i.children[0];m.style.height=F(c.height+c.depth),c.depth&&(m.style.verticalAlign=F(-c.depth))}return c}function Mt(e){return new A(e)}var zt=function(){function e(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.getAttribute=function(e){return this.attributes[e]},t.toNode=function(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=G(this.classes));for(var r=0;r0&&(e+=' class ="'+l.escape(G(this.classes))+'"'),e+=">";for(var r=0;r"},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),At=function(){function e(e){this.text=void 0,this.text=e}var t=e.prototype;return t.toNode=function(){return document.createTextNode(this.text)},t.toMarkup=function(){return l.escape(this.toText())},t.toText=function(){return this.text},e}(),Tt={MathNode:zt,TextNode:At,SpaceNode:function(){function e(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}var t=e.prototype;return t.toNode=function(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",F(this.width)),e},t.toMarkup=function(){return this.character?""+this.character+"":''},t.toText=function(){return this.character?this.character:" "},e}(),newDocumentFragment:Mt},Bt=function(e,t,r){return!ae[t][e]||!ae[t][e].replace||55349===e.charCodeAt(0)||we.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.slice(4,6)||r.font&&"tt"===r.font.slice(4,6))||(e=ae[t][e].replace),new Tt.TextNode(e)},Ct=function(e){return 1===e.length?e[0]:new Tt.MathNode("mrow",e)},Nt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;var n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var a=e.text;return l.contains(["\\imath","\\jmath"],a)?null:(ae[n][a]&&ae[n][a].replace&&(a=ae[n][a].replace),N(a,Ke.fontMap[r].fontName,n)?Ke.fontMap[r].variant:null)},qt=function(e,t,r){if(1===e.length){var n=Rt(e[0],t);return r&&n instanceof zt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var a,i=[],o=0;o0&&(p.text=p.text.slice(0,1)+"\u0338"+p.text.slice(1),i.pop())}}}i.push(s),a=s}return i},It=function(e,t,r){return Ct(qt(e,t,r))},Rt=function(e,t){if(!e)return new Tt.MathNode("mrow");if(it[e.type])return it[e.type](e,t);throw new n("Got group of unknown type: '"+e.type+"'")};function Ht(e,t,r,n,a){var i,o=qt(e,r);i=1===o.length&&o[0]instanceof zt&&l.contains(["mrow","mtable"],o[0].type)?o[0]:new Tt.MathNode("mrow",o);var s=new Tt.MathNode("annotation",[new Tt.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var h=new Tt.MathNode("semantics",[i,s]),c=new Tt.MathNode("math",[h]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&c.setAttribute("display","block");var m=a?"katex":"katex-mathml";return Ke.makeSpan([m],[c])}var Ot=function(e){return new E({style:e.displayMode?x.DISPLAY:x.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Et=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=Ke.makeSpan(r,[e])}return e},Lt=function(e,t,r){var n,a=Ot(r);if("mathml"===r.output)return Ht(e,t,a,r.displayMode,!0);if("html"===r.output){var i=St(e,a);n=Ke.makeSpan(["katex"],[i])}else{var o=Ht(e,t,a,r.displayMode,!1),s=St(e,a);n=Ke.makeSpan(["katex"],[o,s])}return Et(n,r)},Dt={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Vt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Pt=function(e,t,r,n,a){var i,o=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(i=Ke.makeSpan(["stretchy",t],[],a),"fbox"===t){var s=a.color&&a.getColor();s&&(i.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new Q({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new Q({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new K(l,{width:"100%",height:F(o)});i=Ke.makeSvgSpan([],[h],a)}return i.height=o,i.style.height=F(o),i},Ft=function(e){var t=new Tt.MathNode("mo",[new Tt.TextNode(Dt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Gt=function(e,t){var r=function(){var r=4e5,n=e.label.slice(1);if(l.contains(["widehat","widecheck","widetilde","utilde"],n)){var a,i,o,s="ordgroup"===(d=e.base).type?d.body.length:1;if(s>5)"widehat"===n||"widecheck"===n?(a=420,r=2364,o=.42,i=n+"4"):(a=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][h],a=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=n+h):(r=[0,600,1033,2339,2340][h],a=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var c=new J(i),m=new K([c],{width:"100%",height:F(o),viewBox:"0 0 "+r+" "+a,preserveAspectRatio:"none"});return{span:Ke.makeSvgSpan([],[m],t),minWidth:0,height:o}}var u,p,d,f=[],g=Vt[n],v=g[0],y=g[1],b=g[2],x=b/1e3,w=v.length;if(1===w)u=["hide-tail"],p=[g[3]];else if(2===w)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n "+w+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var k=0;k0&&(n.style.minWidth=F(a)),n};function Ut(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Yt(e){var t=Xt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Xt(e){return e&&("atom"===e.type||re.hasOwnProperty(e.type))?e:null}var Wt=function(e,t){var r,n,a;e&&"supsub"===e.type?(r=(n=Ut(e.base,"accent")).base,e.base=r,a=function(e){if(e instanceof W)return e;throw new Error("Expected span but got "+String(e)+".")}(wt(e,t)),e.base=n):r=(n=Ut(e,"accent")).base;var i=wt(r,t.havingCrampedStyle()),o=0;if(n.isShifty&&l.isCharacterBox(r)){var s=l.getBaseElem(r);o=ee(wt(s,t.havingCrampedStyle())).skew}var h,c="\\c"===n.label,m=c?i.height+i.depth:Math.min(i.height,t.fontMetrics().xHeight);if(n.isStretchy)h=Gt(n,t),h=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+F(2*o)+")",marginLeft:F(2*o)}:void 0}]},t);else{var u,p;"\\vec"===n.label?(u=Ke.staticSvg("vec",t),p=Ke.svgData.vec[1]):((u=ee(u=Ke.makeOrd({mode:n.mode,text:n.label},t,"textord"))).italic=0,p=u.width,c&&(m+=u.depth)),h=Ke.makeSpan(["accent-body"],[u]);var d="\\textcircled"===n.label;d&&(h.classes.push("accent-full"),m=i.height);var f=o;d||(f-=p/2),h.style.left=F(f),"\\textcircled"===n.label&&(h.style.top=".2em"),h=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-m},{type:"elem",elem:h}]},t)}var g=Ke.makeSpan(["mord","accent"],[h],t);return a?(a.children[0]=g,a.height=Math.max(g.height,a.height),a.classes[0]="mord",a):g},_t=function(e,t){var r=e.isStretchy?Ft(e.label):new Tt.MathNode("mo",[Bt(e.label,e.mode)]),n=new Tt.MathNode("mover",[Rt(e.base,t),r]);return n.setAttribute("accent","true"),n},jt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(e){return"\\"+e})).join("|"));ot({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(e,t){var r=lt(t[0]),n=!jt.test(e.funcName),a=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:a,base:r}},htmlBuilder:Wt,mathmlBuilder:_t}),ot({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function(e,t){var r=t[0],n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Wt,mathmlBuilder:_t}),ot({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:a}},htmlBuilder:function(e,t){var r=wt(e.base,t),n=Gt(e,t),a="\\utilde"===e.label?.12:0,i=Ke.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:function(e,t){var r=Ft(e.label),n=new Tt.MathNode("munder",[Rt(e.base,t),r]);return n.setAttribute("accentunder","true"),n}});var $t=function(e){var t=new Tt.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};ot({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=e.funcName;return{type:"xArrow",mode:n.mode,label:a,body:t[0],below:r[0]}},htmlBuilder:function(e,t){var r,n=t.style,a=t.havingStyle(n.sup()),i=Ke.wrapFragment(wt(e.body,a,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";i.classes.push(o+"-arrow-pad"),e.below&&(a=t.havingStyle(n.sub()),(r=Ke.wrapFragment(wt(e.below,a,t),t)).classes.push(o+"-arrow-pad"));var s,l=Gt(e,t),h=-t.fontMetrics().axisHeight+.5*l.height,c=-t.fontMetrics().axisHeight-.5*l.height-.111;if((i.depth>.25||"\\xleftequilibrium"===e.label)&&(c-=i.depth),r){var m=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:l,shift:h},{type:"elem",elem:r,shift:m}]},t)}else s=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:l,shift:h}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),Ke.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder:function(e,t){var r,n=Ft(e.label);if(n.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var a=$t(Rt(e.body,t));if(e.below){var i=$t(Rt(e.below,t));r=new Tt.MathNode("munderover",[n,i,a])}else r=new Tt.MathNode("mover",[n,a])}else if(e.below){var o=$t(Rt(e.below,t));r=new Tt.MathNode("munder",[n,o])}else r=$t(),r=new Tt.MathNode("mover",[n,r]);return r}});var Zt=Ke.makeSpan;function Kt(e,t){var r=ft(e.body,t,!0);return Zt([e.mclass],r,t)}function Jt(e,t){var r,n=qt(e.body,t);return"minner"===e.mclass?r=new Tt.MathNode("mpadded",n):"mord"===e.mclass?e.isCharacterBox?(r=n[0]).type="mi":r=new Tt.MathNode("mi",n):(e.isCharacterBox?(r=n[0]).type="mo":r=new Tt.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}ot({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:ht(a),isCharacterBox:l.isCharacterBox(a)}},htmlBuilder:Kt,mathmlBuilder:Jt});var Qt=function(e){var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};ot({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(e,t){return{type:"mclass",mode:e.parser.mode,mclass:Qt(t[0]),body:ht(t[1]),isCharacterBox:l.isCharacterBox(t[1])}}}),ot({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[1],o=t[0];r="\\stackrel"!==a?Qt(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==a,body:ht(i)},h={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===a?null:o,sub:"\\underset"===a?o:null};return{type:"mclass",mode:n.mode,mclass:r,body:[h],isCharacterBox:l.isCharacterBox(h)}},htmlBuilder:Kt,mathmlBuilder:Jt}),ot({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"pmb",mode:e.parser.mode,mclass:Qt(t[0]),body:ht(t[0])}},htmlBuilder:function(e,t){var r=ft(e.body,t,!0),n=Ke.makeSpan([e.mclass],r,t);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder:function(e,t){var r=qt(e.body,t),n=new Tt.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});var er={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},tr=function(e){return"textord"===e.type&&"@"===e.text};function rr(e,t,r){var n=er[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var a={type:"atom",text:n,mode:"math",family:"rel"},i={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[a],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[i],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}ot({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder:function(e,t){var r=t.havingStyle(t.style.sup()),n=Ke.wrapFragment(wt(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=F(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mrow",[Rt(e.label,t)]);return(r=new Tt.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new Tt.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),ot({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function(e,t){return{type:"cdlabelparent",mode:e.parser.mode,fragment:t[0]}},htmlBuilder:function(e,t){var r=Ke.wrapFragment(wt(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:function(e,t){return new Tt.MathNode("mrow",[Rt(e.fragment,t)])}}),ot({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var r=e.parser,a=Ut(t[0],"ordgroup").body,i="",o=0;o=1114111)throw new n("\\@char with invalid code point "+i);return l<=65535?s=String.fromCharCode(l):(l-=65536,s=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:"textord",mode:r.mode,text:s}}});var nr=function(e,t){var r=ft(e.body,t.withColor(e.color),!1);return Ke.makeFragment(r)},ar=function(e,t){var r=qt(e.body,t.withColor(e.color)),n=new Tt.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.color),n};ot({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function(e,t){var r=e.parser,n=Ut(t[0],"color-token").color,a=t[1];return{type:"color",mode:r.mode,color:n,body:ht(a)}},htmlBuilder:nr,mathmlBuilder:ar}),ot({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,a=Ut(t[0],"color-token").color;r.gullet.macros.set("\\current@color",a);var i=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:a,body:i}},htmlBuilder:nr,mathmlBuilder:ar}),ot({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=r[0],i=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:i,size:a&&Ut(a,"size").value}},htmlBuilder:function(e,t){var r=Ke.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=F(P(e.size,t)))),r},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",F(P(e.size,t)))),r}});var ir={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},or=function(e){var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},sr=function(e,t,r,n){var a=e.gullet.macros.get(r.text);null==a&&(r.noexpand=!0,a={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,a,n)};ot({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function(e){var t=e.parser,r=e.funcName;t.consumeSpaces();var a=t.fetch();if(ir[a.text])return"\\global"!==r&&"\\\\globallong"!==r||(a.text=ir[a.text]),Ut(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",a)}}),ot({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,a=t.gullet.popToken(),i=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new n("Expected a control sequence",a);for(var o,s=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(a=t.gullet.popToken()).text){if("{"===t.gullet.future().text){o=t.gullet.future(),l[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new n('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new n('Argument number "'+a.text+'" out of order');s++,l.push([])}else{if("EOF"===a.text)throw new n("Expected a macro definition");l[s].push(a.text)}var h=t.gullet.consumeArg().tokens;return o&&h.unshift(o),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(i,{tokens:h,numArgs:s,delimiters:l},r===ir[r]),{type:"internal",mode:t.mode}}}),ot({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=or(t.gullet.popToken());t.gullet.consumeSpaces();var a=function(e){var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t}(t);return sr(t,n,a,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),ot({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=or(t.gullet.popToken()),a=t.gullet.popToken(),i=t.gullet.popToken();return sr(t,n,i,"\\\\globalfuture"===r),t.gullet.pushToken(i),t.gullet.pushToken(a),{type:"internal",mode:t.mode}}});var lr=function(e,t,r){var n=N(ae.math[e]&&ae.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return n},hr=function(e,t,r,n){var a=r.havingBaseStyle(t),i=Ke.makeSpan(n.concat(a.sizingClasses(r)),[e],r),o=a.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=a.sizeMultiplier,i},cr=function(e,t,r){var n=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=F(a),e.height-=a,e.depth+=a},mr=function(e,t,r,n,a,i){var o=function(e,t,r,n){return Ke.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,a,n),s=hr(Ke.makeSpan(["delimsizing","size"+t],[o],n),x.TEXT,n,i);return r&&cr(s,n,x.TEXT),s},ur=function(e,t,r){var n;return n="Size1-Regular"===t?"delim-size1":"delim-size4",{type:"elem",elem:Ke.makeSpan(["delimsizinginner",n],[Ke.makeSpan([],[Ke.makeSymbol(e,t,r)])])}},pr=function(e,t,r){var n=T["Size4-Regular"][e.charCodeAt(0)]?T["Size4-Regular"][e.charCodeAt(0)][4]:T["Size1-Regular"][e.charCodeAt(0)][4],a=new J("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),i=new K([a],{width:F(n),height:F(t),style:"width:"+F(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=Ke.makeSvgSpan([],[i],r);return o.height=t,o.style.height=F(t),o.style.width=F(n),{type:"elem",elem:o}},dr={type:"kern",size:-.008},fr=["|","\\lvert","\\rvert","\\vert"],gr=["\\|","\\lVert","\\rVert","\\Vert"],vr=function(e,t,r,n,a,i){var o,s,h,c,m="",u=0;o=h=c=e,s=null;var p="Size1-Regular";"\\uparrow"===e?h=c="\u23d0":"\\Uparrow"===e?h=c="\u2016":"\\downarrow"===e?o=h="\u23d0":"\\Downarrow"===e?o=h="\u2016":"\\updownarrow"===e?(o="\\uparrow",h="\u23d0",c="\\downarrow"):"\\Updownarrow"===e?(o="\\Uparrow",h="\u2016",c="\\Downarrow"):l.contains(fr,e)?(h="\u2223",m="vert",u=333):l.contains(gr,e)?(h="\u2225",m="doublevert",u=556):"["===e||"\\lbrack"===e?(o="\u23a1",h="\u23a2",c="\u23a3",p="Size4-Regular",m="lbrack",u=667):"]"===e||"\\rbrack"===e?(o="\u23a4",h="\u23a5",c="\u23a6",p="Size4-Regular",m="rbrack",u=667):"\\lfloor"===e||"\u230a"===e?(h=o="\u23a2",c="\u23a3",p="Size4-Regular",m="lfloor",u=667):"\\lceil"===e||"\u2308"===e?(o="\u23a1",h=c="\u23a2",p="Size4-Regular",m="lceil",u=667):"\\rfloor"===e||"\u230b"===e?(h=o="\u23a5",c="\u23a6",p="Size4-Regular",m="rfloor",u=667):"\\rceil"===e||"\u2309"===e?(o="\u23a4",h=c="\u23a5",p="Size4-Regular",m="rceil",u=667):"("===e||"\\lparen"===e?(o="\u239b",h="\u239c",c="\u239d",p="Size4-Regular",m="lparen",u=875):")"===e||"\\rparen"===e?(o="\u239e",h="\u239f",c="\u23a0",p="Size4-Regular",m="rparen",u=875):"\\{"===e||"\\lbrace"===e?(o="\u23a7",s="\u23a8",c="\u23a9",h="\u23aa",p="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(o="\u23ab",s="\u23ac",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(o="\u23a7",c="\u23a9",h="\u23aa",p="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(o="\u23ab",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(o="\u23a7",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(o="\u23ab",c="\u23a9",h="\u23aa",p="Size4-Regular");var d=lr(o,p,a),f=d.height+d.depth,g=lr(h,p,a),v=g.height+g.depth,y=lr(c,p,a),b=y.height+y.depth,w=0,k=1;if(null!==s){var S=lr(s,p,a);w=S.height+S.depth,k=2}var M=f+b+w,z=M+Math.max(0,Math.ceil((t-M)/(k*v)))*k*v,A=n.fontMetrics().axisHeight;r&&(A*=n.sizeMultiplier);var T=z/2-A,B=[];if(m.length>0){var C=z-f-b,N=Math.round(1e3*z),q=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z\nM367 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v602 h84z\nM403 1759 V0 H319 V1759 v"+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+t+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(t+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(t+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(t+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(t+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(m,Math.round(1e3*C)),I=new J(m,q),R=(u/1e3).toFixed(3)+"em",H=(N/1e3).toFixed(3)+"em",O=new K([I],{width:R,height:H,viewBox:"0 0 "+u+" "+N}),E=Ke.makeSvgSpan([],[O],n);E.height=N/1e3,E.style.width=R,E.style.height=H,B.push({type:"elem",elem:E})}else{if(B.push(ur(c,p,a)),B.push(dr),null===s){var L=z-f-b+.016;B.push(pr(h,L,n))}else{var D=(z-f-b-w)/2+.016;B.push(pr(h,D,n)),B.push(dr),B.push(ur(s,p,a)),B.push(dr),B.push(pr(h,D,n))}B.push(dr),B.push(ur(o,p,a))}var V=n.havingBaseStyle(x.TEXT),P=Ke.makeVList({positionType:"bottom",positionData:T,children:B},V);return hr(Ke.makeSpan(["delimsizing","mult"],[P],V),x.TEXT,n,i)},yr=.08,br=function(e,t,r,n,a){var i=function(e,t,r){t*=1e3;var n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,M);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,M,r)}return n}(e,n,r),o=new J(e,i),s=new K([o],{width:"400em",height:F(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Ke.makeSvgSpan(["hide-tail"],[s],a)},xr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],wr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],kr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Sr=[0,1.2,1.8,2.4,3],Mr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],zr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"stack"}],Ar=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Tr=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Br=function(e,t,r,n){for(var a=Math.min(2,3-n.style.size);at)return r[a]}return r[r.length-1]},Cr=function(e,t,r,n,a,i){var o;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),o=l.contains(kr,e)?Mr:l.contains(xr,e)?Ar:zr;var s=Br(e,t,o,n);return"small"===s.type?function(e,t,r,n,a,i){var o=Ke.makeSymbol(e,"Main-Regular",a,n),s=hr(o,t,n,i);return r&&cr(s,n,t),s}(e,s.style,r,n,a,i):"large"===s.type?mr(e,s.size,r,n,a,i):vr(e,t,r,n,a,i)},Nr={sqrtImage:function(e,t){var r,n,a=t.havingBaseSizing(),i=Br("\\surd",e*a.sizeMultiplier,Ar,a),o=a.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,h=0,c=0;return"small"===i.type?(e<1?o=1:e<1.4&&(o=.7),h=(1+s)/o,(r=br("sqrtMain",l=(1+s+yr)/o,c=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",n=.833/o):"large"===i.type?(c=1080*Sr[i.size],h=(Sr[i.size]+s)/o,l=(Sr[i.size]+s+yr)/o,(r=br("sqrtSize"+i.size,l,c,s,t)).style.minWidth="1.02em",n=1/o):(l=e+s+yr,h=e+s,c=Math.floor(1e3*e+s)+80,(r=br("sqrtTall",l,c,s,t)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=F(l),{span:r,advanceWidth:n,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,a,i){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),l.contains(xr,e)||l.contains(kr,e))return mr(e,t,!1,r,a,i);if(l.contains(wr,e))return vr(e,Sr[t],!1,r,a,i);throw new n("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:Sr,customSizedDelim:Cr,leftRightDelim:function(e,t,r,n,a,i){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return Cr(e,h,!0,n,a,i)}},qr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Ir=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Rr(e,t){var r=Xt(e);if(r&&l.contains(Ir,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Hr(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}ot({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function(e,t){var r=Rr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:qr[e.funcName].size,mclass:qr[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return"."===e.delim?Ke.makeSpan([e.mclass]):Nr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];"."!==e.delim&&t.push(Bt(e.delim,e.mode));var r=new Tt.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=F(Nr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}}),ot({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Rr(t[0],e).text,color:r}}}),ot({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Rr(t[0],e),n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var i=Ut(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(e,t){Hr(e);for(var r,n,a=ft(e.body,t,!0,["mopen","mclose"]),i=0,o=0,s=!1,l=0;l-1?"mpadded":"menclose",[Rt(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var a=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+a+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};ot({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ut(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:n.mode,label:a,backgroundColor:i,body:o}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ut(t[0],"color-token").color,o=Ut(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:n.mode,label:a,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\fbox",body:t[0]}}}),ot({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"enclose",mode:r.mode,label:n,body:a}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\angl",body:t[0]}}});var Lr={};function Dr(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l1||!m)&&g.pop(),y.length0&&(b+=.25),c.push({pos:b,isDashed:e[t]})}for(w(o[0]),r=0;r0&&(M<(B+=y)&&(M=B),B=0),e.addJot&&(M+=f),z.height=S,z.depth=M,b+=S,z.pos=b,b+=M+B,h[r]=z,w(o[r+1])}var C,N,q=b/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],H=[];if(e.tags&&e.tags.some((function(e){return e})))for(r=0;r=s)){var W=void 0;(a>0||e.hskipBeforeAndAfter)&&0!==(W=l.deflt(V.pregap,p))&&((C=Ke.makeSpan(["arraycolsep"],[])).style.width=F(W),R.push(C));var _=[];for(r=0;r0){for(var K=Ke.makeLineSpan("hline",t,m),J=Ke.makeLineSpan("hdashline",t,m),Q=[{type:"elem",elem:h,shift:0}];c.length>0;){var ee=c.pop(),te=ee.pos-q;ee.isDashed?Q.push({type:"elem",elem:J,shift:te}):Q.push({type:"elem",elem:K,shift:te})}h=Ke.makeVList({positionType:"individualShift",children:Q},t)}if(0===H.length)return Ke.makeSpan(["mord"],[h],t);var re=Ke.makeVList({positionType:"individualShift",children:H},t);return re=Ke.makeSpan(["tag"],[re],t),Ke.makeFragment([h,re])},$r={c:"center ",l:"left ",r:"right "},Zr=function(e,t){for(var r=[],n=new Tt.MathNode("mtd",[],["mtr-glue"]),a=new Tt.MathNode("mtd",[],["mml-eqn-num"]),i=0;i0){var p=e.cols,d="",f=!1,g=0,v=p.length;"separator"===p[0].type&&(m+="top ",g=1),"separator"===p[p.length-1].type&&(m+="bottom ",v-=1);for(var y=g;y0?"left ":"",m+=S[S.length-1].length>0?"right ":"";for(var M=1;M-1?"alignat":"align",o="split"===e.envName,s=Wr(e.parser,{cols:a,addJot:!0,autoTag:o?void 0:Xr(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:o?2:void 0,leqno:e.parser.settings.leqno},"display"),l=0,h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var c="",m=0;m0&&u&&(f=1),a[p]={type:"align",align:d,pregap:f,postgap:0}}return s.colSeparationType=u?"align":"alignat",s};Dr({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],"ordgroup").body).map((function(e){var t=Yt(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Wr(e.parser,a,_r(e.envName))},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var i=e.parser;if(i.consumeSpaces(),"["===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),a.cols=[{type:"align",align:r}]}}var o=Wr(e.parser,a,_r(e.envName)),s=Math.max.apply(Math,[0].concat(o.body.map((function(e){return e.length}))));return o.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(e){var t=Wr(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["subarray"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],"ordgroup").body).map((function(e){var t=Yt(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Wr(e.parser,a,"script")).body.length>0&&a.body[0].length>1)throw new n("{subarray} can contain only one column");return a},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function(e){var t=Wr(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},_r(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Kr,htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function(e){l.contains(["gather","gather*"],e.envName)&&Yr(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Xr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Wr(e.parser,t,"display")},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Kr,htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function(e){Yr(e);var t={autoTag:Xr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Wr(e.parser,t,"display")},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["CD"],props:{numArgs:0},handler:function(e){return Yr(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var a,i,o=[],s=[o],l=0;l-1);else{if(!("<>AV".indexOf(u)>-1))throw new n('Expected one of "<>AV=|." after @',h[m]);for(var d=0;d<2;d++){for(var f=!0,g=m+1;g=x.SCRIPT.id?r.text():x.DISPLAY:"text"===e&&r.size===x.DISPLAY.size?r=x.TEXT:"script"===e?r=x.SCRIPT:"scriptscript"===e&&(r=x.SCRIPTSCRIPT),r},nn=function(e,t){var r,n=rn(e.size,t.style),a=n.fracNum(),i=n.fracDen();r=t.havingStyle(a);var o=wt(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?3*m:7*m,d=t.fontMetrics().denom1):(c>0?(u=t.fontMetrics().num2,p=m):(u=t.fontMetrics().num3,p=3*m),d=t.fontMetrics().denom2),h){var w=t.fontMetrics().axisHeight;u-o.depth-(w+.5*c)0&&(t="."===(t=e)?null:t),t};ot({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function(e,t){var r,n=e.parser,a=t[4],i=t[5],o=lt(t[0]),s="atom"===o.type&&"open"===o.family?sn(o.text):null,l=lt(t[1]),h="atom"===l.type&&"close"===l.family?sn(l.text):null,c=Ut(t[2],"size"),m=null;r=!!c.isBlank||(m=c.value).number>0;var u="auto",p=t[3];if("ordgroup"===p.type){if(p.body.length>0){var d=Ut(p.body[0],"textord");u=on[Number(d.text)]}}else p=Ut(p,"textord"),u=on[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:i,continued:!1,hasBarLine:r,barSize:m,leftDelim:s,rightDelim:h,size:u}},htmlBuilder:nn,mathmlBuilder:an}),ot({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(e,t){var r=e.parser,n=(e.funcName,e.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Ut(t[0],"size").value,token:n}}}),ot({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Ut(t[1],"infix").size),i=t[2],o=a.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:nn,mathmlBuilder:an});var ln=function(e,t){var r,n,a=t.style;"supsub"===e.type?(r=e.sup?wt(e.sup,t.havingStyle(a.sup()),t):wt(e.sub,t.havingStyle(a.sub()),t),n=Ut(e.base,"horizBrace")):n=Ut(e,"horizBrace");var i,o=wt(n.base,t.havingBaseStyle(x.DISPLAY)),s=Gt(n,t);if(n.isOver?(i=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(i=Ke.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=Ke.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t);i=n.isOver?Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):Ke.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return Ke.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t)};ot({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:ln,mathmlBuilder:function(e,t){var r=Ft(e.label);return new Tt.MathNode(e.isOver?"mover":"munder",[Rt(e.base,t),r])}}),ot({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[1],a=Ut(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:r.mode,href:a,body:ht(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(e,t){var r=ft(e.body,t,!1);return Ke.makeAnchor(e.href,[],r,t)},mathmlBuilder:function(e,t){var r=It(e.body,t);return r instanceof zt||(r=new zt("mrow",[r])),r.setAttribute("href",e.href),r}}),ot({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Ut(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var a=[],i=0;i0&&(n=P(e.totalheight,t)-r);var a=0;e.width.number>0&&(a=P(e.width,t));var i={height:F(r+n)};a>0&&(i.width=F(a)),n>0&&(i.verticalAlign=F(-n));var o=new j(e.src,e.alt,i);return o.height=r,o.depth=n,o},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var n=P(e.height,t),a=0;if(e.totalheight.number>0&&(a=P(e.totalheight,t)-n,r.setAttribute("valign",F(-a))),r.setAttribute("height",F(n+a)),e.width.number>0){var i=P(e.width,t);r.setAttribute("width",F(i))}return r.setAttribute("src",e.src),r}}),ot({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=Ut(t[0],"size");if(r.settings.strict){var i="m"===n[1],o="mu"===a.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+a.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:a.value}},htmlBuilder:function(e,t){return Ke.makeGlue(e.dimension,t)},mathmlBuilder:function(e,t){var r=P(e.dimension,t);return new Tt.SpaceNode(r)}}),ot({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:a}},htmlBuilder:function(e,t){var r;"clap"===e.alignment?(r=Ke.makeSpan([],[wt(e.body,t)]),r=Ke.makeSpan(["inner"],[r],t)):r=Ke.makeSpan(["inner"],[wt(e.body,t)]);var n=Ke.makeSpan(["fix"],[]),a=Ke.makeSpan([e.alignment],[r,n],t),i=Ke.makeSpan(["strut"]);return i.style.height=F(a.height+a.depth),a.depth&&(i.style.verticalAlign=F(-a.depth)),a.children.unshift(i),a=Ke.makeSpan(["thinbox"],[a],t),Ke.makeSpan(["mord","vbox"],[a],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mpadded",[Rt(e.body,t)]);if("rlap"!==e.alignment){var n="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}}),ot({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var r=e.funcName,n=e.parser,a=n.mode;n.switchMode("math");var i="\\("===r?"\\)":"$",o=n.parseExpression(!1,i);return n.expect(i),n.switchMode(a),{type:"styling",mode:n.mode,style:"text",body:o}}}),ot({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){throw new n("Mismatched "+e.funcName)}});var cn=function(e,t){switch(t.style.size){case x.DISPLAY.size:return e.display;case x.TEXT.size:return e.text;case x.SCRIPT.size:return e.script;case x.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};ot({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function(e,t){return{type:"mathchoice",mode:e.parser.mode,display:ht(t[0]),text:ht(t[1]),script:ht(t[2]),scriptscript:ht(t[3])}},htmlBuilder:function(e,t){var r=cn(e,t),n=ft(r,t,!1);return Ke.makeFragment(n)},mathmlBuilder:function(e,t){var r=cn(e,t);return It(r,t)}});var mn=function(e,t,r,n,a,i,o){e=Ke.makeSpan([],[e]);var s,h,c,m=r&&l.isCharacterBox(r);if(t){var u=wt(t,n.havingStyle(a.sup()),n);h={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(r){var p=wt(r,n.havingStyle(a.sub()),n);s={elem:p,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-p.height)}}if(h&&s){var d=n.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+o;c=Ke.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:F(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:F(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(s){var f=e.height-o;c=Ke.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:F(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e}]},n)}else{if(!h)return e;var g=e.depth+o;c=Ke.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:F(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}var v=[c];if(s&&0!==i&&!m){var y=Ke.makeSpan(["mspace"],[],n);y.style.marginRight=F(i),v.unshift(y)}return Ke.makeSpan(["mop","op-limits"],v,n)},un=["\\smallint"],pn=function(e,t){var r,n,a,i=!1;"supsub"===e.type?(r=e.sup,n=e.sub,a=Ut(e.base,"op"),i=!0):a=Ut(e,"op");var o,s=t.style,h=!1;if(s.size===x.DISPLAY.size&&a.symbol&&!l.contains(un,a.name)&&(h=!0),a.symbol){var c=h?"Size2-Regular":"Size1-Regular",m="";if("\\oiint"!==a.name&&"\\oiiint"!==a.name||(m=a.name.slice(1),a.name="oiint"===m?"\\iint":"\\iiint"),o=Ke.makeSymbol(a.name,c,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),m.length>0){var u=o.italic,p=Ke.staticSvg(m+"Size"+(h?"2":"1"),t);o=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:p,shift:h?.08:0}]},t),a.name="\\"+m,o.classes.unshift("mop"),o.italic=u}}else if(a.body){var d=ft(a.body,t,!0);1===d.length&&d[0]instanceof Z?(o=d[0]).classes[0]="mop":o=Ke.makeSpan(["mop"],d,t)}else{for(var f=[],g=1;g0){for(var s=a.body.map((function(e){var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=ft(s,t.withFont("mathrm"),!0),h=0;h=0?s.setAttribute("height",F(a)):(s.setAttribute("height",F(a)),s.setAttribute("depth",F(-a))),s.setAttribute("voffset",F(a)),s}});var bn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];ot({type:"sizing",names:bn,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!1,r);return{type:"sizing",mode:a.mode,size:bn.indexOf(n)+1,body:i}},htmlBuilder:function(e,t){var r=t.havingSize(e.size);return yn(e.body,r,t)},mathmlBuilder:function(e,t){var r=t.havingSize(e.size),n=qt(e.body,r),a=new Tt.MathNode("mstyle",n);return a.setAttribute("mathsize",F(r.sizeMultiplier)),a}}),ot({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=!1,i=!1,o=r[0]&&Ut(r[0],"ordgroup");if(o)for(var s="",l=0;lr.height+r.depth+i&&(i=(i+m-r.height-r.depth)/2);var u=l.height-r.height-i-h;r.style.paddingLeft=F(c);var p=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:l},{type:"kern",size:h}]},t);if(e.index){var d=t.havingStyle(x.SCRIPTSCRIPT),f=wt(e.index,d,t),g=.6*(p.height-p.depth),v=Ke.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},t),y=Ke.makeSpan(["root"],[v]);return Ke.makeSpan(["mord","sqrt"],[y,p],t)}return Ke.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder:function(e,t){var r=e.body,n=e.index;return n?new Tt.MathNode("mroot",[Rt(r,t),Rt(n,t)]):new Tt.MathNode("msqrt",[Rt(r,t)])}});var xn={display:x.DISPLAY,text:x.TEXT,script:x.SCRIPT,scriptscript:x.SCRIPTSCRIPT};ot({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:"styling",mode:a.mode,style:o,body:i}},htmlBuilder:function(e,t){var r=xn[e.style],n=t.havingStyle(r).withFont("");return yn(e.body,n,t)},mathmlBuilder:function(e,t){var r=xn[e.style],n=t.havingStyle(r),a=qt(e.body,n),i=new Tt.MathNode("mstyle",a),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var wn=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===x.DISPLAY.size||r.alwaysHandleSupSub)?pn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===x.DISPLAY.size||r.limits)?vn:null:"accent"===r.type?l.isCharacterBox(r.base)?Wt:null:"horizBrace"===r.type&&!e.sub===r.isOver?ln:null:null};st({type:"supsub",htmlBuilder:function(e,t){var r=wn(e,t);if(r)return r(e,t);var n,a,i,o=e.base,s=e.sup,h=e.sub,c=wt(o,t),m=t.fontMetrics(),u=0,p=0,d=o&&l.isCharacterBox(o);if(s){var f=t.havingStyle(t.style.sup());n=wt(s,f,t),d||(u=c.height-f.fontMetrics().supDrop*f.sizeMultiplier/t.sizeMultiplier)}if(h){var g=t.havingStyle(t.style.sub());a=wt(h,g,t),d||(p=c.depth+g.fontMetrics().subDrop*g.sizeMultiplier/t.sizeMultiplier)}i=t.style===x.DISPLAY?m.sup1:t.style.cramped?m.sup3:m.sup2;var v,y=t.sizeMultiplier,b=F(.5/m.ptPerEm/y),w=null;if(a){var k=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(c instanceof Z||k)&&(w=F(-c.italic))}if(n&&a){u=Math.max(u,i,n.depth+.25*m.xHeight),p=Math.max(p,m.sub2);var S=4*m.defaultRuleThickness;if(u-n.depth-(a.height-p)0&&(u+=M,p-=M)}var z=[{type:"elem",elem:a,shift:p,marginRight:b,marginLeft:w},{type:"elem",elem:n,shift:-u,marginRight:b}];v=Ke.makeVList({positionType:"individualShift",children:z},t)}else if(a){p=Math.max(p,m.sub1,a.height-.8*m.xHeight);var A=[{type:"elem",elem:a,marginLeft:w,marginRight:b}];v=Ke.makeVList({positionType:"shift",positionData:p,children:A},t)}else{if(!n)throw new Error("supsub must have either sup or sub.");u=Math.max(u,i,n.depth+.25*m.xHeight),v=Ke.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:n,marginRight:b}]},t)}var T=bt(c,"right")||"mord";return Ke.makeSpan([T],[c,Ke.makeSpan(["msupsub"],[v])],t)},mathmlBuilder:function(e,t){var r,n=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(n=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var a,i=[Rt(e.base,t)];if(e.sub&&i.push(Rt(e.sub,t)),e.sup&&i.push(Rt(e.sup,t)),n)a=r?"mover":"munder";else if(e.sub)if(e.sup){var o=e.base;a=o&&"op"===o.type&&o.limits&&t.style===x.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(t.style===x.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=e.base;a=s&&"op"===s.type&&s.limits&&(t.style===x.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===x.DISPLAY)?"munder":"msub"}else{var l=e.base;a=l&&"op"===l.type&&l.limits&&(t.style===x.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===x.DISPLAY)?"mover":"msup"}return new Tt.MathNode(a,i)}}),st({type:"atom",htmlBuilder:function(e,t){return Ke.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[Bt(e.text,e.mode)]);if("bin"===e.family){var n=Nt(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var kn={mi:"italic",mn:"normal",mtext:"normal"};st({type:"mathord",htmlBuilder:function(e,t){return Ke.makeOrd(e,t,"mathord")},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mi",[Bt(e.text,e.mode,t)]),n=Nt(e,t)||"italic";return n!==kn[r.type]&&r.setAttribute("mathvariant",n),r}}),st({type:"textord",htmlBuilder:function(e,t){return Ke.makeOrd(e,t,"textord")},mathmlBuilder:function(e,t){var r,n=Bt(e.text,e.mode,t),a=Nt(e,t)||"normal";return r="text"===e.mode?new Tt.MathNode("mtext",[n]):/[0-9]/.test(e.text)?new Tt.MathNode("mn",[n]):"\\prime"===e.text?new Tt.MathNode("mo",[n]):new Tt.MathNode("mi",[n]),a!==kn[r.type]&&r.setAttribute("mathvariant",a),r}});var Sn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Mn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};st({type:"spacing",htmlBuilder:function(e,t){if(Mn.hasOwnProperty(e.text)){var r=Mn[e.text].className||"";if("text"===e.mode){var a=Ke.makeOrd(e,t,"textord");return a.classes.push(r),a}return Ke.makeSpan(["mspace",r],[Ke.mathsym(e.text,e.mode,t)],t)}if(Sn.hasOwnProperty(e.text))return Ke.makeSpan(["mspace",Sn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder:function(e,t){if(!Mn.hasOwnProperty(e.text)){if(Sn.hasOwnProperty(e.text))return new Tt.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return new Tt.MathNode("mtext",[new Tt.TextNode("\xa0")])}});var zn=function(){var e=new Tt.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};st({type:"tag",mathmlBuilder:function(e,t){var r=new Tt.MathNode("mtable",[new Tt.MathNode("mtr",[zn(),new Tt.MathNode("mtd",[It(e.body,t)]),zn(),new Tt.MathNode("mtd",[It(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var An={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Tn={"\\textbf":"textbf","\\textmd":"textmd"},Bn={"\\textit":"textit","\\textup":"textup"},Cn=function(e,t){var r=e.font;return r?An[r]?t.withTextFontFamily(An[r]):Tn[r]?t.withTextFontWeight(Tn[r]):t.withTextFontShape(Bn[r]):t};ot({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"text",mode:r.mode,body:ht(a),font:n}},htmlBuilder:function(e,t){var r=Cn(e,t),n=ft(e.body,r,!0);return Ke.makeSpan(["mord","text"],n,r)},mathmlBuilder:function(e,t){var r=Cn(e,t);return It(e.body,r)}}),ot({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"underline",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=Ke.makeLineSpan("underline-line",t),a=t.fontMetrics().defaultRuleThickness,i=Ke.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:a},{type:"elem",elem:n},{type:"kern",size:3*a},{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord","underline"],[i],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[new Tt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var n=new Tt.MathNode("munder",[Rt(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),ot({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function(e,t){return{type:"vcenter",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=t.fontMetrics().axisHeight,a=.5*(r.height-n-(r.depth+n));return Ke.makeVList({positionType:"shift",positionData:a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){return new Tt.MathNode("mpadded",[Rt(e.body,t)],["vcenter"])}}),ot({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(e,t){for(var r=Nn(e),n=[],a=t.havingStyle(t.style.text()),i=0;i0;)this.endGroup()},t.has=function(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)},t.get=function(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]},t.set=function(e,t,r){if(void 0===r&&(r=!1),r){for(var n=0;n0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t},e}(),On=Vr;Pr("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Pr("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Pr("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Pr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Pr("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Pr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Pr("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var En={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Pr("\\char",(function(e){var t,r=e.popToken(),a="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");a=r.text.charCodeAt(0)}else t=10;if(t){if(null==(a=En[r.text])||a>=t)throw new n("Invalid base-"+t+" digit "+r.text);for(var i;null!=(i=En[e.future().text])&&i":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Pr("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in Dn?t=Dn[r]:("\\not"===r.slice(0,4)||r in ae.math&&l.contains(["bin","rel"],ae.math[r].group))&&(t="\\dotsb"),t}));var Vn={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Pr("\\dotso",(function(e){return e.future().text in Vn?"\\ldots\\,":"\\ldots"})),Pr("\\dotsc",(function(e){var t=e.future().text;return t in Vn&&","!==t?"\\ldots\\,":"\\ldots"})),Pr("\\cdots",(function(e){return e.future().text in Vn?"\\@cdots\\,":"\\@cdots"})),Pr("\\dotsb","\\cdots"),Pr("\\dotsm","\\cdots"),Pr("\\dotsi","\\!\\cdots"),Pr("\\dotsx","\\ldots\\,"),Pr("\\DOTSI","\\relax"),Pr("\\DOTSB","\\relax"),Pr("\\DOTSX","\\relax"),Pr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Pr("\\,","\\tmspace+{3mu}{.1667em}"),Pr("\\thinspace","\\,"),Pr("\\>","\\mskip{4mu}"),Pr("\\:","\\tmspace+{4mu}{.2222em}"),Pr("\\medspace","\\:"),Pr("\\;","\\tmspace+{5mu}{.2777em}"),Pr("\\thickspace","\\;"),Pr("\\!","\\tmspace-{3mu}{.1667em}"),Pr("\\negthinspace","\\!"),Pr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Pr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Pr("\\enspace","\\kern.5em "),Pr("\\enskip","\\hskip.5em\\relax"),Pr("\\quad","\\hskip1em\\relax"),Pr("\\qquad","\\hskip2em\\relax"),Pr("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Pr("\\tag@paren","\\tag@literal{({#1})}"),Pr("\\tag@literal",(function(e){if(e.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Pr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Pr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Pr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Pr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Pr("\\newline","\\\\\\relax"),Pr("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Pn=F(T["Main-Regular"]["T".charCodeAt(0)][1]-.7*T["Main-Regular"]["A".charCodeAt(0)][1]);Pr("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Pn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Pr("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Pn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Pr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Pr("\\@hspace","\\hskip #1\\relax"),Pr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Pr("\\ordinarycolon",":"),Pr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Pr("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Pr("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Pr("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Pr("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Pr("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Pr("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Pr("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Pr("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Pr("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Pr("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Pr("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Pr("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Pr("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Pr("\u2237","\\dblcolon"),Pr("\u2239","\\eqcolon"),Pr("\u2254","\\coloneqq"),Pr("\u2255","\\eqqcolon"),Pr("\u2a74","\\Coloneqq"),Pr("\\ratio","\\vcentcolon"),Pr("\\coloncolon","\\dblcolon"),Pr("\\colonequals","\\coloneqq"),Pr("\\coloncolonequals","\\Coloneqq"),Pr("\\equalscolon","\\eqqcolon"),Pr("\\equalscoloncolon","\\Eqqcolon"),Pr("\\colonminus","\\coloneq"),Pr("\\coloncolonminus","\\Coloneq"),Pr("\\minuscolon","\\eqcolon"),Pr("\\minuscoloncolon","\\Eqcolon"),Pr("\\coloncolonapprox","\\Colonapprox"),Pr("\\coloncolonsim","\\Colonsim"),Pr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),Pr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Pr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Pr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Pr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Pr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Pr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Pr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Pr("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Pr("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Pr("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Pr("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Pr("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Pr("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Pr("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Pr("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Pr("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Pr("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Pr("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Pr("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),Pr("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),Pr("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),Pr("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),Pr("\\imath","\\html@mathml{\\@imath}{\u0131}"),Pr("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Pr("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),Pr("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),Pr("\u27e6","\\llbracket"),Pr("\u27e7","\\rrbracket"),Pr("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Pr("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Pr("\u2983","\\lBrace"),Pr("\u2984","\\rBrace"),Pr("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),Pr("\u29b5","\\minuso"),Pr("\\darr","\\downarrow"),Pr("\\dArr","\\Downarrow"),Pr("\\Darr","\\Downarrow"),Pr("\\lang","\\langle"),Pr("\\rang","\\rangle"),Pr("\\uarr","\\uparrow"),Pr("\\uArr","\\Uparrow"),Pr("\\Uarr","\\Uparrow"),Pr("\\N","\\mathbb{N}"),Pr("\\R","\\mathbb{R}"),Pr("\\Z","\\mathbb{Z}"),Pr("\\alef","\\aleph"),Pr("\\alefsym","\\aleph"),Pr("\\Alpha","\\mathrm{A}"),Pr("\\Beta","\\mathrm{B}"),Pr("\\bull","\\bullet"),Pr("\\Chi","\\mathrm{X}"),Pr("\\clubs","\\clubsuit"),Pr("\\cnums","\\mathbb{C}"),Pr("\\Complex","\\mathbb{C}"),Pr("\\Dagger","\\ddagger"),Pr("\\diamonds","\\diamondsuit"),Pr("\\empty","\\emptyset"),Pr("\\Epsilon","\\mathrm{E}"),Pr("\\Eta","\\mathrm{H}"),Pr("\\exist","\\exists"),Pr("\\harr","\\leftrightarrow"),Pr("\\hArr","\\Leftrightarrow"),Pr("\\Harr","\\Leftrightarrow"),Pr("\\hearts","\\heartsuit"),Pr("\\image","\\Im"),Pr("\\infin","\\infty"),Pr("\\Iota","\\mathrm{I}"),Pr("\\isin","\\in"),Pr("\\Kappa","\\mathrm{K}"),Pr("\\larr","\\leftarrow"),Pr("\\lArr","\\Leftarrow"),Pr("\\Larr","\\Leftarrow"),Pr("\\lrarr","\\leftrightarrow"),Pr("\\lrArr","\\Leftrightarrow"),Pr("\\Lrarr","\\Leftrightarrow"),Pr("\\Mu","\\mathrm{M}"),Pr("\\natnums","\\mathbb{N}"),Pr("\\Nu","\\mathrm{N}"),Pr("\\Omicron","\\mathrm{O}"),Pr("\\plusmn","\\pm"),Pr("\\rarr","\\rightarrow"),Pr("\\rArr","\\Rightarrow"),Pr("\\Rarr","\\Rightarrow"),Pr("\\real","\\Re"),Pr("\\reals","\\mathbb{R}"),Pr("\\Reals","\\mathbb{R}"),Pr("\\Rho","\\mathrm{P}"),Pr("\\sdot","\\cdot"),Pr("\\sect","\\S"),Pr("\\spades","\\spadesuit"),Pr("\\sub","\\subset"),Pr("\\sube","\\subseteq"),Pr("\\supe","\\supseteq"),Pr("\\Tau","\\mathrm{T}"),Pr("\\thetasym","\\vartheta"),Pr("\\weierp","\\wp"),Pr("\\Zeta","\\mathrm{Z}"),Pr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Pr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Pr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Pr("\\bra","\\mathinner{\\langle{#1}|}"),Pr("\\ket","\\mathinner{|{#1}\\rangle}"),Pr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Pr("\\Bra","\\left\\langle#1\\right|"),Pr("\\Ket","\\left|#1\\right\\rangle");var Fn=function(e){return function(t){var r=t.consumeArg().tokens,n=t.consumeArg().tokens,a=t.consumeArg().tokens,i=t.consumeArg().tokens,o=t.macros.get("|"),s=t.macros.get("\\|");t.macros.beginGroup();var l=function(t){return function(r){e&&(r.macros.set("|",o),a.length&&r.macros.set("\\|",s));var i=t;!t&&a.length&&("|"===r.future().text&&(r.popToken(),i=!0));return{tokens:i?a:n,numArgs:0}}};t.macros.set("|",l(!1)),a.length&&t.macros.set("\\|",l(!0));var h=t.consumeArg().tokens,c=t.expandTokens([].concat(i,h,r));return t.macros.endGroup(),{tokens:c.reverse(),numArgs:0}}};Pr("\\bra@ket",Fn(!1)),Pr("\\bra@set",Fn(!0)),Pr("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Pr("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Pr("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Pr("\\angln","{\\angl n}"),Pr("\\blue","\\textcolor{##6495ed}{#1}"),Pr("\\orange","\\textcolor{##ffa500}{#1}"),Pr("\\pink","\\textcolor{##ff00af}{#1}"),Pr("\\red","\\textcolor{##df0030}{#1}"),Pr("\\green","\\textcolor{##28ae7b}{#1}"),Pr("\\gray","\\textcolor{gray}{#1}"),Pr("\\purple","\\textcolor{##9d38bd}{#1}"),Pr("\\blueA","\\textcolor{##ccfaff}{#1}"),Pr("\\blueB","\\textcolor{##80f6ff}{#1}"),Pr("\\blueC","\\textcolor{##63d9ea}{#1}"),Pr("\\blueD","\\textcolor{##11accd}{#1}"),Pr("\\blueE","\\textcolor{##0c7f99}{#1}"),Pr("\\tealA","\\textcolor{##94fff5}{#1}"),Pr("\\tealB","\\textcolor{##26edd5}{#1}"),Pr("\\tealC","\\textcolor{##01d1c1}{#1}"),Pr("\\tealD","\\textcolor{##01a995}{#1}"),Pr("\\tealE","\\textcolor{##208170}{#1}"),Pr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Pr("\\greenB","\\textcolor{##8af281}{#1}"),Pr("\\greenC","\\textcolor{##74cf70}{#1}"),Pr("\\greenD","\\textcolor{##1fab54}{#1}"),Pr("\\greenE","\\textcolor{##0d923f}{#1}"),Pr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Pr("\\goldB","\\textcolor{##ffbb71}{#1}"),Pr("\\goldC","\\textcolor{##ff9c39}{#1}"),Pr("\\goldD","\\textcolor{##e07d10}{#1}"),Pr("\\goldE","\\textcolor{##a75a05}{#1}"),Pr("\\redA","\\textcolor{##fca9a9}{#1}"),Pr("\\redB","\\textcolor{##ff8482}{#1}"),Pr("\\redC","\\textcolor{##f9685d}{#1}"),Pr("\\redD","\\textcolor{##e84d39}{#1}"),Pr("\\redE","\\textcolor{##bc2612}{#1}"),Pr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Pr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Pr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Pr("\\maroonD","\\textcolor{##ca337c}{#1}"),Pr("\\maroonE","\\textcolor{##9e034e}{#1}"),Pr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Pr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Pr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Pr("\\purpleD","\\textcolor{##7854ab}{#1}"),Pr("\\purpleE","\\textcolor{##543b78}{#1}"),Pr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Pr("\\mintB","\\textcolor{##edf2df}{#1}"),Pr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Pr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Pr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Pr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Pr("\\grayD","\\textcolor{##d6d8da}{#1}"),Pr("\\grayE","\\textcolor{##babec2}{#1}"),Pr("\\grayF","\\textcolor{##888d93}{#1}"),Pr("\\grayG","\\textcolor{##626569}{#1}"),Pr("\\grayH","\\textcolor{##3b3e40}{#1}"),Pr("\\grayI","\\textcolor{##21242c}{#1}"),Pr("\\kaBlue","\\textcolor{##314453}{#1}"),Pr("\\kaGreen","\\textcolor{##71B307}{#1}");var Gn={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Un=function(){function e(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Hn(On,t.macros),this.mode=r,this.stack=[]}var t=e.prototype;return t.feed=function(e){this.lexer=new Rn(e,this.settings)},t.switchMode=function(e){this.mode=e},t.beginGroup=function(){this.macros.beginGroup()},t.endGroup=function(){this.macros.endGroup()},t.endGroups=function(){this.macros.endGroups()},t.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},t.popToken=function(){return this.future(),this.stack.pop()},t.pushToken=function(e){this.stack.push(e)},t.pushTokens=function(e){var t;(t=this.stack).push.apply(t,e)},t.scanArgument=function(e){var t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken();var a=this.consumeArg(["]"]);n=a.tokens,r=a.end}else{var i=this.consumeArg();n=i.tokens,t=i.start,r=i.end}return this.pushToken(new Gr("EOF",r.loc)),this.pushTokens(n),t.range(r,"")},t.consumeSpaces=function(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}},t.consumeArg=function(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a,i=this.future(),o=0,s=0;do{if(a=this.popToken(),t.push(a),"{"===a.text)++o;else if("}"===a.text){if(-1===--o)throw new n("Extra }",a)}else if("EOF"===a.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",a);if(e&&r)if((0===o||1===o&&"{"===e[s])&&a.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==o||r);return"{"===i.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:i,end:a}},t.consumeArgs=function(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;athis.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting");var i=a.tokens,o=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs)for(var s=(i=i.slice()).length-1;s>=0;--s){var l=i[s];if("#"===l.text){if(0===s)throw new n("Incomplete placeholder at end of macro body",l);if("#"===(l=i[--s]).text)i.splice(s+1,1);else{if(!/^[1-9]$/.test(l.text))throw new n("Not a valid argument number",l);var h;(h=i).splice.apply(h,[s,2].concat(o[+l.text-1]))}}}return this.pushTokens(i),i},t.expandAfterFuture=function(){return this.expandOnce(),this.future()},t.expandNextToken=function(){for(;;){var e=this.expandOnce();if(e instanceof Gr)return e.treatAsRelax&&(e.text="\\relax"),this.stack.pop()}throw new Error},t.expandMacro=function(e){return this.macros.has(e)?this.expandTokens([new Gr(e)]):void 0},t.expandTokens=function(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;){var n=this.expandOnce(!0);n instanceof Gr&&(n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(this.stack.pop()))}return t},t.expandMacroAsText=function(e){var t=this.expandMacro(e);return t?t.map((function(e){return e.text})).join(""):t},t._getExpansion=function(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var n="function"==typeof t?t(this):t;if("string"==typeof n){var a=0;if(-1!==n.indexOf("#"))for(var i=n.replace(/##/g,"");-1!==i.indexOf("#"+(a+1));)++a;for(var o=new Rn(n,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:a}}return n},t.isDefined=function(e){return this.macros.has(e)||qn.hasOwnProperty(e)||ae.math.hasOwnProperty(e)||ae.text.hasOwnProperty(e)||Gn.hasOwnProperty(e)},t.isExpandable=function(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:qn.hasOwnProperty(e)&&!qn[e].primitive},e}(),Yn=/^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,Xn=Object.freeze({"\u208a":"+","\u208b":"-","\u208c":"=","\u208d":"(","\u208e":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1d62":"i","\u2c7c":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209a":"p","\u1d63":"r","\u209b":"s","\u209c":"t","\u1d64":"u","\u1d65":"v","\u2093":"x","\u1d66":"\u03b2","\u1d67":"\u03b3","\u1d68":"\u03c1","\u1d69":"\u03d5","\u1d6a":"\u03c7","\u207a":"+","\u207b":"-","\u207c":"=","\u207d":"(","\u207e":")","\u2070":"0","\xb9":"1","\xb2":"2","\xb3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1d2c":"A","\u1d2e":"B","\u1d30":"D","\u1d31":"E","\u1d33":"G","\u1d34":"H","\u1d35":"I","\u1d36":"J","\u1d37":"K","\u1d38":"L","\u1d39":"M","\u1d3a":"N","\u1d3c":"O","\u1d3e":"P","\u1d3f":"R","\u1d40":"T","\u1d41":"U","\u2c7d":"V","\u1d42":"W","\u1d43":"a","\u1d47":"b","\u1d9c":"c","\u1d48":"d","\u1d49":"e","\u1da0":"f","\u1d4d":"g","\u02b0":"h","\u2071":"i","\u02b2":"j","\u1d4f":"k","\u02e1":"l","\u1d50":"m","\u207f":"n","\u1d52":"o","\u1d56":"p","\u02b3":"r","\u02e2":"s","\u1d57":"t","\u1d58":"u","\u1d5b":"v","\u02b7":"w","\u02e3":"x","\u02b8":"y","\u1dbb":"z","\u1d5d":"\u03b2","\u1d5e":"\u03b3","\u1d5f":"\u03b4","\u1d60":"\u03d5","\u1d61":"\u03c7","\u1dbf":"\u03b8"}),Wn={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"},"\u0327":{text:"\\c"}},_n={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u1e09":"c\u0327\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\xe7":"c\u0327","\u010f":"d\u030c","\u1e0b":"d\u0307","\u1e11":"d\u0327","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u1e1d":"e\u0327\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u0229":"e\u0327","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u0123":"g\u0327","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\u1e29":"h\u0327","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u0137":"k\u0327","\u013a":"l\u0301","\u013e":"l\u030c","\u013c":"l\u0327","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\u0146":"n\u0327","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u0157":"r\u0327","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u015f":"s\u0327","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\u0163":"t\u0327","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u1e08":"C\u0327\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\xc7":"C\u0327","\u010e":"D\u030c","\u1e0a":"D\u0307","\u1e10":"D\u0327","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u1e1c":"E\u0327\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u0228":"E\u0327","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u0122":"G\u0327","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\u1e28":"H\u0327","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0136":"K\u0327","\u0139":"L\u0301","\u013d":"L\u030c","\u013b":"L\u0327","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\u0145":"N\u0327","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u0156":"R\u0327","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u015e":"S\u0327","\u0164":"T\u030c","\u1e6a":"T\u0307","\u0162":"T\u0327","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"},jn=function(){function e(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Un(e,t,this.mode),this.settings=t,this.leftrightDepth=0}var t=e.prototype;return t.expect=function(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()},t.consume=function(){this.nextToken=null},t.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},t.switchMode=function(e){this.mode=e,this.gullet.switchMode(e)},t.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}},t.subparse=function(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Gr("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r},t.parseExpression=function(t,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var a=this.fetch();if(-1!==e.endOfExpression.indexOf(a.text))break;if(r&&a.text===r)break;if(t&&qn[a.text]&&qn[a.text].infix)break;var i=this.parseAtom(r);if(!i)break;"internal"!==i.type&&n.push(i)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)},t.handleInfixNodes=function(e){for(var t,r=-1,a=0;a=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var s,l=ae[this.mode][t].group,h=Fr.range(e);if(te.hasOwnProperty(l)){var c=l;s={type:"atom",mode:this.mode,family:c,loc:h,text:t}}else s={type:l,mode:this.mode,loc:h,text:t};i=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(S(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),i={type:"textord",mode:"text",loc:Fr.range(e),text:t}}if(this.consume(),o)for(var m=0;m=0;i--)t[i].loc.start>o&&(n+=" ",o=t[i].loc.start),n+=t[i].text,o+=t[i].text.length;return r.go(a.go(n,e))},a={go:function(t,e){if(!t)return[];void 0===e&&(e="ce");var n,o="0",r={};r.parenthesisLevel=0,t=(t=(t=t.replace(/\n/g," ")).replace(/[\u2212\u2013\u2014\u2010]/g,"-")).replace(/[\u2026]/g,"...");for(var i=10,c=[];;){n!==t?(i=10,n=t):i--;var u=a.stateMachines[e],p=u.transitions[o]||u.transitions["*"];t:for(var s=0;s0))return c;if(d.revisit||(t=_.remainder),!d.toContinue)break t}}if(i<=0)throw["MhchemBugU","mhchem bug U. Please report."]}},concatArray:function(t,e){if(e)if(Array.isArray(e))for(var n=0;n":/^[=<>]/,"#":/^[#\u2261]/,"+":/^\+/,"-$":/^-(?=[\s_},;\]/]|$|\([a-z]+\))/,"-9":/^-(?=[0-9])/,"- orbital overlap":/^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/,"-":/^-/,"pm-operator":/^(?:\\pm|\$\\pm\$|\+-|\+\/-)/,operator:/^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/,arrowUpDown:/^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/,"\\bond{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\bond{","","","}")},"->":/^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,CMT:/^[CMT](?=\[)/,"[(...)]":function(t){return a.patterns.findObserveGroups(t,"[","","","]")},"1st-level escape":/^(&|\\\\|\\hline)\s*/,"\\,":/^(?:\\[,\ ;:])/,"\\x{}{}":function(t){return a.patterns.findObserveGroups(t,"",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"\\x{}":function(t){return a.patterns.findObserveGroups(t,"",/^\\[a-zA-Z]+\{/,"}","")},"\\ca":/^\\ca(?:\s+|(?![a-zA-Z]))/,"\\x":/^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/,orbital:/^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/,others:/^[\/~|]/,"\\frac{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\frac{","","","}","{","","","}")},"\\overset{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\overset{","","","}","{","","","}")},"\\underset{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\underset{","","","}","{","","","}")},"\\underbrace{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\underbrace{","","","}_","{","","","}")},"\\color{(...)}0":function(t){return a.patterns.findObserveGroups(t,"\\color{","","","}")},"\\color{(...)}{(...)}1":function(t){return a.patterns.findObserveGroups(t,"\\color{","","","}","{","","","}")},"\\color(...){(...)}2":function(t){return a.patterns.findObserveGroups(t,"\\color","\\","",/^(?=\{)/,"{","","","}")},"\\ce{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\ce{","","","}")},oxidation$:/^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"d-oxidation$":/^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"roman numeral":/^[IVX]+/,"1/2$":/^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/,amount:function(t){var e;if(e=t.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/))return{match_:e[0],remainder:t.substr(e[0].length)};var n=a.patterns.findObserveGroups(t,"","$","$","");return n&&(e=n.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/))?{match_:e[0],remainder:t.substr(e[0].length)}:null},amount2:function(t){return this.amount(t)},"(KV letters),":/^(?:[A-Z][a-z]{0,2}|i)(?=,)/,formula$:function(t){if(t.match(/^\([a-z]+\)$/))return null;var e=t.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/);return e?{match_:e[0],remainder:t.substr(e[0].length)}:null},uprightEntities:/^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,"/":/^\s*(\/)\s*/,"//":/^\s*(\/\/)\s*/,"*":/^\s*[*.]\s*/},findObserveGroups:function(t,e,n,o,a,r,i,c,u,p){var s=function(t,e){if("string"==typeof e)return 0!==t.indexOf(e)?null:e;var n=t.match(e);return n?n[0]:null},_=s(t,e);if(null===_)return null;if(t=t.substr(_.length),null===(_=s(t,n)))return null;var d=function(t,e,n){for(var o=0;e":{"0|1|2|3":{action_:"r=",nextState:"r"},"a|as":{action_:["output","r="],nextState:"r"},"*":{action_:["output","r="],nextState:"r"}},"+":{o:{action_:"d= kv",nextState:"d"},"d|D":{action_:"d=",nextState:"d"},q:{action_:"d=",nextState:"qd"},"qd|qD":{action_:"d=",nextState:"qd"},dq:{action_:["output","d="],nextState:"d"},3:{action_:["sb=false","output","operator"],nextState:"0"}},amount:{"0|2":{action_:"a=",nextState:"a"}},"pm-operator":{"0|1|2|a|as":{action_:["sb=false","output",{type_:"operator",option:"\\pm"}],nextState:"0"}},operator:{"0|1|2|a|as":{action_:["sb=false","output","operator"],nextState:"0"}},"-$":{"o|q":{action_:["charge or bond","output"],nextState:"qd"},d:{action_:"d=",nextState:"d"},D:{action_:["output",{type_:"bond",option:"-"}],nextState:"3"},q:{action_:"d=",nextState:"qd"},qd:{action_:"d=",nextState:"qd"},"qD|dq":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},"-9":{"3|o":{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"3"}},"- orbital overlap":{o:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},d:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"}},"-":{"0|1|2":{action_:[{type_:"output",option:1},"beginsWithBond=true",{type_:"bond",option:"-"}],nextState:"3"},3:{action_:{type_:"bond",option:"-"}},a:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},as:{action_:[{type_:"output",option:2},{type_:"bond",option:"-"}],nextState:"3"},b:{action_:"b="},o:{action_:{type_:"- after o/d",option:!1},nextState:"2"},q:{action_:{type_:"- after o/d",option:!1},nextState:"2"},"d|qd|dq":{action_:{type_:"- after o/d",option:!0},nextState:"2"},"D|qD|p":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},amount2:{"1|3":{action_:"a=",nextState:"a"}},letters:{"0|1|2|3|a|as|b|p|bp|o":{action_:"o=",nextState:"o"},"q|dq":{action_:["output","o="],nextState:"o"},"d|D|qd|qD":{action_:"o after d",nextState:"o"}},digits:{o:{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},q:{action_:["output","o="],nextState:"o"},a:{action_:"o=",nextState:"o"}},"space A":{"b|p|bp":{}},space:{a:{nextState:"as"},0:{action_:"sb=false"},"1|2":{action_:"sb=true"},"r|rt|rd|rdt|rdq":{action_:"output",nextState:"0"},"*":{action_:["output","sb=true"],nextState:"1"}},"1st-level escape":{"1|2":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}]},"*":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}],nextState:"0"}},"[(...)]":{"r|rt":{action_:"rd=",nextState:"rd"},"rd|rdt":{action_:"rq=",nextState:"rdq"}},"...":{"o|d|D|dq|qd|qD":{action_:["output",{type_:"bond",option:"..."}],nextState:"3"},"*":{action_:[{type_:"output",option:1},{type_:"insert",option:"ellipsis"}],nextState:"1"}},". |* ":{"*":{action_:["output",{type_:"insert",option:"addition compound"}],nextState:"1"}},"state of aggregation $":{"*":{action_:["output","state of aggregation"],nextState:"1"}},"{[(":{"a|as|o":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"0|1|2|3":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"*":{action_:["output","o=","output","parenthesisLevel++"],nextState:"2"}},")]}":{"0|1|2|3|b|p|bp|o":{action_:["o=","parenthesisLevel--"],nextState:"o"},"a|as|d|D|q|qd|qD|dq":{action_:["output","o=","parenthesisLevel--"],nextState:"o"}},", ":{"*":{action_:["output","comma"],nextState:"0"}},"^_":{"*":{}},"^{(...)}|^($...$)":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"D"},q:{action_:"d=",nextState:"qD"},"d|D|qd|qD|dq":{action_:["output","d="],nextState:"D"}},"^a|^\\x{}{}|^\\x{}|^\\x|'":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"d"},q:{action_:"d=",nextState:"qd"},"d|qd|D|qD":{action_:"d="},dq:{action_:["output","d="],nextState:"d"}},"_{(state of aggregation)}$":{"d|D|q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x":{"0|1|2|as":{action_:"p=",nextState:"p"},b:{action_:"p=",nextState:"bp"},"3|o":{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},"q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"=<>":{"0|1|2|3|a|as|o|q|d|D|qd|qD|dq":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"#":{"0|1|2|3|a|as|o":{action_:[{type_:"output",option:2},{type_:"bond",option:"#"}],nextState:"3"}},"{}":{"*":{action_:{type_:"output",option:1},nextState:"1"}},"{...}":{"0|1|2|3|a|as|b|p|bp":{action_:"o=",nextState:"o"},"o|d|D|q|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"$...$":{a:{action_:"a="},"0|1|2|3|as|b|p|bp|o":{action_:"o=",nextState:"o"},"as|o":{action_:"o="},"q|d|D|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"\\bond{(...)}":{"*":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"\\frac{(...)}":{"*":{action_:[{type_:"output",option:1},"frac-output"],nextState:"3"}},"\\overset{(...)}":{"*":{action_:[{type_:"output",option:2},"overset-output"],nextState:"3"}},"\\underset{(...)}":{"*":{action_:[{type_:"output",option:2},"underset-output"],nextState:"3"}},"\\underbrace{(...)}":{"*":{action_:[{type_:"output",option:2},"underbrace-output"],nextState:"3"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:[{type_:"output",option:2},"color-output"],nextState:"3"}},"\\color{(...)}0":{"*":{action_:[{type_:"output",option:2},"color0-output"]}},"\\ce{(...)}":{"*":{action_:[{type_:"output",option:2},"ce"],nextState:"3"}},"\\,":{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"1"}},"\\x{}{}|\\x{}|\\x":{"0|1|2|3|a|as|b|p|bp|o|c0":{action_:["o=","output"],nextState:"3"},"*":{action_:["output","o=","output"],nextState:"3"}},others:{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"3"}},else2:{a:{action_:"a to o",nextState:"o",revisit:!0},as:{action_:["output","sb=true"],nextState:"1",revisit:!0},"r|rt|rd|rdt|rdq":{action_:["output"],nextState:"0",revisit:!0},"*":{action_:["output","copy"],nextState:"3"}}}),actions:{"o after d":function(t,e){var n;if((t.d||"").match(/^[0-9]+$/)){var o=t.d;t.d=void 0,n=this.output(t),t.b=o}else n=this.output(t);return a.actions["o="](t,e),n},"d= kv":function(t,e){t.d=e,t.dType="kv"},"charge or bond":function(t,e){if(t.beginsWithBond){var n=[];return a.concatArray(n,this.output(t)),a.concatArray(n,a.actions.bond(t,e,"-")),n}t.d=e},"- after o/d":function(t,e,n){var o=a.patterns.match_("orbital",t.o||""),r=a.patterns.match_("one lowercase greek letter $",t.o||""),i=a.patterns.match_("one lowercase latin letter $",t.o||""),c=a.patterns.match_("$one lowercase latin letter$ $",t.o||""),u="-"===e&&(o&&""===o.remainder||r||i||c);!u||t.a||t.b||t.p||t.d||t.q||o||!i||(t.o="$"+t.o+"$");var p=[];return u?(a.concatArray(p,this.output(t)),p.push({type_:"hyphen"})):(o=a.patterns.match_("digits",t.d||""),n&&o&&""===o.remainder?(a.concatArray(p,a.actions["d="](t,e)),a.concatArray(p,this.output(t))):(a.concatArray(p,this.output(t)),a.concatArray(p,a.actions.bond(t,e,"-")))),p},"a to o":function(t){t.o=t.a,t.a=void 0},"sb=true":function(t){t.sb=!0},"sb=false":function(t){t.sb=!1},"beginsWithBond=true":function(t){t.beginsWithBond=!0},"beginsWithBond=false":function(t){t.beginsWithBond=!1},"parenthesisLevel++":function(t){t.parenthesisLevel++},"parenthesisLevel--":function(t){t.parenthesisLevel--},"state of aggregation":function(t,e){return{type_:"state of aggregation",p1:a.go(e,"o")}},comma:function(t,e){var n=e.replace(/\s*$/,"");return n!==e&&0===t.parenthesisLevel?{type_:"comma enumeration L",p1:n}:{type_:"comma enumeration M",p1:n}},output:function(t,e,n){var o,r,i;t.r?(r="M"===t.rdt?a.go(t.rd,"tex-math"):"T"===t.rdt?[{type_:"text",p1:t.rd||""}]:a.go(t.rd),i="M"===t.rqt?a.go(t.rq,"tex-math"):"T"===t.rqt?[{type_:"text",p1:t.rq||""}]:a.go(t.rq),o={type_:"arrow",r:t.r,rd:r,rq:i}):(o=[],(t.a||t.b||t.p||t.o||t.q||t.d||n)&&(t.sb&&o.push({type_:"entitySkip"}),t.o||t.q||t.d||t.b||t.p||2===n?t.o||t.q||t.d||!t.b&&!t.p?t.o&&"kv"===t.dType&&a.patterns.match_("d-oxidation$",t.d||"")?t.dType="oxidation":t.o&&"kv"===t.dType&&!t.q&&(t.dType=void 0):(t.o=t.a,t.d=t.b,t.q=t.p,t.a=t.b=t.p=void 0):(t.o=t.a,t.a=void 0),o.push({type_:"chemfive",a:a.go(t.a,"a"),b:a.go(t.b,"bd"),p:a.go(t.p,"pq"),o:a.go(t.o,"o"),q:a.go(t.q,"pq"),d:a.go(t.d,"oxidation"===t.dType?"oxidation":"bd"),dType:t.dType})));for(var c in t)"parenthesisLevel"!==c&&"beginsWithBond"!==c&&delete t[c];return o},"oxidation-output":function(t,e){var n=["{"];return a.concatArray(n,a.go(e,"oxidation")),n.push("}"),n},"frac-output":function(t,e){return{type_:"frac-ce",p1:a.go(e[0]),p2:a.go(e[1])}},"overset-output":function(t,e){return{type_:"overset",p1:a.go(e[0]),p2:a.go(e[1])}},"underset-output":function(t,e){return{type_:"underset",p1:a.go(e[0]),p2:a.go(e[1])}},"underbrace-output":function(t,e){return{type_:"underbrace",p1:a.go(e[0]),p2:a.go(e[1])}},"color-output":function(t,e){return{type_:"color",color1:e[0],color2:a.go(e[1])}},"r=":function(t,e){t.r=e},"rdt=":function(t,e){t.rdt=e},"rd=":function(t,e){t.rd=e},"rqt=":function(t,e){t.rqt=e},"rq=":function(t,e){t.rq=e},operator:function(t,e,n){return{type_:"operator",kind_:n||e}}}},a:{transitions:a.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},"$(...)$":{"*":{action_:"tex-math tight",nextState:"1"}},",":{"*":{action_:{type_:"insert",option:"commaDecimal"}}},else2:{"*":{action_:"copy"}}}),actions:{}},o:{transitions:a.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},letters:{"*":{action_:"rm"}},"\\ca":{"*":{action_:{type_:"insert",option:"circa"}}},"\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"{text}"}},else2:{"*":{action_:"copy"}}}),actions:{}},text:{transitions:a.createTransitions({empty:{"*":{action_:"output"}},"{...}":{"*":{action_:"text="}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"\\greek":{"*":{action_:["output","rm"]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:["output","copy"]}},else:{"*":{action_:"text="}}}),actions:{output:function(t){if(t.text_){var e={type_:"text",p1:t.text_};for(var n in t)delete t[n];return e}}}},pq:{transitions:a.createTransitions({empty:{"*":{}},"state of aggregation $":{"*":{action_:"state of aggregation"}},i$:{0:{nextState:"!f",revisit:!0}},"(KV letters),":{0:{action_:"rm",nextState:"0"}},formula$:{0:{nextState:"f",revisit:!0}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"!f",revisit:!0}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"a-z":{f:{action_:"tex-math"}},letters:{"*":{action_:"rm"}},"-9.,9":{"*":{action_:"9,9"}},",":{"*":{action_:{type_:"insert+p1",option:"comma enumeration S"}}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"state of aggregation":function(t,e){return{type_:"state of aggregation subscript",p1:a.go(e,"o")}},"color-output":function(t,e){return{type_:"color",color1:e[0],color2:a.go(e[1],"pq")}}}},bd:{transitions:a.createTransitions({empty:{"*":{}},x$:{0:{nextState:"!f",revisit:!0}},formula$:{0:{nextState:"f",revisit:!0}},else:{0:{nextState:"!f",revisit:!0}},"-9.,9 no missing 0":{"*":{action_:"9,9"}},".":{"*":{action_:{type_:"insert",option:"electron dot"}}},"a-z":{f:{action_:"tex-math"}},x:{"*":{action_:{type_:"insert",option:"KV x"}}},letters:{"*":{action_:"rm"}},"'":{"*":{action_:{type_:"insert",option:"prime"}}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"color-output":function(t,e){return{type_:"color",color1:e[0],color2:a.go(e[1],"bd")}}}},oxidation:{transitions:a.createTransitions({empty:{"*":{}},"roman numeral":{"*":{action_:"roman-numeral"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},else:{"*":{action_:"copy"}}}),actions:{"roman-numeral":function(t,e){return{type_:"roman numeral",p1:e||""}}}},"tex-math":{transitions:a.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},else:{"*":{action_:"o="}}}),actions:{output:function(t){if(t.o){var e={type_:"tex-math",p1:t.o};for(var n in t)delete t[n];return e}}}},"tex-math tight":{transitions:a.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},"-|+":{"*":{action_:"tight operator"}},else:{"*":{action_:"o="}}}),actions:{"tight operator":function(t,e){t.o=(t.o||"")+"{"+e+"}"},output:function(t){if(t.o){var e={type_:"tex-math",p1:t.o};for(var n in t)delete t[n];return e}}}},"9,9":{transitions:a.createTransitions({empty:{"*":{}},",":{"*":{action_:"comma"}},else:{"*":{action_:"copy"}}}),actions:{comma:function(){return{type_:"commaDecimal"}}}},pu:{transitions:a.createTransitions({empty:{"*":{action_:"output"}},space$:{"*":{action_:["output","space"]}},"{[(|)]}":{"0|a":{action_:"copy"}},"(-)(9)^(-9)":{0:{action_:"number^",nextState:"a"}},"(-)(9.,9)(e)(99)":{0:{action_:"enumber",nextState:"a"}},space:{"0|a":{}},"pm-operator":{"0|a":{action_:{type_:"operator",option:"\\pm"},nextState:"0"}},operator:{"0|a":{action_:"copy",nextState:"0"}},"//":{d:{action_:"o=",nextState:"/"}},"/":{d:{action_:"o=",nextState:"/"}},"{...}|else":{"0|d":{action_:"d=",nextState:"d"},a:{action_:["space","d="],nextState:"d"},"/|q":{action_:"q=",nextState:"q"}}}),actions:{enumber:function(t,e){var n=[];return"+-"===e[0]||"+/-"===e[0]?n.push("\\pm "):e[0]&&n.push(e[0]),e[1]&&(a.concatArray(n,a.go(e[1],"pu-9,9")),e[2]&&(e[2].match(/[,.]/)?a.concatArray(n,a.go(e[2],"pu-9,9")):n.push(e[2])),e[3]=e[4]||e[3],e[3]&&(e[3]=e[3].trim(),"e"===e[3]||"*"===e[3].substr(0,1)?n.push({type_:"cdot"}):n.push({type_:"times"}))),e[3]&&n.push("10^{"+e[5]+"}"),n},"number^":function(t,e){var n=[];return"+-"===e[0]||"+/-"===e[0]?n.push("\\pm "):e[0]&&n.push(e[0]),a.concatArray(n,a.go(e[1],"pu-9,9")),n.push("^{"+e[2]+"}"),n},operator:function(t,e,n){return{type_:"operator",kind_:n||e}},space:function(){return{type_:"pu-space-1"}},output:function(t){var e,n=a.patterns.match_("{(...)}",t.d||"");n&&""===n.remainder&&(t.d=n.match_);var o=a.patterns.match_("{(...)}",t.q||"");if(o&&""===o.remainder&&(t.q=o.match_),t.d&&(t.d=t.d.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),t.d=t.d.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F")),t.q){t.q=t.q.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),t.q=t.q.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F");var r={d:a.go(t.d,"pu"),q:a.go(t.q,"pu")};"//"===t.o?e={type_:"pu-frac",p1:r.d,p2:r.q}:(e=r.d,r.d.length>1||r.q.length>1?e.push({type_:" / "}):e.push({type_:"/"}),a.concatArray(e,r.q))}else e=a.go(t.d,"pu-2");for(var i in t)delete t[i];return e}}},"pu-2":{transitions:a.createTransitions({empty:{"*":{action_:"output"}},"*":{"*":{action_:["output","cdot"],nextState:"0"}},"\\x":{"*":{action_:"rm="}},space:{"*":{action_:["output","space"],nextState:"0"}},"^{(...)}|^(-1)":{1:{action_:"^(-1)"}},"-9.,9":{0:{action_:"rm=",nextState:"0"},1:{action_:"^(-1)",nextState:"0"}},"{...}|else":{"*":{action_:"rm=",nextState:"1"}}}),actions:{cdot:function(){return{type_:"tight cdot"}},"^(-1)":function(t,e){t.rm+="^{"+e+"}"},space:function(){return{type_:"pu-space-2"}},output:function(t){var e=[];if(t.rm){var n=a.patterns.match_("{(...)}",t.rm||"");e=n&&""===n.remainder?a.go(n.match_,"pu"):{type_:"rm",p1:t.rm}}for(var o in t)delete t[o];return e}}},"pu-9,9":{transitions:a.createTransitions({empty:{0:{action_:"output-0"},o:{action_:"output-o"}},",":{0:{action_:["output-0","comma"],nextState:"o"}},".":{0:{action_:["output-0","copy"],nextState:"o"}},else:{"*":{action_:"text="}}}),actions:{comma:function(){return{type_:"commaDecimal"}},"output-0":function(t){var e=[];if(t.text_=t.text_||"",t.text_.length>4){var n=t.text_.length%3;0===n&&(n=3);for(var o=t.text_.length-3;o>0;o-=3)e.push(t.text_.substr(o,3)),e.push({type_:"1000 separator"});e.push(t.text_.substr(0,n)),e.reverse()}else e.push(t.text_);for(var a in t)delete t[a];return e},"output-o":function(t){var e=[];if(t.text_=t.text_||"",t.text_.length>4){for(var n=t.text_.length-3,o=0;o":case"\u2192":case"\u27f6":return"rightarrow";case"<-":return"leftarrow";case"<->":return"leftrightarrow";case"<--\x3e":return"rightleftarrows";case"<=>":case"\u21cc":return"rightleftharpoons";case"<=>>":return"rightequilibrium";case"<<=>":return"leftequilibrium";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getBond:function(t){switch(t){case"-":case"1":return"{-}";case"=":case"2":return"{=}";case"#":case"3":return"{\\equiv}";case"~":return"{\\tripledash}";case"~-":return"{\\mathrlap{\\raisebox{-.1em}{$-$}}\\raisebox{.1em}{$\\tripledash$}}";case"~=":case"~--":return"{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}";case"-~-":return"{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$-$}}\\tripledash}";case"...":return"{{\\cdot}{\\cdot}{\\cdot}}";case"....":return"{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}";case"->":return"{\\rightarrow}";case"<-":return"{\\leftarrow}";case"<":return"{<}";case">":return"{>}";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getOperator:function(t){switch(t){case"+":return" {}+{} ";case"-":return" {}-{} ";case"=":return" {}={} ";case"<":return" {}<{} ";case">":return" {}>{} ";case"<<":return" {}\\ll{} ";case">>":return" {}\\gg{} ";case"\\pm":return" {}\\pm{} ";case"\\approx":case"$\\approx$":return" {}\\approx{} ";case"v":case"(v)":return" \\downarrow{} ";case"^":case"(^)":return" \\uparrow{} ";default:throw["MhchemBugT","mhchem bug T. Please report."]}}}}(),a=a.default}()})); \ No newline at end of file diff --git a/public/lib/lazysizes/lazysizes.min.js b/public/lib/lazysizes/lazysizes.min.js deleted file mode 100644 index 35b726aa4..000000000 --- a/public/lib/lazysizes/lazysizes.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! lazysizes - v5.3.2 */ - -!function(e){var t=function(u,D,f){"use strict";var k,H;if(function(){var e;var t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",fastLoadedClass:"ls-is-cached",iframeLoadMode:0,srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:true,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:true,ricTimeout:0,throttleDelay:125};H=u.lazySizesConfig||u.lazysizesConfig||{};for(e in t){if(!(e in H)){H[e]=t[e]}}}(),!D||!D.getElementsByClassName){return{init:function(){},cfg:H,noSupport:true}}var O=D.documentElement,i=u.HTMLPictureElement,P="addEventListener",$="getAttribute",q=u[P].bind(u),I=u.setTimeout,U=u.requestAnimationFrame||I,o=u.requestIdleCallback,j=/^picture$/i,r=["load","error","lazyincluded","_lazyloaded"],a={},G=Array.prototype.forEach,J=function(e,t){if(!a[t]){a[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")}return a[t].test(e[$]("class")||"")&&a[t]},K=function(e,t){if(!J(e,t)){e.setAttribute("class",(e[$]("class")||"").trim()+" "+t)}},Q=function(e,t){var a;if(a=J(e,t)){e.setAttribute("class",(e[$]("class")||"").replace(a," "))}},V=function(t,a,e){var i=e?P:"removeEventListener";if(e){V(t,a)}r.forEach(function(e){t[i](e,a)})},X=function(e,t,a,i,r){var n=D.createEvent("Event");if(!a){a={}}a.instance=k;n.initEvent(t,!i,!r);n.detail=a;e.dispatchEvent(n);return n},Y=function(e,t){var a;if(!i&&(a=u.picturefill||H.pf)){if(t&&t.src&&!e[$]("srcset")){e.setAttribute("srcset",t.src)}a({reevaluate:true,elements:[e]})}else if(t&&t.src){e.src=t.src}},Z=function(e,t){return(getComputedStyle(e,null)||{})[t]},s=function(e,t,a){a=a||e.offsetWidth;while(a49?function(){o(t,{timeout:n});if(n!==H.ricTimeout){n=H.ricTimeout}}:te(function(){I(t)},true);return function(e){var t;if(e=e===true){n=33}if(a){return}a=true;t=r-(f.now()-i);if(t<0){t=0}if(e||t<9){s()}else{I(s,t)}}},ie=function(e){var t,a;var i=99;var r=function(){t=null;e()};var n=function(){var e=f.now()-a;if(e0;if(r&&Z(i,"overflow")!="visible"){a=i.getBoundingClientRect();r=C>a.left&&pa.top-1&&g500&&O.clientWidth>500?500:370:H.expand;k._defEx=u;f=u*H.expFactor;c=H.hFac;A=null;if(w2&&h>2&&!D.hidden){w=f;N=0}else if(h>1&&N>1&&M<6){w=u}else{w=_}}if(l!==n){y=innerWidth+n*c;z=innerHeight+n;s=n*-1;l=n}a=d[t].getBoundingClientRect();if((b=a.bottom)>=s&&(g=a.top)<=z&&(C=a.right)>=s*c&&(p=a.left)<=y&&(b||C||p||g)&&(H.loadHidden||x(d[t]))&&(m&&M<3&&!o&&(h<3||N<4)||W(d[t],n))){R(d[t]);r=true;if(M>9){break}}else if(!r&&m&&!i&&M<4&&N<4&&h>2&&(v[0]||H.preloadAfterLoad)&&(v[0]||!o&&(b||C||p||g||d[t][$](H.sizesAttr)!="auto"))){i=v[0]||d[t]}}if(i&&!r){R(i)}}};var a=ae(t);var S=function(e){var t=e.target;if(t._lazyCache){delete t._lazyCache;return}L(e);K(t,H.loadedClass);Q(t,H.loadingClass);V(t,B);X(t,"lazyloaded")};var i=te(S);var B=function(e){i({target:e.target})};var T=function(e,t){var a=e.getAttribute("data-load-mode")||H.iframeLoadMode;if(a==0){e.contentWindow.location.replace(t)}else if(a==1){e.src=t}};var F=function(e){var t;var a=e[$](H.srcsetAttr);if(t=H.customMedia[e[$]("data-media")||e[$]("media")]){e.setAttribute("media",t)}if(a){e.setAttribute("srcset",a)}};var s=te(function(t,e,a,i,r){var n,s,o,l,u,f;if(!(u=X(t,"lazybeforeunveil",e)).defaultPrevented){if(i){if(a){K(t,H.autosizesClass)}else{t.setAttribute("sizes",i)}}s=t[$](H.srcsetAttr);n=t[$](H.srcAttr);if(r){o=t.parentNode;l=o&&j.test(o.nodeName||"")}f=e.firesLoad||"src"in t&&(s||n||l);u={target:t};K(t,H.loadingClass);if(f){clearTimeout(c);c=I(L,2500);V(t,B,true)}if(l){G.call(o.getElementsByTagName("source"),F)}if(s){t.setAttribute("srcset",s)}else if(n&&!l){if(d.test(t.nodeName)){T(t,n)}else{t.src=n}}if(r&&(s||l)){Y(t,{src:n})}}if(t._lazyRace){delete t._lazyRace}Q(t,H.lazyClass);ee(function(){var e=t.complete&&t.naturalWidth>1;if(!f||e){if(e){K(t,H.fastLoadedClass)}S(u);t._lazyCache=true;I(function(){if("_lazyCache"in t){delete t._lazyCache}},9)}if(t.loading=="lazy"){M--}},true)});var R=function(e){if(e._lazyRace){return}var t;var a=n.test(e.nodeName);var i=a&&(e[$](H.sizesAttr)||e[$]("sizes"));var r=i=="auto";if((r||!m)&&a&&(e[$]("src")||e.srcset)&&!e.complete&&!J(e,H.errorClass)&&J(e,H.lazyClass)){return}t=X(e,"lazyunveilread").detail;if(r){re.updateElem(e,true,e.offsetWidth)}e._lazyRace=true;M++;s(e,t,r,i,a)};var r=ie(function(){H.loadMode=3;a()});var o=function(){if(H.loadMode==3){H.loadMode=2}r()};var l=function(){if(m){return}if(f.now()-e<999){I(l,999);return}m=true;H.loadMode=3;a();q("scroll",o,true)};return{_:function(){e=f.now();k.elements=D.getElementsByClassName(H.lazyClass);v=D.getElementsByClassName(H.lazyClass+" "+H.preloadClass);q("scroll",a,true);q("resize",a,true);q("pageshow",function(e){if(e.persisted){var t=D.querySelectorAll("."+H.loadingClass);if(t.length&&t.forEach){U(function(){t.forEach(function(e){if(e.complete){R(e)}})})}}});if(u.MutationObserver){new MutationObserver(a).observe(O,{childList:true,subtree:true,attributes:true})}else{O[P]("DOMNodeInserted",a,true);O[P]("DOMAttrModified",a,true);setInterval(a,999)}q("hashchange",a,true);["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){D[P](e,a,true)});if(/d$|^c/.test(D.readyState)){l()}else{q("load",l);D[P]("DOMContentLoaded",a);I(l,2e4)}if(k.elements.length){t();ee._lsFlush()}else{a()}},checkElems:a,unveil:R,_aLSL:o}}(),re=function(){var a;var n=te(function(e,t,a,i){var r,n,s;e._lazysizesWidth=i;i+="px";e.setAttribute("sizes",i);if(j.test(t.nodeName||"")){r=t.getElementsByTagName("source");for(n=0,s=r.length;n - - - - - -{ - "fontFamily": "lg", - "majorVersion": 2, - "minorVersion": 0, - "fontURL": "", - "copyright": "", - "license": "", - "licenseURL": "", - "description": "Font generated by IcoMoon.", - "version": "Version 2.0", - "fontId": "lg", - "psName": "lg", - "subFamily": "Regular", - "fullName": "lg" -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/lib/lightgallery/fonts/lg.ttf b/public/lib/lightgallery/fonts/lg.ttf deleted file mode 100644 index 825f4832d..000000000 Binary files a/public/lib/lightgallery/fonts/lg.ttf and /dev/null differ diff --git a/public/lib/lightgallery/fonts/lg.woff b/public/lib/lightgallery/fonts/lg.woff deleted file mode 100644 index fd02a6f46..000000000 Binary files a/public/lib/lightgallery/fonts/lg.woff and /dev/null differ diff --git a/public/lib/lightgallery/fonts/lg.woff2 b/public/lib/lightgallery/fonts/lg.woff2 deleted file mode 100644 index 2c2e28926..000000000 Binary files a/public/lib/lightgallery/fonts/lg.woff2 and /dev/null differ diff --git a/public/lib/lightgallery/images/loading.gif b/public/lib/lightgallery/images/loading.gif deleted file mode 100644 index 4744c4556..000000000 Binary files a/public/lib/lightgallery/images/loading.gif and /dev/null differ diff --git a/public/lib/webfonts/fa-brands-400.ttf b/public/lib/webfonts/fa-brands-400.ttf deleted file mode 100644 index 430a02edc..000000000 Binary files a/public/lib/webfonts/fa-brands-400.ttf and /dev/null differ diff --git a/public/lib/webfonts/fa-brands-400.woff2 b/public/lib/webfonts/fa-brands-400.woff2 deleted file mode 100644 index 4d904aab4..000000000 Binary files a/public/lib/webfonts/fa-brands-400.woff2 and /dev/null differ diff --git a/public/lib/webfonts/fa-regular-400.ttf b/public/lib/webfonts/fa-regular-400.ttf deleted file mode 100644 index 23e3febe0..000000000 Binary files a/public/lib/webfonts/fa-regular-400.ttf and /dev/null differ diff --git a/public/lib/webfonts/fa-regular-400.woff2 b/public/lib/webfonts/fa-regular-400.woff2 deleted file mode 100644 index 80e3b1247..000000000 Binary files a/public/lib/webfonts/fa-regular-400.woff2 and /dev/null differ diff --git a/public/lib/webfonts/fa-solid-900.ttf b/public/lib/webfonts/fa-solid-900.ttf deleted file mode 100644 index da9082420..000000000 Binary files a/public/lib/webfonts/fa-solid-900.ttf and /dev/null differ diff --git a/public/lib/webfonts/fa-solid-900.woff2 b/public/lib/webfonts/fa-solid-900.woff2 deleted file mode 100644 index 360ba1155..000000000 Binary files a/public/lib/webfonts/fa-solid-900.woff2 and /dev/null differ diff --git a/public/lib/webfonts/fa-v4compatibility.ttf b/public/lib/webfonts/fa-v4compatibility.ttf deleted file mode 100644 index e9545ed57..000000000 Binary files a/public/lib/webfonts/fa-v4compatibility.ttf and /dev/null differ diff --git a/public/lib/webfonts/fa-v4compatibility.woff2 b/public/lib/webfonts/fa-v4compatibility.woff2 deleted file mode 100644 index db5b0b997..000000000 Binary files a/public/lib/webfonts/fa-v4compatibility.woff2 and /dev/null differ diff --git a/public/page/1/index.html b/public/page/1/index.html deleted file mode 100644 index 1404dfd15..000000000 --- a/public/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/ - - - - - - diff --git a/public/page/2/index.html b/public/page/2/index.html deleted file mode 100644 index 06d0cd385..000000000 --- a/public/page/2/index.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - - - - - - - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
Moohoo

The mailserver suite with the 'moo' โ€“ ๐Ÿฎ + ๐Ÿ‹ = ๐Ÿ’•

News and Infos

-

- โš ๏ธ Important Information about the 2022-04 Update โš ๏ธ -

Yesterday we released the 2022-04 update (Moopril) which included a change in the NGINX configuration. During the same day we received a message that SOGo would not work since the update, more precisely the login. -So we released an update yesterday evening around 23:00 (German summertime) which solves this problem in most cases. -Please update your mailcow via the update.sh Script as soon as possible to use SOGo as usual again.
-
-

- ๐Ÿ„๐ŸฐMoopril 2022 - ClamAV, Rspamd, SOGo Update | Patchnotes -

Moohoo everyone! -The April update is here with a bunch of new stuff for your flawless E-Mail Flow. -This month we have 3 component updates (ClamAV, SOGo and Rspamd) and a few minor fixes which are as follows: -Major Changes We have updated SOGo in the mailcow stack to 5.5.1. Besides the SOGo fixes (see here) the mailcow database structure has been tweaked a bit to be ready for the upcoming 5.
-
-

- ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ Revision A | Patchnotes -

Moohoo everyone! -We have released an impromptu bug fix update that fixes a few minor bugs and graphical issues. -These are only minor changes this time, but as the saying goes, “Every little bit helps”. -We have moved the version footer back to the correct position. Faithful to the motto: Stay were you are! We have improved the release tag handling with the version footer. The backup and restore script now uses Debian Bullseye instead of Buster.
-
-

- ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | Patchnotes -

Moohoo everyone, March is here and by the end of the month it will be spring again. Surely the last few days were as scary for you as they were for us. -๐Ÿ‡บ๐Ÿ‡ฆ Ukraine, we are standing with you! -Let’s move on to the March update of our mailcow. Spoilers ahead, the March update is not that full and extensive but there are some nice updates included in terms of long term (I’m looking at you ClamAV and Olefy!
-
-

- ๐Ÿ“˜New: The mailcow Docs now also speak German! ๐Ÿ“˜ - mailcow Docs 2.0 Release Notes -

Moohoo everyone! It’s Friday then Then Saturday, Sunday (what?) -We have an exciting news to share with you! -We present you the newly released mailcow: dockerized Docs 2.0! -Not much may have changed at first glance (you would think) but under the hood a lot has changed! -So we present you from today: -Multi-language support (English and German are supported and updated by Servercow itself ) Light-/Darkmode New organized structure (interesting for contributors) All in all a remake of the existing docs.
-
-

- ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Revision A (2022-01a) ๐Ÿชฒ | Patchnotes -

Moohoo everyone. -Today we are releasing the first hotfix for the 2022-01 Update. -This has changed: -Additions: Weยดve added a Version Tag which is located at the bottom of the mailcow UI (It now shows the current release tag you are on!) Isnยดt that crazy? (https://github.com/mailcow/mailcow-dockerized/pull/4437) Changes: The passwordless SOGo Authentication is now supporting calender invitations and calender/contact subscriptions (https://github.com/mailcow/mailcow-dockerized/pull/4439) The Autoreply Schedule for SOGo has been changed from 24h to 5m (https://github.
-
-

- Is it a ๐Ÿฆ? Is it a โœˆ๏ธ? No it's the mailcow on Twitter! -

Moohoo everyone! -Our dear mailcow has taken the plunge into social media: Twitter! -There she will provide you with new release information or small hints about possible new features as well as general information about the mailcow project. -Of course you can also tweet about your experiences with mailcow. Just use the Twitter handle: @mailcow_email. -We look forward to getting in touch with you there and keeping you up to date.
-
-

- ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - The U2F --> WebAuthn (2FA) Update | Patchnotes -

Moohoo everyone, Niklas here with the latest changelog for our beloved mailcow email software! -This month there is a big chunk of changes, some of them even very important regarding 2FA, but more about that later. -First of all we would like to thank you for your loyalty and cooperation, because without you the mailcow project wouldn’t be where it is now โค๏ธ -We would also like to apologize for the fact that we are only now releasing a new update (master branch release), because some of the fixes included in this update (SOGo e.
-
-

- โš ๏ธ Important informations about log4j exploit โš ๏ธ -

Moohoo everyone! Due to the recent accidents regarding the Java library log4j we would like to inform you, that your mailcow is NOT affected directly by this. -Yes, it is true, that the Solr Container is a Java application which is affected by the log4j security breach. BUT solr is NOT accessible from the outside of the mailcow stack! -For those who are worried we released a Solr Hotfix which is fixing the log4j issue with the simple flag +EXTRA_ARGS+=('-Dlog4j2.
-
-

- ๐Ÿ„ Moovember 2021 - Patchnotes -

Moohoo everyone! -Niklas here to present you the latest news around our lovely mailcow :) -Let’s get started, shall we? -Major changes from November 2021 for the mailcow stack: SOGo update to 5.3.0 Dovecot update to 2.3.17 ClamAV update to 0.103.4 [Web] Auto-generated app passwords for Apple configuration profiles Please consider updating your mailcow stack to ensure a stable environment. -All changes from November 2021 for the mailcow stack (newest to oldest): 30th November 2021:
-
-
  • - - 1 - -
  • - - 2 - -
  • - - 3 - -
0% -
-
- diff --git a/public/page/3/index.html b/public/page/3/index.html deleted file mode 100644 index 1a9da3232..000000000 --- a/public/page/3/index.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - - - - - - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
Moohoo

The mailserver suite with the 'moo' โ€“ ๐Ÿฎ + ๐Ÿ‹ = ๐Ÿ’•

News and Infos

-

- ๐Ÿ„ Mooctober 2021 - the feldsam edition -

A big thanks to Kristian Feldsam for integrating Twig. We are closer to Bootstrap 5 than ever. That’s a big change we hope to finish soon. -Furthermore we introduce our new cold standby solution. -With this new script you are able to create a fully working, 1:1, consistent copy of your running mailcow without downtime. -Disaster recovery of a mailcow is as easy as switching IPs and running “up -d”.
-
-

- more, moore, moooore -

Girls, guys and cows, -Development is not stuck, we just have trouble handling many requests of new customers. Combined with cases of illness, vacation and the usual business we are really under stress. -We are also reworking the design a bit, that’s a WIP and will take a while. The first new prints will probably be seen on our new cars @ tinc. We are very excited! There are also plans for a mailcow.
-
-

- From Peru with moo! -

Dear cows, -For organizations in Spanish-speaking countries I would recommend you check out Xubium. -They are a Latin-American company with expertise in mailcow that works with our infrastructure and support to provide a fully managed email service to medium and small businesses. -Xubium is an amazing company to work with, it has our recommendation by all means.
-
- -
  • - - 1 - -
  • - - 2 - -
  • - - 3 - -
0% -
-
- diff --git a/public/policy/index.html b/public/policy/index.html deleted file mode 100644 index 286b09398..000000000 --- a/public/policy/index.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - Policy - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
-

Policy

Contract creation in accordance with order processing under the General Data Protection Regulation (EU-DSGVO). -In your Servercow profile, you can create, delete and modify a contract at any time. -If you have any questions, please do not hesitate to contact us.

-

Notes on data retention on this website -Accesses to this website are stored for one day in order to filter malicious calls and block corresponding IP addresses. -Furthermore, the returned status code is used for internal monitoring. -The log includes the IP address of the visitor, the time of the call, the request and the returned HTTP status: -1.2.3.4 - - [25/Mar/2018:12:02:21 +0200] "GET / HTTP/1.1" 200

-

ยง 1 General

-

Your personal data (e.g. title, name, address, e-mail address, telephone number, bank details, credit card number) will only be processed by us in accordance with the provisions of German data protection law and the data protection law of the European Union (EU). The following regulations inform you about the type, scope and purpose of the collection, processing and use of personal data. This data protection declaration refers only to our websites. If you are forwarded to other sites via links on our sites, please inform yourself there about the respective handling of your data.

-

ยง 2 Information about cookies

-
    -
  • (1) We use cookies to optimize our Internet presence. These are small text files that are temporarily stored in the RAM of your computer. These cookies are deleted after closing the browser, with the exception of long-term cookies for logging into the customer center.
  • -
  • (2) You can prevent cookies from being stored by selecting “Block cookies” in your browser settings. However, this may result in a functional restriction of our offers.
  • -
-

ยง 3 Rights of the data subject

-

If personal data is processed by you, you are a data subject within the meaning of the GDPR and you have the following rights against the controller:

-
1. Right of access
-

You may request confirmation from the controller as to whether personal data concerning you is being processed by us. -If such processing is taking place, you may request information from the controller about the following:

-
    -
  • (1) the purposes for which the personal data are processed;
  • -
  • (2) the categories of personal data which are processed;
  • -
  • (3) the recipients or categories of recipients to whom the personal data concerning you have been or will be disclosed;
  • -
  • (4) the planned duration of the storage of the personal data concerning you or, if concrete information on this is not possible, criteria for determining the storage period;
  • -
  • (5) the existence of a right to rectification or erasure of the personal data concerning you, a right to restriction of processing by the controller or a right to object to such processing;
  • -
  • (6) the existence of a right of appeal to a supervisory authority;
  • -
  • (7) any available information on the origin of the data, if the personal data are not collected from the data subject;
  • -
  • (8) the existence of automated decision-making, including profiling, pursuant to Article 22(1) and (4) of the GDPR and, at least in these cases, meaningful information about the logic involved and the scope and intended effects of such processing for the data subject. -You have the right to request information about whether personal data concerning you is transferred to a third country or to an international organization. In this context, you may request to be informed about the appropriate safeguards pursuant to Art. 46 DSGVO in connection with the transfer.
  • -
-
2. Right to rectification
-

You have a right to rectification and/or completion vis-ร -vis the controller if the personal data processed concerning you is inaccurate or incomplete. The controller shall carry out the rectification without undue delay.

-
3. Right to restriction of processing
-

You may request the restriction of the processing of personal data concerning you under the following conditions:

-
    -
  • (1) if you contest the accuracy of the personal data concerning you for a period enabling the controller to verify the accuracy of the personal data;
  • -
  • (2) the processing is unlawful and you object to the erasure of the personal data and request instead the restriction of the use of the personal data;
  • -
  • (3) the controller no longer needs the personal data for the purposes of the processing, but you need it for the establishment, exercise or defense of legal claims; or
  • -
  • (4) if you have objected to the processing pursuant to Article 21(1) of the GDPR and it is not yet clear whether the controller’s legitimate grounds override your grounds. -If the processing of personal data concerning you has been restricted, such data may - apart from being stored - only be processed with your consent or for the establishment, exercise or defense of legal claims or for the protection of the rights of another natural or legal person or for reasons of important public interest of the Union or a Member State. -If the restriction of processing has been restricted in accordance with the above conditions, you will be informed by the controller before the restriction is lifted.
  • -
-
4. Right to deletion
-

a) Obligation to delete -You may request the controller to erase the personal data concerning you without undue delay, and the controller is obliged to erase such data without undue delay, if one of the following reasons applies:

-
    -
  • (1) The personal data concerning you are no longer necessary for the purposes for which they were collected or otherwise processed.
  • -
  • (2) You revoke your consent on which the processing was based pursuant to Art. 6(1)(a) or Art. 9(2)(a) DSGVO and there is no other legal basis for the processing.
  • -
  • (3) You object to the processing pursuant to Art. 21 (1) DSGVO and there are no overriding legitimate grounds for the processing, or you object to the processing pursuant to Art. 21 (2) DSGVO.
  • -
  • (4) The personal data concerning you have been processed unlawfully.
  • -
  • (5) The erasure of the personal data concerning you is necessary for compliance with a legal obligation under Union or Member State law to which the controller is subject.
  • -
  • (6) The personal data concerning you has been collected in relation to information society services offered pursuant to Article 8(1) DSGVO. -b) Information to third parties -If the controller has made the personal data concerning you public and is obliged to erase it pursuant to Article 17(1) of the GDPR, it shall take reasonable steps, including technical measures, having regard to the available technology and the cost of implementation, to inform data controllers that process the personal data that you, as the data subject, have requested them to erase all links to or copies or replications of such personal data. -c) Exceptions -The right to erasure does not exist to the extent that the processing is necessary
  • -
  • (1) for the exercise of the right to freedom of expression and information;
  • -
  • (2) for compliance with a legal obligation which requires processing under Union or Member State law to which the controller is subject, or for the performance of a task carried out in the public interest or in the exercise of official authority vested in the controller;
  • -
  • (3) for reasons of public interest in the area of public health pursuant to Article 9(2)(h) and (i) and Article 9(3) of the GDPR;
  • -
  • (4) for archiving purposes in the public interest, scientific or historical research purposes, or statistical purposes pursuant to Article 89(1) DSGVO, insofar as the right referred to in section a) is likely to render impossible or seriously prejudice the achievement of the purposes of such processing; or
  • -
  • (5) for the assertion, exercise or defense of legal claims.
  • -
-
5. Right to information
-

If you have asserted the right to rectification, erasure or restriction of processing against the controller, the controller is obliged to inform all recipients to whom the personal data concerning you have been disclosed of this rectification or erasure of the data or restriction of processing, unless this proves impossible or involves a disproportionate effort. -You have the right against the controller to be informed about these recipients.

-
6. Right to data portability
-

You have the right to receive the personal data concerning you that you have provided to the controller in a structured, common and machine-readable format. You also have the right to transfer this data to another controller without hindrance from the controller to whom the personal data was provided, provided that.

-
    -
  • (1) the processing is based on consent pursuant to Art. 6(1)(a) DSGVO or Art. 9(2)(a) DSGVO or on a contract pursuant to Art. 6(1)(b) DSGVO and
  • -
  • (2) the processing is carried out with the help of automated procedures. -In exercising this right, you also have the right to obtain that the personal data concerning you be transferred directly from one controller to another controller, insofar as this is technically feasible. Freedoms and rights of other persons must not be affected by this. -The right to data portability does not apply to processing of personal data necessary for the performance of a task carried out in the public interest or in the exercise of official authority vested in the controller.
  • -
-
7. Right of objection
-

You have the right to object at any time, on grounds relating to your particular situation, to the processing of personal data concerning you which is carried out on the basis of Article 6(1)(e) or (f) DSGVO; this also applies to profiling based on these provisions. -The controller shall no longer process the personal data concerning you unless it can demonstrate compelling legitimate grounds for the processing which override your interests, rights and freedoms, or the processing serves the purpose of asserting, exercising or defending legal claims. -If the personal data concerning you is processed for the purposes of direct marketing, you have the right to object at any time to processing of the personal data concerning you for the purposes of such marketing; this also applies to profiling, insofar as it is related to such direct marketing. -If you object to the processing for direct marketing purposes, the personal data concerning you will no longer be processed for these purposes. -You have the possibility, in connection with the use of information society services, notwithstanding Directive 2002/58/EC, to exercise your right to object by means of automated procedures using technical specifications.

- -

You have the right to revoke your declaration of consent under data protection law at any time. The revocation of consent does not affect the lawfulness of the processing carried out on the basis of the consent until the revocation.

-
9. Automated decision in individual cases including profiling
-

You have the right not to be subject to a decision based solely on automated processing - including profiling - which produces legal effects concerning you or similarly significantly affects you. This does not apply if the decision

-
    -
  • (1) is necessary for the conclusion or performance of a contract between you and the controller,
  • -
  • (2) is permitted by legal provisions of the Union or the Member States to which the controller is subject and these legal provisions contain appropriate measures to protect your rights and freedoms as well as your legitimate interests; or
  • -
  • (3) is made with your express consent. -However, these decisions may not be based on special categories of personal data pursuant to Article 9(1) of the GDPR, unless Article 9(2)(a) or (g) applies and appropriate measures have been taken to protect the rights and freedoms as well as your legitimate interests. -With regard to the cases mentioned in (1) and (3), the controller shall take reasonable steps to safeguard the rights and freedoms as well as your legitimate interests, which include, at a minimum, the right to obtain the intervention of a person on the part of the controller, to express his or her point of view and to contest the decision.
  • -
-
10. Right to complain to a supervisory authority
-

Without prejudice to any other administrative or judicial remedy, you have the right to lodge a complaint with a supervisory authority, in particular in the Member State of your residence, workplace or the place of the alleged infringement, if you consider that the processing of personal data concerning you infringes the GDPR. -The supervisory authority to which the complaint has been lodged shall inform the complainant of the status and outcome of the complaint, including the possibility of a judicial remedy under Article 78 GDPR.

-
11. Contact form
-

The data of the contact form are transmitted encrypted via the internal mail systems to info@servercow.de. If you send us inquiries via the contact form, the data you enter there together with your contact data will be processed and stored by us for the purpose of processing the inquiry. We do not pass this data on to third parties without your consent. The inquiries, including the personal data contained therein, are regularly deleted as long as the inquiry remained without further business relationship.

-
12. SAL-bound checks (checks)
-

(12) During the execution of a check by “watchdog-mailcow” in connection with a SAL, no data about the connecting server or the operator will be stored or otherwise processed or evaluated.

-

The person responsible for data processing is the business operator.

-
0% -
-
- diff --git a/public/posts/2021/log4j-dec2021/index.html b/public/posts/2021/log4j-dec2021/index.html deleted file mode 100644 index 99c323ba0..000000000 --- a/public/posts/2021/log4j-dec2021/index.html +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - - - โš ๏ธ Important informations about log4j exploit โš ๏ธ - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- โš ๏ธ Important informations about log4j exploit โš ๏ธ -

Moohoo everyone!
-Due to the recent accidents regarding the Java library log4j we would like to inform you, that your mailcow is NOT affected directly by this.

-

Yes, it is true, that the Solr Container is a Java application which is affected by the log4j security breach. BUT solr is NOT accessible from the outside of the mailcow stack!

-

For those who are worried we released a Solr Hotfix which is fixing the log4j issue with the simple flag +EXTRA_ARGS+=('-Dlog4j2.formatMsgNoLookups=true') which closed this issue.

-

To activate it please update your mailcow with the update.sh script

-

Stay safe everyone!

-

Niklas, Servercow Team

-
-
0% -
-
- diff --git a/public/posts/2021/mooctober2021/index.html b/public/posts/2021/mooctober2021/index.html deleted file mode 100644 index 187cbe821..000000000 --- a/public/posts/2021/mooctober2021/index.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - - ๐Ÿ„ Mooctober 2021 - the feldsam edition - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- ๐Ÿ„ Mooctober 2021 - the feldsam edition -

A big thanks to Kristian Feldsam for integrating Twig. We are closer to Bootstrap 5 than ever. That’s a big change we hope to finish soon.

-

Furthermore we introduce our new cold standby solution.

-

With this new script you are able to create a fully working, 1:1, consistent copy of your running mailcow without downtime.

-

Disaster recovery of a mailcow is as easy as switching IPs and running “up -d”.

-

We recommend to run this script every n minutes or hours and creating snapshots on the remote location for easy versioning.

-
-
0% -
-
- diff --git a/public/posts/2021/moore_october21/index.html b/public/posts/2021/moore_october21/index.html deleted file mode 100644 index ddbed80bf..000000000 --- a/public/posts/2021/moore_october21/index.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - - - - more, moore, moooore - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- more, moore, moooore -

Girls, guys and cows,

-

Development is not stuck, we just have trouble handling many requests of new customers. Combined with cases of illness, vacation and the usual business we are really under stress.

-

We are also reworking the design a bit, that’s a WIP and will take a while. The first new prints will probably be seen on our new cars @ tinc. We are very excited! There are also plans for a mailcow.shop.

-

Kristian Feldsam already started working on the migration of the UI to BS5, that’s another big step forward for us. Thank you!

-

Andrรฉ

-
-
0% -
-
- diff --git a/public/posts/2021/moovember2021/index.html b/public/posts/2021/moovember2021/index.html deleted file mode 100644 index 1afe3097d..000000000 --- a/public/posts/2021/moovember2021/index.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - - - ๐Ÿ„ Moovember 2021 - Patchnotes - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- ๐Ÿ„ Moovember 2021 - Patchnotes -

Moohoo everyone!

-

Niklas here to present you the latest news around our lovely mailcow :)

-

Let’s get started, shall we?

-
-

Major changes from November 2021 for the mailcow stack:

-
    -
  • SOGo update to 5.3.0
  • -
  • Dovecot update to 2.3.17
  • -
  • ClamAV update to 0.103.4
  • -
  • [Web] Auto-generated app passwords for Apple configuration profiles
  • -
-

Please consider updating your mailcow stack to ensure a stable environment.

-
-

All changes from November 2021 for the mailcow stack (newest to oldest):

-

30th November 2021:

-
    -
  • [SOGo] Update Image (Docker Image for mailcow stack)
  • -
-

29th November 2021:

-
    -
  • Translations update from Weblate (Pull request: #4351)
  • -
-

28th November 2021:

-
    -
  • [web] Fix several raw html flags in twig (Pull request: #4325)
  • -
  • [web] fixed html in alerts
  • -
  • [README] Separate build badges
  • -
  • Translations update from Weblate (Pull requests: #4347 & #4346)
  • -
-

27th November 2021:

-
    -
  • Translations update from Weblate (Pull request: #4345)
  • -
  • [README] Added build + translation badge
  • -
  • [Web] Updated lang.de.json (Pull request: #4344)
  • -
  • [CI] Run tests on staging branch
  • -
  • [API] Updated docs for transport route
  • -
  • [Web] Updated lang.de.json (Pull request: #4343)
  • -
-

26th November 2021:

-
    -
  • [Web] Fix lang strings
  • -
  • [Web] Change lang strings inding in 0
  • -
  • [web] Delete XMPP references from langfiles (#4338)
  • -
-

22th November 2021:

-
    -
  • Update SOGo to 5.3.0 (Pull request: #4330)
  • -
-

18th November 2021:

-
    -
  • [MariaDB] Further increase connections
  • -
  • [Rspamd] Return CAB to archive_extensions
  • -
  • [Rspamd] Adjust CAB score detection
  • -
-

15th November 2021:

-
    -
  • [Config] Fix link, fixes (Issue: #4322)
  • -
-

14th November 2021:

-
    -
  • [ClamAV] Change mirror for Dockerfile
  • -
  • [Dovecot] v2.3.17
  • -
  • [Web] Auto-generated app passwords for Apple configuration profiles (Pull request: #4316)
  • -
-

12th November 2021:

-
    -
  • Add missing API endpoint to openapi.yaml (Pull request: #4320)
  • -
-

11th November 2021:

-
    -
  • [ClamAV] Update to 0.103.4 (Pull request: #4314)
  • -
-
-

As this is our last changelog for 2021, the whole tinc (The Infrastructure Company) team wishes you a ๐ŸŽ„ Merry Christmas ๐ŸŽ and a ๐ŸŽ† Happy New Year 2022 ๐Ÿฅ‚.

-

May the next year be with you!

-
-
0% -
-
- diff --git a/public/posts/2021/rspamd_memleak_sep2021/index.html b/public/posts/2021/rspamd_memleak_sep2021/index.html deleted file mode 100644 index ac4e79ed0..000000000 --- a/public/posts/2021/rspamd_memleak_sep2021/index.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - mailcows updated between 25th August and 2nd September 2021 should be updated again - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- mailcows updated between 25th August and 2nd September 2021 should be updated again -

Hi,

-

If you updated your mailcow between 25th August and 2nd September 2021 you most likely encounter a settings map memory leak in Rspamd that was fixed just now.

-

Besides that, we also heavily reduced the map hammering with another change in the map generator.

-

Update time!

-

Andrรฉ

-
-
0% -
-
- diff --git a/public/posts/2021/xubium_recommend/Xubium.png b/public/posts/2021/xubium_recommend/Xubium.png deleted file mode 100644 index f457516b5..000000000 Binary files a/public/posts/2021/xubium_recommend/Xubium.png and /dev/null differ diff --git a/public/posts/2021/xubium_recommend/index.html b/public/posts/2021/xubium_recommend/index.html deleted file mode 100644 index 428455302..000000000 --- a/public/posts/2021/xubium_recommend/index.html +++ /dev/null @@ -1,306 +0,0 @@ - - - - - - - - From Peru with moo! - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-
-
- - -
-
- - - -
-

- From Peru with moo! -

Dear cows,

-

For organizations in Spanish-speaking countries I would recommend you check out Xubium.

-

/posts/2021/xubium_recommend/Xubium.png

-

They are a Latin-American company with expertise in mailcow that works with our infrastructure and support to provide a fully managed email service to medium and small businesses.

-

Xubium is an amazing company to work with, it has our recommendation by all means.

-
-
0% -
-
- diff --git a/public/posts/2022/2022-04-info/index.html b/public/posts/2022/2022-04-info/index.html deleted file mode 100644 index f60f06524..000000000 --- a/public/posts/2022/2022-04-info/index.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - - - - โš ๏ธ Important Information about the 2022-04 Update โš ๏ธ - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- โš ๏ธ Important Information about the 2022-04 Update โš ๏ธ -

Yesterday we released the 2022-04 update (Moopril) which included a change in the NGINX configuration. During the same day we received a message that SOGo would not work since the update, more precisely the login.

-

So we released an update yesterday evening around 23:00 (German summertime) which solves this problem in most cases.

-

Please update your mailcow via the update.sh Script as soon as possible to use SOGo as usual again.

-

We apologize for this error.

-
-
0% -
-
- diff --git a/public/posts/2022/docs-update-2.0/index.html b/public/posts/2022/docs-update-2.0/index.html deleted file mode 100644 index b3a7f1cc9..000000000 --- a/public/posts/2022/docs-update-2.0/index.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - - - ๐Ÿ“˜New: The mailcow Docs now also speak German! ๐Ÿ“˜ - mailcow Docs 2.0 Release Notes - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- ๐Ÿ“˜New: The mailcow Docs now also speak German! ๐Ÿ“˜ - mailcow Docs 2.0 Release Notes -

Moohoo everyone! -It’s Friday then Then Saturday, Sunday (what?)

-

We have an exciting news to share with you!

-

We present you the newly released mailcow: dockerized Docs 2.0!

-

Not much may have changed at first glance (you would think) but under the hood a lot has changed!

-

So we present you from today:

-
    -
  • Multi-language support (English and German are supported and updated by Servercow itself )
  • -
  • Light-/Darkmode
  • -
  • New organized structure (interesting for contributors)
  • -
-

All in all a remake of the existing docs.

-
-

With the possibility to translate the whole document pages we offer the community the possibility to translate the docs into their language.

-

More detailed information can be found on the documentation page.

-

Due to the structural changes, we have renamed the previous master branch on GitHub as legacy-1.0 branch and closed all PRs (still existing in the old format).

-

If you still want to add your changes to the docs you have to use the new docs schema.

-

P.S.: We are looking forward to your feedback, as there might be some bugs due to the port.

-
-
0% -
-
- diff --git a/public/posts/2022/mailcow-twitter/index.html b/public/posts/2022/mailcow-twitter/index.html deleted file mode 100644 index 67fe19aab..000000000 --- a/public/posts/2022/mailcow-twitter/index.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - - Is it a ๐Ÿฆ? Is it a โœˆ๏ธ? No it's the mailcow on Twitter! - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- Is it a ๐Ÿฆ? Is it a โœˆ๏ธ? No it's the mailcow on Twitter! -

Moohoo everyone!

-

Our dear mailcow has taken the plunge into social media: Twitter!

-

There she will provide you with new release information or small hints about possible new features as well as general information about the mailcow project.

-

Of course you can also tweet about your experiences with mailcow. Just use the Twitter handle: @mailcow_email.

-

We look forward to getting in touch with you there and keeping you up to date.

-

Stay healthy!
-Niklas

-
-
0% -
-
- diff --git a/public/posts/2022/mailcow-twitter/twitter_image.png b/public/posts/2022/mailcow-twitter/twitter_image.png deleted file mode 100644 index cd32ac17f..000000000 Binary files a/public/posts/2022/mailcow-twitter/twitter_image.png and /dev/null differ diff --git a/public/posts/2022/nightly-tests-bs5/index.html b/public/posts/2022/nightly-tests-bs5/index.html deleted file mode 100644 index 08136f5a8..000000000 --- a/public/posts/2022/nightly-tests-bs5/index.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - - - Our new addition: The new mailcow UI (MUH-I) in Bootstrap 5 - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- Our new addition: The new mailcow UI (MUH-I) in Bootstrap 5 -

It took long enough, but here it is finally: The new mailcow UI!

-

Currently it’s still exclusively in the nightly builds because we want to optimize the UI.

-

And that’s where you come in! Because we want to make the UI as user friendly as possible and improve not only the framework but also the usability.

-

So if there was one thing that always bothered you so far, please let us know!

-

We are collecting feedback on this on mailcow’s GitHub page: -https://github.com/mailcow/mailcow-dockerized/discussions/4734.

-

With your feedback we can optimize the mailcow UI (MUH-I) as good as possible so that old as well as new users can find their way around quickly.

-

So. Want to join in? Good! Then let’s go for the Nightly Builds. You can find instructions here.

-

Thank you for your feedback and testing in general. โค๏ธ

-

Your mailcow Team
-Niklas

-
-
0% -
-
- diff --git a/public/posts/2022/our-new-demos/index.html b/public/posts/2022/our-new-demos/index.html deleted file mode 100644 index fd820167b..000000000 --- a/public/posts/2022/our-new-demos/index.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - - - The new Demos are here! - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- The new Demos are here! -

Moohoo everyone!

-

Itยดs finally time: Our new mailcow Demos are here and live for you to test!

-

What does that mean now?

-

Well, a few of you might be interested to test out our new features located in the nightly builds but donยดt have a chance to setup a special tesing environment or simply doesnยดt want to.

-

And thatยดs where the new nightly demo instance takes place. This one is the newly created demo which features all changes from the nightly builds directly installed from GitHub. Just as the way the original (stable demo) does.

-

Youยดre able to reach the demos at:

- -

The logins are the same as known from the classic demo instance:

-
    -
  • Administrator: admin / moohoo
  • -
  • Domain-Administrator: department / moohoo
  • -
  • Mailbox: demo@440044.xyz / moohoo
  • -
-

Happy testing (or experimenting) with the new demo instances (especially the nightly feature demo).

-

Your mailcow team
-– Niklas

-
0% -
-
- diff --git a/public/posts/2022/release-2022-01/index.html b/public/posts/2022/release-2022-01/index.html deleted file mode 100644 index c7c3dcebf..000000000 --- a/public/posts/2022/release-2022-01/index.html +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - - - ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - The U2F --> WebAuthn (2FA) Update | Patchnotes - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - The U2F --> WebAuthn (2FA) Update | Patchnotes -

-
- Contents - -
-
-

Moohoo everyone, Niklas here with the latest changelog for our beloved mailcow email software!

-

This month there is a big chunk of changes, some of them even very important regarding 2FA, but more about that later.

-

First of all we would like to thank you for your loyalty and cooperation, because without you the mailcow project wouldn’t be where it is now โค๏ธ

-

We would also like to apologize for the fact that we are only now releasing a new update (master branch release), because some of the fixes included in this update (SOGo e.g. with the greyed out save button in the redirects or the Olefy Ping fix, which solves a console spam) should have been fixed already… We promise improvement at this point!

-

You probably already think: “Shorter please?”… it’s alright! Here are the changes (in short!)

-
-

Very Important changes:

-

With the January 2022 update, the previously used U2F API (for 2-factor authentication) will be replaced by the newer WebAuthn API.

-

What does this mean for you? -Well, if you have already registered a FIDO2 security key as 2FA via U2F and you apply the update, you will be greeted by a message saying that your FIDO2 key is still running via U2F and will therefore be removed from the account as 2FA. But don’t worry! As soon as you are back in the admin administration you can simply register the same key again, but this time as WebAuthn (not U2F).

-

The process is the same, even the position of the button to start the registration is the same, so you should be able to set up and use your key without any problems.

-

Thanks to @FreddleSpl0it for the implementation!

-

In our documentation you will find more detailed information about this.

-

Important changes:

-
    -
  • Sogo was updated to version 5.5.0. Yay, finally no more grayed out buttons in the submenus!
  • -
  • The log4j fix (in Solr) has been improved again. On the advice of the German Federal Office for Information Security, we have removed the affected log4j class. The Solr container was not accessible from the Internet at any time.
  • -
  • On the advice of the German Federal Office for Information Security we updated ClamAV to 0.103.5 because it was vulnerable to a Denial of Service attack.
  • -
  • In the Olefy container, the annoying ping error (spam from Olefy in the console) has finally been fixed! Thanks to @16bitsysop for the fix! –> Fixing issue #4401
  • -
  • Due to the update to Alpine 3.15 or higher the acme container has changed the SSL folder (Also already sporadically with acme-mailcow 1:79), this was fixed by @mkuron. Thanks for that. –> Fixing issue #4392
  • -
  • We have fixed the bugs regarding GeoIP and netfilter (or rather @marcvorwerk did) –> Fixing issue #2668
  • -
-
-

There were many more! But that would go beyond the scope here, just have a look at the Release, then you will see the whole extent.

-

Once again, thank you to all the contributors and donors.

-

On behalf of the Servercow/mailcow/tinc team we wish you (wherever you are) a pleasant morning, noon or evening and stay healthy!

-
-
0% -
-
- diff --git a/public/posts/2022/release-2022-01a/index.html b/public/posts/2022/release-2022-01a/index.html deleted file mode 100644 index dd9271738..000000000 --- a/public/posts/2022/release-2022-01a/index.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Revision A (2022-01a) ๐Ÿชฒ | Patchnotes - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Revision A (2022-01a) ๐Ÿชฒ | Patchnotes -

-
- Contents - -
-
-

Moohoo everyone.

-

Today we are releasing the first hotfix for the 2022-01 Update.

-

This has changed:

-
-

Additions:

- -
-

Changes:

- -
-

Fixes:

- -
-

To include the latest patches from inverse we updated the SOGo Container to the latest nightly build (2022-02-01). Itยดll keep the same Tag as the previous release.

-
-
0% -
-
- diff --git a/public/posts/2022/release-2022-03/index.html b/public/posts/2022/release-2022-03/index.html deleted file mode 100644 index 8bd26d021..000000000 --- a/public/posts/2022/release-2022-03/index.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - - - ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | Patchnotes - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | Patchnotes -

-
- Contents - -
- -

Moohoo everyone, March is here and by the end of the month it will be spring again. -Surely the last few days were as scary for you as they were for us.

-

๐Ÿ‡บ๐Ÿ‡ฆ Ukraine, we are standing with you!

-

Let’s move on to the March update of our mailcow. -Spoilers ahead, the March update is not that full and extensive but there are some nice updates included in terms of long term (I’m looking at you ClamAV and Olefy!).

-

So let’s get to it!

-
-

Docker Image Changes:

-
    -
  • Dovecot has been updated to 1.161 (Imapsync + Dovecot update).
  • -
  • Olefy was updated to 1.9 (Olefy Update)
  • -
  • Rspamd was updated to 1.80 (Olefy update)
  • -
  • ClamAV was updated to 1.44
  • -
-

Important changes:

-
    -
  • ClamAV has been updated to version 0.104.2, with this version we are secured for the long term (bye bye 0.103.X). Actually only the Docker image process has changed, the rest is running as usual. If not please open an issue on GitHub!
  • -
  • Dovecot has been updated to 2.3.18. This also brings us closer to moving from Solr to Xapian, more on that when we get to a viable point.
  • -
  • IMAPSync has been updated to version 2.178 (within Dovecot).
  • -
  • Oletools have been changed to a new upstream (now uses @decalage2’s repository).
  • -
-

Minor changes:

-
    -
  • The changed doc paths (internal) were not adjusted in the mailcow UI, so you saw a 404 page. This has been fixed.
  • -
  • The WATCHDOG_NOTIFY_EMAIL string had been giving a warning in the console (when starting the stack) if the variable was empty, this has been removed as the string is now set to NULL (if empty).
  • -
  • Weยดve Updated the nsyslog-ng Version to 3.28 (fixes a warning in console right after Dovecot started)
  • -
-
-

Currently, the following has never been more important: stay healthy and even more important: take care of you!

-
-
0% -
-
- diff --git a/public/posts/2022/release-2022-03a/index.html b/public/posts/2022/release-2022-03a/index.html deleted file mode 100644 index d5074705a..000000000 --- a/public/posts/2022/release-2022-03a/index.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - - ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ Revision A | Patchnotes - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ Revision A | Patchnotes -

Moohoo everyone!

-

We have released an impromptu bug fix update that fixes a few minor bugs and graphical issues.

-

These are only minor changes this time, but as the saying goes, “Every little bit helps”.

-
-
    -
  • We have moved the version footer back to the correct position. Faithful to the motto: Stay were you are!
  • -
  • We have improved the release tag handling with the version footer.
  • -
  • The backup and restore script now uses Debian Bullseye instead of Buster.
  • -
  • We fixed the bug that the spam alias of an alias domain was not deleted.
  • -
  • We updated Twig + dependencies to 3.3.8 to close a security hole concerning Twig.
  • -
-
-

That’s about it. We hope you are all well and healthy.

-

See you at the next update!

-

Stay healthy -Niklas

-
-
0% -
-
- diff --git a/public/posts/2022/release-2022-04/index.html b/public/posts/2022/release-2022-04/index.html deleted file mode 100644 index b9dcfe448..000000000 --- a/public/posts/2022/release-2022-04/index.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - ๐Ÿ„๐ŸฐMoopril 2022 - ClamAV, Rspamd, SOGo Update | Patchnotes - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- ๐Ÿ„๐ŸฐMoopril 2022 - ClamAV, Rspamd, SOGo Update | Patchnotes -

-
- Contents - -
-
-

Moohoo everyone!

-

The April update is here with a bunch of new stuff for your flawless E-Mail Flow.

-

This month we have 3 component updates (ClamAV, SOGo and Rspamd) and a few minor fixes which are as follows:

-
-

Major Changes

-
    -
  • -

    We have updated SOGo in the mailcow stack to 5.5.1. Besides the SOGo fixes (see here) the mailcow database structure has been tweaked a bit to be ready for the upcoming 5.5.2 update!
    Note: The 5.5.2 update will be part of the 2022-04a update as soon as it is released by inverse (most likely).

    -
  • -
  • -

    We have updated Rspamd to 3.2.1. (More detailed patch notes can be found here).

    -
  • -
  • -

    The ClamAV components in mailcow now use the official container of ClamAV itself. For this reason there is now another volume (clamd-db-vol-1) in which the signatures of ClamAV are stored during freshclam. This allows us to roll out future ClamAV versions faster and in a more space efficient way. Note: ClamAV still uses version 0.104.2. Version 0.105 will be part of the mailcow as soon as it is released.

    -
  • -
-
-

Minor Changes

-
    -
  • Autodiscover is now compatible with App Passwords.
  • -
  • The Postmap Access List has been updated to a newer state.
  • -
  • New French translations.
  • -
-
-

Take a look at the full release page of the Update at Github: Click here

-

We hope you are all safe and sound.

-

No matter where you are, take care of yourselves.

-
-
0% -
-
- diff --git a/public/posts/2022/release-2022-05/index.html b/public/posts/2022/release-2022-05/index.html deleted file mode 100644 index 4df8ab21c..000000000 --- a/public/posts/2022/release-2022-05/index.html +++ /dev/null @@ -1,403 +0,0 @@ - - - - - - - - ๐ŸŒŒ๐Ÿฎ Mooay 2022 Update - The Tag Update | Revision C - Changelog - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- ๐ŸŒŒ๐Ÿฎ Mooay 2022 Update - The Tag Update | Revision C - Changelog -

2022-05c

-

Itยดs us again again!

-

This time weยดve published the 2022-05c Update which is a very small one.

-

It changed the API a bit again. This time for security reasons.

-

Head over to GitHub to see the full changelog: -https://github.com/mailcow/mailcow-dockerized/releases/tag/2022-05c

-

Stay healthy

-

Niklas

-
-

2022-05b

-

Itยดs us again!

-

Today we have a small API Fix Update which focus mainly on the UI.

-

As some of you reported the API Calls for Domains/Mailboxes donยดt work anymore if there is no Tag set.

-

This is now fixed.

-

Additionaly, weยดve added a small tweak for the UI. Did you know that there was a little plus symbol at the left of a Domain/Mailbox? No? Donยดt worry it was a little hard to see… until now :)

-

As always, feel free to visit the official release page on Github: https://github.com/mailcow/mailcow-dockerized/releases/tag/2022-05b

-

Thatยดs all basically… oh no wait one more thing! -Weยดve now included the mailcow Version to our Bug Reporting Formular on GitHub. So if you want to report a Bug please also fill out the Version row on the Issue form.

-

Now thatยดs all!

-

Thanks again for all of the contributors and mailcow users/admins.

-

Your mailcow Team

-

Niklas

-
-

2022-05a

-

Hello again folks,

-

weยดve just released the first Hotfix for 2022-05.

-

It fixes a critical UI Bug which caused a inaccessability for the UI after the Update 2022-05.

-

The issue was a missing placeholder which caused a important folder to be deleted from the Git Repository, which is needed to display the UI.

-

Sorry for that.

-

Your mailcow Team

-

Niklas

-
-

2022-05

-
-

Here, the new mailcow update 2022-05 is!
-Yoda, in a parallel universe

-
-

Anyway… this month we have new stuff for your mailcow again. -So letยดs get started, shall we?

-

Tags

-

Thanks to the help of @FredleSpl0it the mailcow now has tags. Tags? Yes tags! These can be used for filtering and searching. You can add them either by editing a domain/mailbox or by creating a new one. In both cases the tags section will show itself to you.

-
-

SOGo 5.6.0

-

Heard there is a new SOGo version? Yep, and we already have it on board. For more information please read the official changelogs from inverse (the SOGo developers): https://github.com/inverse-inc/sogo/releases/tag/SOGo-5.6.0

-
-

Accessibility (screen readers)

-

@mkuron has made the mailcow a bit more accessible for blind people. (Respect at this point for all who have fun in the IT world despite this limitation).

-
-

Update.sh changed

-

We have implemented a new parameter for the Update.sh script, which skips the online check at the beginning of the update process. This could not be executed for some people because all ICMP connections to and from the mailcow were blocked. Now just use the –skip-ping-check parameter when you run the Update.sh script (but please only use it if you really don’t allow ICMP connections to and from your mailcow).

-
-

New API functions

-

We or the community has extended the API. Now you can also search domains by tags. Furthermore we added an API interface with the versioning of the mailcow. For more detailed API information just have a look at the extra API page of your mailcow (your.mailcow.domain/api).

-

Thanks to @lars-net and @FredleSpl0it for that.

-
-

For a more detailed or granular structure of the update, feel free to check out the GitHub page: https://github.com/mailcow/mailcow-dockerized/releases/tag/2022-05

-

That’s it for this month.

-

See you again in June or earlier (should there be critical bugs…).

-

Stay healthy

-

Niklas

-
-
0% -
-
- diff --git a/public/posts/2022/release-2022-05d/index.html b/public/posts/2022/release-2022-05d/index.html deleted file mode 100644 index dcba88e96..000000000 --- a/public/posts/2022/release-2022-05d/index.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - - - โš ๏ธ 2022-05d Important Security Update! โš ๏ธ - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- โš ๏ธ 2022-05d Important Security Update! โš ๏ธ -

Hello all,

-

Yesterday we received an important tip about a critical security vulnerability in mailcow (thanks again for that). It affects IMAPSYNC and gives access to administration rights in the mailcow UI and API.

-

It is strongly recommended to install the update as soon as possible to prevent exploitation.

-

As always please take a look at the GitHub Release: https://github.com/mailcow/mailcow-dockerized/releases/tag/2022-05d

-

The update does not remove any important functionality from mailcow or IMAPSYNC!

-

Stay stafe

-

Niklas

-
-
0% -
-
- diff --git a/public/posts/2022/release-2022-06/index.html b/public/posts/2022/release-2022-06/index.html deleted file mode 100644 index 2707b2aa2..000000000 --- a/public/posts/2022/release-2022-06/index.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - - ๐ŸŒ•๐Ÿ„ Moone Update 2022 - The Docker Compose v2 Update (Part I) | Changes - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- ๐ŸŒ•๐Ÿ„ Moone Update 2022 - The Docker Compose v2 Update (Part I) | Changes -

-
- Contents - -
- -

Moohoo everybody!

-

Today we have put together a big fat update package for you again, which besides general container updates brings one big change:

-

Docker Compose v2 support!!!

-

But let’s start with the small stuff first:

-

Minor changes

-
    -
  • ClamAV is now using version 0.105 (the latest at release time).
  • -
  • Postfix has been updated to version 3.5.6.
  • -
  • netfilter, acme, dockerapi, olefy, watchdog, unbound and phpfpm have been updated to Alpine Linux 3.16.
  • -
-

Major changes

-
    -
  • As promised, with the 2022-06 update comes a small but nice UI update that improves general UI performance. *Note: The noticeability of the improvements may vary depending on mailbox/domain count.
  • -
  • The mailcow now supports Docker Compose v2! More details to come:
  • -
-

Docker Compose v2 (finally)

-

Yep, read that right, finally the mailcow is compatible with Docker Compose v2! But why Docker Compose v2 now? Some of you might be wondering. -Well the thing is pretty simple and quickly explained: “Docker Compose v1 old (deprecated), Docker Compose v2 new (maintained by Docker itself)”.

-

The installation of Compose v2 can be taken from the modified documentation (click here).

-

Docker Compose v1 will lose its official support from Docker in October 2022, but mailcow will continue to support Compose v1 until December 2022 (the 2022-12 update).

-
-

Thats why Compose v2 Part 1 update. Psst itยดs a secret.

-
-

Beginning with December, an update to Compose v2 is mandatory, if you want to continue using mailcow.

-

Anything else? Oh yes! There is also an important change regarding IPv6. From now on (until December) the web interface will only be accessible via IPv4 by default. -But don’t worry, with the help of the manual you can restore the accessibility.

-

Why it has to be done this way and not (like everything else) plug and play? Well quite simple: The two Compose versions interpret the docker-compose.yml partly a bit different. Actually, everything has remained the same and this also works wonderfully, however, with the aforementioned IPv6 binding, there were unfortunately problems to maintain this option in dual support.
-From December 2022, IPv6 connectivity will then be enabled again by default (as before).

-
-

How much text do you want to write?
-Answer: Yes

-
-
-

Ok that’s it for this time.

-

If you want to read the complete changelog you can do that (as always) on GitHub.

-

Stay healthy.

-

Your mailcow Team
-Niklas

-
-
0% -
-
- diff --git a/public/posts/2022/release-2022-07/index.html b/public/posts/2022/release-2022-07/index.html deleted file mode 100644 index 7f961c0b8..000000000 --- a/public/posts/2022/release-2022-07/index.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - TFA Flow Update | Changelog - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - TFA Flow Update | Changelog -

Moohoo everyone!

-

It’s update time once again, a little later than before (I’ll get into that a bit later) but still packed with some changes:

-

TFA Changes

-
    -
  • 2FA is now also possible for mailbox users in the UI (previously this was reserved for administrators).
  • -
  • Also, it is now possible to enable multiple 2FA options for an account.
    Note: Only one is used, which is selected by the user.
  • -
  • There is a nice new menu at to select the available 2FA options.
  • -
-

The update was developed by @FreddleSpl0it (Patrick). Thanks for that :)

-

Speaking of Patrick, he is an official member of tinc since the beginning of June and is now more intensively dedicated to the mailcow development and everything around here!

-

So you may soon read something from him here on the blog page ๐Ÿ˜Š

-
-

All right, where were we? Oh, right! At the other changes besides the new TFA options:

-

Docker image changes (mailcow stack)

-
    -
  • SOGo (not our software, often asked) has been updated to version 5.7.0. In the mailcow this was implemented in the Docker image sogo:1.109. The official changelog from SOGo can be found here: https://github.com/inverse-inc/sogo/releases/tag/SOGo-5.7.0. Thanks to @MAGICCC for updating.
  • -
  • In the ClamAV container, the healthcheck has been rebuilt so that it is now healthy even if ClamAV is not used at all. (Is probably broken by switching to the official images). This is included in the image clamav:1.53! Thanks to @mritzmann for implementing.
  • -
  • Dovecot has been updated to 2.3.19.1 (changelog). This comes with the Docker image dovecot:1.17.
  • -
-

Miscellaneous changes/fixes

-
    -
  • The update.sh script no longer updates the installed docker-compose version without being asked. This was noted by some users, thanks for that!
  • -
  • Also in the update.sh script, the docker-compose version can now be updated alone (with –update-compose). This feature has been implemented in the cold_standby.sh script so that the target machine now gets an update of docker-compose in addition to the Docker image cleanup process.
  • -
  • A Lua crash with SOGo was fixed in RSPAMD. Thanks to @andryyy
  • -
  • In the SyncJobs, the default mailbox (which always appears when a new job is created) has been removed. This way the messages cannot accidentally end up in the wrong mailbox anymore. Thanks to @RafaelKr
  • -
  • A blank page was displayed in the browser if the WebUI was accessed with /user but no user was logged in. This has been fixed. Thanks to @mhofer117
  • -
-
-

Phew, my fingers hurt from writing ๐Ÿ™ƒ

-

But anyway, that’s it for this time.

-

If you want to read the complete changelog you can do that (as always) on GitHub.

-

But now a few words about the major updates 1x a month:

-

The update cycle

-

Until now the updates were released on the first Tuesday of the month. But we noticed that the update quality and quantity stagnated and also the general tests were a bit too short. Of course, the updates are not always 100% error-free and in an open source project, the feedback of the community is even more important, but we still want to be able to say at our own discretion: “Yes, the update is tested so far and functional on the most common installation methods.”, which has led us to no longer want to specify a fixed date for a major update per month.

-

There will still be at least one major feature update every month, just not on a fixed day like before.

-

Outlook for the future

-

However, we are planning a new type of update for the August update: the Nightly Updates! These allow us to let you test new features or major changes before they go live for everyone.

-

For this purpose there will be a possibility to switch between stable and nightly builds in the update.sh script (but always make a backup before, because no backup, no mercy!).

-

The first big nightly test is the new Bootstrap 5 update, which is expected to land in the stable build for everyone in September 2022.

-

More about the nightly tests when its ready.

-
-

Well, enough of that.

-

Stay healthy and take care of yourselves!

-

Your mailcow Team
-Niklas

-
-
0% -
-
- diff --git a/public/posts/2022/release-2022-07a/index.html b/public/posts/2022/release-2022-07a/index.html deleted file mode 100644 index 9ab1569ed..000000000 --- a/public/posts/2022/release-2022-07a/index.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - Revision A | Changes - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - Revision A | Changes -

Moohoo everyone!

-

We’ve released an short update that improved the API and brings a new version of ClamAV (0.105.1).

-

Note: The update to ClamAV 0.105.1 is recommended by ClamAV as a security update (See ClamAV Update article)

-
-

Once again summarized what changes:

-
    -
  • The schema of the domain section of the API has been adjusted and improved.
  • -
  • Automatic GitHub actions for building the latest container versions has been set up (currently not used productively).
  • -
  • The maximum key length of the Web UI has been increased to 1023 bits (previously 255 bits)
  • -
  • ClamAV was raised to version 0.105.1.
  • -
-
-

That’s it. We hope you are all safe and sound.

-

See you at the next update!

-

Stay healthy
-Niklas

-
-
0% -
-
- diff --git a/public/posts/2022/release-2022-08/index.html b/public/posts/2022/release-2022-08/index.html deleted file mode 100644 index e8e3c0582..000000000 --- a/public/posts/2022/release-2022-08/index.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update | Changes - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update | Changes -

Moohoo everyone!

-
-

Yeah, a August Update in September… kinda sus if you ask me!

-
-

This time there are even some changes regarding the Update sources! So stay curious.

-

Let’s start quite gently for the time being:

-

Stable changes (stable branch)

-
    -
  • OAuth clients and app passwords are now accepted again for Cal/CardDav connections. #4685 by @FreddleSpl0it
  • -
  • SOGo has been updated to 5.7.1 (Complete changelog here) receives in mailcow stack container version: mailcow/sogo:1.110 #4719 by @MAGICCC and @DerLinkman
  • -
  • The Docker Compose plugin from Docker is now also supported. Accordingly, a standalone version of Docker Compose (docker-compose) is no longer required (but still compatible) #4725 by @DerLinkman
  • -
  • The Change Password button (logged in as user) in the mailcow UI disappeared when SOGo was disabled. This has been fixed. Commit: 4322c98 by @DerLinkman
  • -
-

Now let’s get to the biggest part of the update: the nightly builds.

-
-

Nightly Builds? Whats that all about?

-

Starting with the 2022-08 update, there will be regular Nightly Updates alongside the Major Updates (like this one) to test and gather feedback.

-

This will give us the opportunity to get direct input from some people and expand our own testing to multiple scenarios.

-

But what’s the benefit for you, you ask?

-

Well, we want to use the Nightly Builds primarily to offer new (also bigger) features for testing, which you can test first before it will be implemented into the stable builds.

-

This means in the example here, the new UI update (The MUH-I Update) to Bootstrap 5, which is ready for you to test directly in the Nightly Builds.

-

But there will be a separate blog entry about the Bootstrap 5 UI, which explains your assistance in more detail.

-

How do I get the Nightly Updates?

-

This is not so hard.

-

We have added two new parameters in the update.sh --nightly and --stable.

-

Depending on which updates you are currently getting, you can switch to the respective update branch with the parameter.

-

As an example:

-

You are currently (as usual) in the stable branch (master) (This is the default), then you have to run update.sh --nightly to switch to the nightly builds.

-

If you want to switch from Nightly back to Stable you have to run update.sh --stable accordingly.

-

But ATTENTION please!!! Backup your mailcow completely if you plan to switch to Nightly. We are not liable for any data corruption/data loss!!! So be warned.

-

We have published a Best Practice Guide on the documentation page which shows a good way to test the Nightly Builds.

-

In general: The Nightly Builds are NOT I really mean NOT released for productional usage! It can work and if it does that’s great, but it can also not work. Just for your information.

-
-

For the next updates, there will be Nightly Update News in addition to the Stable Updates News, which will contain the summary of the last Nightly Builds.

-

If you need more information about the Nightly Builds please have a look at the Documentation.

-

Until then. All the best and stay healthy.

-

Your mailcow Team
-Niklas

-
-
0% -
-
- diff --git a/public/posts/2022/release-2022-08b/index.html b/public/posts/2022/release-2022-08b/index.html deleted file mode 100644 index 3ab543cd9..000000000 --- a/public/posts/2022/release-2022-08b/index.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - - - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update (Revision B) | Changes - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update (Revision B) | Changes -

Moohoo everyone!

-

A small but important update for or against the current SOGo Sieve/mail sending problems is here!

-

We received countless messages about this and implemented a fix within tis update, which hopefully solves the problem for everyone.

-

For those who are interested: It’s probably related to the IPv6 support introduced in SOGo 5.7.1 and the internal IPv6 connectivity of mailcowยดs Docker containers, which triggered connectivity issues with SOGo.

-

Yeah… however, this bug should be fixed now. If not: Don’t be afraid to file an issue on GitHub, that helps us a lot!

-

Furthermore, the mailcow Ansible role has now been made fully compatible with the new Nightly Switch again.

-
-

Thats all for now.

-

Until then. All the best and stay healthy.

-

Your mailcow Team
-Niklas

-
-
0% -
-
- diff --git a/public/posts/2022/welcome-new-blog/index.html b/public/posts/2022/welcome-new-blog/index.html deleted file mode 100644 index 970d2b5b6..000000000 --- a/public/posts/2022/welcome-new-blog/index.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - - - Welcome to the new mailcow blog! - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
- - - -
-

- Welcome to the new mailcow blog! -

Happy new day to you!

-

Welcome to the new blog page.

-

Some of you may have already stumbled across the site on Twitter or on Telegram in the last update announcement, but now here again officially!

-

Built with the fast and beautiful Static Site Generator Hugo and the LoveIt Theme, this site can keep up with WordPress and even outperform it.

-

What changes for all blog readers? Well, actually nothing. The only thing that changes is the URL (at least for now) instead of mailcow.email now news.mailcow.email, until we know exactly if this will stay like this or if it will become the new mailcow.email page.

-

Besides the new design the site offers a few more features:

-
    -
  • Darkmode
  • -
  • Multiple languages (English and German)
  • -
  • Better overview
  • -
-

The change of the “engine” was worth it, wasn’t it? Not that our old blog site wasn’t nice, don’t get me wrong, but a breath of fresh air is always good (at least most of the time).

-

So, that’s it so far. I hope you like the new site? We certainly do!

-

Your mailcow Team
-– Niklas

-
-
0% -
-
- diff --git a/public/posts/2022/welcome-new-blog/thumb.jpg b/public/posts/2022/welcome-new-blog/thumb.jpg deleted file mode 100644 index 67ad34f44..000000000 Binary files a/public/posts/2022/welcome-new-blog/thumb.jpg and /dev/null differ diff --git a/public/posts/index.html b/public/posts/index.html deleted file mode 100644 index 81935552a..000000000 --- a/public/posts/index.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - - All Posts - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
-

All Posts - 24 -

Total 5.24K words

2022

2021

  • - - 1 - -
  • - - 2 - -
0% -
-
- diff --git a/public/posts/index.xml b/public/posts/index.xml deleted file mode 100644 index 5e0a3a9b3..000000000 --- a/public/posts/index.xml +++ /dev/null @@ -1,122 +0,0 @@ - - - All Posts - mailcow: dockerized - Blog - https://news.mailcow.email/posts/ - All Posts | mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Sat, 24 Sep 2022 12:09:01 +0200 - The new Demos are here! - https://news.mailcow.email/posts/2022/our-new-demos/ - Sat, 24 Sep 2022 12:09:01 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/our-new-demos/ - - -

Moohoo everyone!

-

Itยดs finally time: Our new mailcow Demos are here and live for you to test!

]]>
-
- ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update (Revision B) | Changes - https://news.mailcow.email/posts/2022/release-2022-08b/ - Thu, 08 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-08b/ - - - Our new addition: The new mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - - - It took long enough, but here it is finally: The new mailcow UI! -Currently it’s still exclusively in the nightly builds because we want to optimize the UI. -And that’s where you come in! Because we want to make the UI as user friendly as possible and improve not only the framework but also the usability. -So if there was one thing that always bothered you so far, please let us know!]]> - - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update | Changes - https://news.mailcow.email/posts/2022/release-2022-08/ - Thu, 01 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-08/ - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - Revision A | Changes - https://news.mailcow.email/posts/2022/release-2022-07a/ - Fri, 29 Jul 2022 10:32:00 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-07a/ - - - Welcome to the new mailcow blog! - https://news.mailcow.email/posts/2022/welcome-new-blog/ - Fri, 15 Jul 2022 12:09:01 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/welcome-new-blog/ - - - Happy new day to you! -Welcome to the new blog page. -Some of you may have already stumbled across the site on Twitter or on Telegram in the last update announcement, but now here again officially! -Built with the fast and beautiful Static Site Generator Hugo and the LoveIt Theme, this site can keep up with WordPress and even outperform it. -What changes for all blog readers? Well, actually nothing. The only thing that changes is the URL (at least for now) instead of mailcow.]]> - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - TFA Flow Update | Changelog - https://news.mailcow.email/posts/2022/release-2022-07/ - Thu, 14 Jul 2022 08:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-07/ - - - ๐ŸŒ•๐Ÿ„ Moone Update 2022 - The Docker Compose v2 Update (Part I) | Changes - https://news.mailcow.email/posts/2022/release-2022-06/ - Tue, 07 Jun 2022 12:07:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-06/ - - - โš ๏ธ 2022-05d Important Security Update! โš ๏ธ - https://news.mailcow.email/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05d/ - - - ๐ŸŒŒ๐Ÿฎ Mooay 2022 Update - The Tag Update | Revision C - Changelog - https://news.mailcow.email/posts/2022/release-2022-05/ - Fri, 13 May 2022 09:22:00 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05/ - -
-
diff --git a/public/posts/page/1/index.html b/public/posts/page/1/index.html deleted file mode 100644 index 173e429a3..000000000 --- a/public/posts/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/posts/ - - - - - - diff --git a/public/posts/page/2/index.html b/public/posts/page/2/index.html deleted file mode 100644 index 7d700ef24..000000000 --- a/public/posts/page/2/index.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - - All Posts - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/redirect/index.html b/public/redirect/index.html deleted file mode 100644 index c756d4c16..000000000 --- a/public/redirect/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - Redirect - - - - - \ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index 1c5ba6bf1..000000000 --- a/public/robots.txt +++ /dev/null @@ -1,68 +0,0 @@ -User-agent: * - -Disallow: /images/ -Disallow: /js/ -Disallow: /css/ - -Disallow: /*offline/ -Disallow: /*404.html$ -Disallow: /*.md$ - -User-agent: MJ12bot -Disallow: / - -User-agent: AhrefsBot -Disallow: / - -User-agent: BLEXBot -Disallow: / - -# Block SISTRIX -User-agent: SISTRIX Crawler -Disallow: / -User-agent: sistrix -Disallow: / -User-agent: 007ac9 -Disallow: / -User-agent: 007ac9 Crawler -Disallow: / - -# Block Uptime robot -User-agent: UptimeRobot/2.0 -Disallow: / - -# Block Ezooms Robot -User-agent: Ezooms Robot -Disallow: / - -# Block Perl LWP -User-agent: Perl LWP -Disallow: / - -# Block netEstate NE Crawler (+http://www.website-datenbank.de/) -User-agent: netEstate NE Crawler (+http://www.website-datenbank.de/) -Disallow: / - -# Block WiseGuys Robot -User-agent: WiseGuys Robot -Disallow: / - -# Block Turnitin Robot -User-agent: Turnitin Robot -Disallow: / - -# Block Heritrix -User-agent: Heritrix -Disallow: / - -# Block pricepi -User-agent: pimonster -Disallow: / - -User-agent: SurdotlyBot -Disallow: / - -User-agent: ZoominfoBot -Disallow: / - -Sitemap: https://news.mailcow.email/sitemap.xml diff --git a/public/sitemap.xml b/public/sitemap.xml deleted file mode 100644 index 1a8607d57..000000000 --- a/public/sitemap.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - https://news.mailcow.email/en/sitemap.xml - - 2022-09-24T23:28:26+02:00 - - - - - https://news.mailcow.email/de/sitemap.xml - - 2022-09-24T23:28:26+02:00 - - - - diff --git a/public/svg/loading.min.svg b/public/svg/loading.min.svg deleted file mode 100644 index efb119408..000000000 --- a/public/svg/loading.min.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/tags/2021/index.html b/public/tags/2021/index.html deleted file mode 100644 index e00b55f81..000000000 --- a/public/tags/2021/index.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - - - 2021 - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/tags/2021/index.xml b/public/tags/2021/index.xml deleted file mode 100644 index 4cb433cb9..000000000 --- a/public/tags/2021/index.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - 2021 - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/2021/ - 2021 - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Mon, 13 Dec 2021 08:49:44 +0100 - โš ๏ธ Important informations about log4j exploit โš ๏ธ - https://news.mailcow.email/posts/2021/log4j-dec2021/ - Mon, 13 Dec 2021 08:49:44 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2021/log4j-dec2021/ - - - ๐Ÿ„ Moovember 2021 - Patchnotes - https://news.mailcow.email/posts/2021/moovember2021/ - Fri, 03 Dec 2021 09:49:47 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2021/moovember2021/ - - - ๐Ÿ„ Mooctober 2021 - the feldsam edition - https://news.mailcow.email/posts/2021/mooctober2021/ - Mon, 18 Oct 2021 21:55:47 +0100 - Andrรฉ Peters - https://news.mailcow.email/posts/2021/mooctober2021/ - - - more, moore, moooore - https://news.mailcow.email/posts/2021/moore_october21/ - Fri, 01 Oct 2021 21:55:47 +0100 - Andrรฉ Peters - https://news.mailcow.email/posts/2021/moore_october21/ - - - From Peru with moo! - https://news.mailcow.email/posts/2021/xubium_recommend/ - Wed, 29 Sep 2021 20:13:47 +0100 - Andrรฉ Peters - https://news.mailcow.email/posts/2021/xubium_recommend/ - - - mailcows updated between 25th August and 2nd September 2021 should be updated again - https://news.mailcow.email/posts/2021/rspamd_memleak_sep2021/ - Thu, 02 Sep 2021 20:19:57 +0100 - Andrรฉ Peters - https://news.mailcow.email/posts/2021/rspamd_memleak_sep2021/ - - - diff --git a/public/tags/2021/page/1/index.html b/public/tags/2021/page/1/index.html deleted file mode 100644 index ee2c070c2..000000000 --- a/public/tags/2021/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/2021/ - - - - - - diff --git a/public/tags/2022/index.html b/public/tags/2022/index.html deleted file mode 100644 index 6f24cdcd8..000000000 --- a/public/tags/2022/index.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - 2022 - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-

- 2022 16

2022

0% -
-
- diff --git a/public/tags/2022/index.xml b/public/tags/2022/index.xml deleted file mode 100644 index 1d94c41a4..000000000 --- a/public/tags/2022/index.xml +++ /dev/null @@ -1,118 +0,0 @@ - - - 2022 - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/2022/ - 2022 - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update (Revision B) | Changes - https://news.mailcow.email/posts/2022/release-2022-08b/ - Thu, 08 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-08b/ - - - Our new addition: The new mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - - - It took long enough, but here it is finally: The new mailcow UI! -Currently it’s still exclusively in the nightly builds because we want to optimize the UI. -And that’s where you come in! Because we want to make the UI as user friendly as possible and improve not only the framework but also the usability. -So if there was one thing that always bothered you so far, please let us know!]]> - - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update | Changes - https://news.mailcow.email/posts/2022/release-2022-08/ - Thu, 01 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-08/ - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - Revision A | Changes - https://news.mailcow.email/posts/2022/release-2022-07a/ - Fri, 29 Jul 2022 10:32:00 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-07a/ - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - TFA Flow Update | Changelog - https://news.mailcow.email/posts/2022/release-2022-07/ - Thu, 14 Jul 2022 08:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-07/ - - - ๐ŸŒ•๐Ÿ„ Moone Update 2022 - The Docker Compose v2 Update (Part I) | Changes - https://news.mailcow.email/posts/2022/release-2022-06/ - Tue, 07 Jun 2022 12:07:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-06/ - - - โš ๏ธ 2022-05d Important Security Update! โš ๏ธ - https://news.mailcow.email/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05d/ - - - ๐ŸŒŒ๐Ÿฎ Mooay 2022 Update - The Tag Update | Revision C - Changelog - https://news.mailcow.email/posts/2022/release-2022-05/ - Fri, 13 May 2022 09:22:00 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05/ - - - โš ๏ธ Important Information about the 2022-04 Update โš ๏ธ - https://news.mailcow.email/posts/2022/2022-04-info/ - Wed, 06 Apr 2022 10:01:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/2022-04-info/ - - - ๐Ÿ„๐ŸฐMoopril 2022 - ClamAV, Rspamd, SOGo Update | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-04/ - Tue, 05 Apr 2022 10:42:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-04/ - - - diff --git a/public/tags/2022/page/1/index.html b/public/tags/2022/page/1/index.html deleted file mode 100644 index 7afe5a7cd..000000000 --- a/public/tags/2022/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/2022/ - - - - - - diff --git a/public/tags/bugfix/index.html b/public/tags/bugfix/index.html deleted file mode 100644 index a43a859f2..000000000 --- a/public/tags/bugfix/index.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - bugfix - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
0% -
-
- diff --git a/public/tags/bugfix/index.xml b/public/tags/bugfix/index.xml deleted file mode 100644 index f9d98bc37..000000000 --- a/public/tags/bugfix/index.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - bugfix - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/bugfix/ - bugfix - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update (Revision B) | Changes - https://news.mailcow.email/posts/2022/release-2022-08b/ - Thu, 08 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-08b/ - - - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update | Changes - https://news.mailcow.email/posts/2022/release-2022-08/ - Thu, 01 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-08/ - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - Revision A | Changes - https://news.mailcow.email/posts/2022/release-2022-07a/ - Fri, 29 Jul 2022 10:32:00 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-07a/ - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - TFA Flow Update | Changelog - https://news.mailcow.email/posts/2022/release-2022-07/ - Thu, 14 Jul 2022 08:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-07/ - - - ๐ŸŒ•๐Ÿ„ Moone Update 2022 - The Docker Compose v2 Update (Part I) | Changes - https://news.mailcow.email/posts/2022/release-2022-06/ - Tue, 07 Jun 2022 12:07:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-06/ - - - ๐ŸŒŒ๐Ÿฎ Mooay 2022 Update - The Tag Update | Revision C - Changelog - https://news.mailcow.email/posts/2022/release-2022-05/ - Fri, 13 May 2022 09:22:00 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05/ - - - ๐Ÿ„๐ŸฐMoopril 2022 - ClamAV, Rspamd, SOGo Update | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-04/ - Tue, 05 Apr 2022 10:42:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-04/ - - - ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ Revision A | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-03a/ - Thu, 17 Mar 2022 22:29:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-03a/ - - - ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-03/ - Wed, 02 Mar 2022 16:48:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-03/ - - - ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Revision A (2022-01a) ๐Ÿชฒ | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-01a/ - Tue, 01 Feb 2022 15:28:32 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-01a/ - - - diff --git a/public/tags/bugfix/page/1/index.html b/public/tags/bugfix/page/1/index.html deleted file mode 100644 index f49a307f5..000000000 --- a/public/tags/bugfix/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/bugfix/ - - - - - - diff --git a/public/tags/changelog/index.html b/public/tags/changelog/index.html deleted file mode 100644 index 2a2496578..000000000 --- a/public/tags/changelog/index.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - - - changelog - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
0% -
-
- diff --git a/public/tags/changelog/index.xml b/public/tags/changelog/index.xml deleted file mode 100644 index 585d73513..000000000 --- a/public/tags/changelog/index.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - changelog - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/changelog/ - changelog - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update (Revision B) | Changes - https://news.mailcow.email/posts/2022/release-2022-08b/ - Thu, 08 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-08b/ - - - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update | Changes - https://news.mailcow.email/posts/2022/release-2022-08/ - Thu, 01 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-08/ - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - Revision A | Changes - https://news.mailcow.email/posts/2022/release-2022-07a/ - Fri, 29 Jul 2022 10:32:00 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-07a/ - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - TFA Flow Update | Changelog - https://news.mailcow.email/posts/2022/release-2022-07/ - Thu, 14 Jul 2022 08:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-07/ - - - ๐ŸŒ•๐Ÿ„ Moone Update 2022 - The Docker Compose v2 Update (Part I) | Changes - https://news.mailcow.email/posts/2022/release-2022-06/ - Tue, 07 Jun 2022 12:07:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-06/ - - - ๐ŸŒŒ๐Ÿฎ Mooay 2022 Update - The Tag Update | Revision C - Changelog - https://news.mailcow.email/posts/2022/release-2022-05/ - Fri, 13 May 2022 09:22:00 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05/ - - - ๐Ÿ„๐ŸฐMoopril 2022 - ClamAV, Rspamd, SOGo Update | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-04/ - Tue, 05 Apr 2022 10:42:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-04/ - - - ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ Revision A | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-03a/ - Thu, 17 Mar 2022 22:29:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-03a/ - - - ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-03/ - Wed, 02 Mar 2022 16:48:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-03/ - - - ๐Ÿ“ฐ๐Ÿ„ Jan(moo)uary Update 2022 - Revision A (2022-01a) ๐Ÿชฒ | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-01a/ - Tue, 01 Feb 2022 15:28:32 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-01a/ - - - diff --git a/public/tags/changelog/page/1/index.html b/public/tags/changelog/page/1/index.html deleted file mode 100644 index 00f670f8a..000000000 --- a/public/tags/changelog/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/changelog/ - - - - - - diff --git a/public/tags/docs/index.html b/public/tags/docs/index.html deleted file mode 100644 index 6c0730477..000000000 --- a/public/tags/docs/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - docs - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/tags/docs/index.xml b/public/tags/docs/index.xml deleted file mode 100644 index aaf0117cf..000000000 --- a/public/tags/docs/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - docs - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/docs/ - docs - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 04 Feb 2022 14:53:25 +0100 - ๐Ÿ“˜New: The mailcow Docs now also speak German! ๐Ÿ“˜ - mailcow Docs 2.0 Release Notes - https://news.mailcow.email/posts/2022/docs-update-2.0/ - Fri, 04 Feb 2022 14:53:25 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/docs-update-2.0/ - - - diff --git a/public/tags/docs/page/1/index.html b/public/tags/docs/page/1/index.html deleted file mode 100644 index fa7617de3..000000000 --- a/public/tags/docs/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/docs/ - - - - - - diff --git a/public/tags/feedback/index.html b/public/tags/feedback/index.html deleted file mode 100644 index b9e7834ee..000000000 --- a/public/tags/feedback/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - feedback - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/tags/feedback/index.xml b/public/tags/feedback/index.xml deleted file mode 100644 index 048849772..000000000 --- a/public/tags/feedback/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - feedback - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/feedback/ - feedback - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 02 Sep 2022 09:30:10 +0200 - Our new addition: The new mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - - - It took long enough, but here it is finally: The new mailcow UI! -Currently it’s still exclusively in the nightly builds because we want to optimize the UI. -And that’s where you come in! Because we want to make the UI as user friendly as possible and improve not only the framework but also the usability. -So if there was one thing that always bothered you so far, please let us know!]]> - - diff --git a/public/tags/feedback/page/1/index.html b/public/tags/feedback/page/1/index.html deleted file mode 100644 index a477a2427..000000000 --- a/public/tags/feedback/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/feedback/ - - - - - - diff --git a/public/tags/hotfix/index.html b/public/tags/hotfix/index.html deleted file mode 100644 index 2673191f0..000000000 --- a/public/tags/hotfix/index.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - hotfix - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/tags/hotfix/index.xml b/public/tags/hotfix/index.xml deleted file mode 100644 index dfcbbd018..000000000 --- a/public/tags/hotfix/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - hotfix - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/hotfix/ - hotfix - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 19 May 2022 16:03:56 +0200 - โš ๏ธ 2022-05d Important Security Update! โš ๏ธ - https://news.mailcow.email/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05d/ - - - โš ๏ธ Important Information about the 2022-04 Update โš ๏ธ - https://news.mailcow.email/posts/2022/2022-04-info/ - Wed, 06 Apr 2022 10:01:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/2022-04-info/ - - - diff --git a/public/tags/hotfix/page/1/index.html b/public/tags/hotfix/page/1/index.html deleted file mode 100644 index 1233fb976..000000000 --- a/public/tags/hotfix/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/hotfix/ - - - - - - diff --git a/public/tags/important/index.html b/public/tags/important/index.html deleted file mode 100644 index 1dee5de8d..000000000 --- a/public/tags/important/index.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - - - important - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/tags/important/index.xml b/public/tags/important/index.xml deleted file mode 100644 index a8244bdd7..000000000 --- a/public/tags/important/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - important - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/important/ - important - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 19 May 2022 16:03:56 +0200 - โš ๏ธ 2022-05d Important Security Update! โš ๏ธ - https://news.mailcow.email/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05d/ - - - โš ๏ธ Important Information about the 2022-04 Update โš ๏ธ - https://news.mailcow.email/posts/2022/2022-04-info/ - Wed, 06 Apr 2022 10:01:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/2022-04-info/ - - - diff --git a/public/tags/important/page/1/index.html b/public/tags/important/page/1/index.html deleted file mode 100644 index 942f7dfbf..000000000 --- a/public/tags/important/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/important/ - - - - - - diff --git a/public/tags/index.html b/public/tags/index.html deleted file mode 100644 index 00bdb080e..000000000 --- a/public/tags/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - All Tags - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/tags/index.xml b/public/tags/index.xml deleted file mode 100644 index 9b046a69f..000000000 --- a/public/tags/index.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - Tags - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/ - Tags - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - 2022 - https://news.mailcow.email/tags/2022/ - Thu, 08 Sep 2022 10:30:10 +0200 - Moohoo - https://news.mailcow.email/tags/2022/ - - - bugfix - https://news.mailcow.email/tags/bugfix/ - Thu, 08 Sep 2022 10:30:10 +0200 - Moohoo - https://news.mailcow.email/tags/bugfix/ - - - changelog - https://news.mailcow.email/tags/changelog/ - Thu, 08 Sep 2022 10:30:10 +0200 - Moohoo - https://news.mailcow.email/tags/changelog/ - - - update - https://news.mailcow.email/tags/update/ - Thu, 08 Sep 2022 10:30:10 +0200 - Moohoo - https://news.mailcow.email/tags/update/ - - - feedback - https://news.mailcow.email/tags/feedback/ - Fri, 02 Sep 2022 09:30:10 +0200 - Moohoo - https://news.mailcow.email/tags/feedback/ - - - nightly - https://news.mailcow.email/tags/nightly/ - Fri, 02 Sep 2022 09:30:10 +0200 - Moohoo - https://news.mailcow.email/tags/nightly/ - - - testing - https://news.mailcow.email/tags/testing/ - Fri, 02 Sep 2022 09:30:10 +0200 - Moohoo - https://news.mailcow.email/tags/testing/ - - - hotfix - https://news.mailcow.email/tags/hotfix/ - Thu, 19 May 2022 16:03:56 +0200 - Moohoo - https://news.mailcow.email/tags/hotfix/ - - - important - https://news.mailcow.email/tags/important/ - Thu, 19 May 2022 16:03:56 +0200 - Moohoo - https://news.mailcow.email/tags/important/ - - - security - https://news.mailcow.email/tags/security/ - Thu, 19 May 2022 16:03:56 +0200 - Moohoo - https://news.mailcow.email/tags/security/ - - - diff --git a/public/tags/log4j/index.html b/public/tags/log4j/index.html deleted file mode 100644 index 2d66a0e0f..000000000 --- a/public/tags/log4j/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - log4j - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/tags/log4j/index.xml b/public/tags/log4j/index.xml deleted file mode 100644 index 68ad08fb1..000000000 --- a/public/tags/log4j/index.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - log4j - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/log4j/ - log4j - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Mon, 13 Dec 2021 08:49:44 +0100 - โš ๏ธ Important informations about log4j exploit โš ๏ธ - https://news.mailcow.email/posts/2021/log4j-dec2021/ - Mon, 13 Dec 2021 08:49:44 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2021/log4j-dec2021/ - - - diff --git a/public/tags/log4j/page/1/index.html b/public/tags/log4j/page/1/index.html deleted file mode 100644 index 9138654c6..000000000 --- a/public/tags/log4j/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/log4j/ - - - - - - diff --git a/public/tags/memoryleak/index.html b/public/tags/memoryleak/index.html deleted file mode 100644 index 96f7a5ee2..000000000 --- a/public/tags/memoryleak/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - memoryleak - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/tags/memoryleak/index.xml b/public/tags/memoryleak/index.xml deleted file mode 100644 index 646b7dc99..000000000 --- a/public/tags/memoryleak/index.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - memoryleak - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/memoryleak/ - memoryleak - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 02 Sep 2021 20:19:57 +0100 - mailcows updated between 25th August and 2nd September 2021 should be updated again - https://news.mailcow.email/posts/2021/rspamd_memleak_sep2021/ - Thu, 02 Sep 2021 20:19:57 +0100 - Andrรฉ Peters - https://news.mailcow.email/posts/2021/rspamd_memleak_sep2021/ - - - diff --git a/public/tags/memoryleak/page/1/index.html b/public/tags/memoryleak/page/1/index.html deleted file mode 100644 index 9601833be..000000000 --- a/public/tags/memoryleak/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/memoryleak/ - - - - - - diff --git a/public/tags/nightly/index.html b/public/tags/nightly/index.html deleted file mode 100644 index 463c28b4c..000000000 --- a/public/tags/nightly/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - nightly - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/tags/nightly/index.xml b/public/tags/nightly/index.xml deleted file mode 100644 index 126fdd9e3..000000000 --- a/public/tags/nightly/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - nightly - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/nightly/ - nightly - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 02 Sep 2022 09:30:10 +0200 - Our new addition: The new mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - - - It took long enough, but here it is finally: The new mailcow UI! -Currently it’s still exclusively in the nightly builds because we want to optimize the UI. -And that’s where you come in! Because we want to make the UI as user friendly as possible and improve not only the framework but also the usability. -So if there was one thing that always bothered you so far, please let us know!]]> - - diff --git a/public/tags/nightly/page/1/index.html b/public/tags/nightly/page/1/index.html deleted file mode 100644 index 131448647..000000000 --- a/public/tags/nightly/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/nightly/ - - - - - - diff --git a/public/tags/recommendations/index.html b/public/tags/recommendations/index.html deleted file mode 100644 index 3a1bec431..000000000 --- a/public/tags/recommendations/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - recommendations - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-

- recommendations 1

2021

0% -
-
- diff --git a/public/tags/recommendations/index.xml b/public/tags/recommendations/index.xml deleted file mode 100644 index a9bbb34c5..000000000 --- a/public/tags/recommendations/index.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - recommendations - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/recommendations/ - recommendations - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Wed, 29 Sep 2021 20:13:47 +0100 - From Peru with moo! - https://news.mailcow.email/posts/2021/xubium_recommend/ - Wed, 29 Sep 2021 20:13:47 +0100 - Andrรฉ Peters - https://news.mailcow.email/posts/2021/xubium_recommend/ - - - diff --git a/public/tags/recommendations/page/1/index.html b/public/tags/recommendations/page/1/index.html deleted file mode 100644 index a43b278f6..000000000 --- a/public/tags/recommendations/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/recommendations/ - - - - - - diff --git a/public/tags/security/index.html b/public/tags/security/index.html deleted file mode 100644 index 4ce0617ed..000000000 --- a/public/tags/security/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - security - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/tags/security/index.xml b/public/tags/security/index.xml deleted file mode 100644 index 29e60dc0f..000000000 --- a/public/tags/security/index.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - security - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/security/ - security - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 19 May 2022 16:03:56 +0200 - โš ๏ธ 2022-05d Important Security Update! โš ๏ธ - https://news.mailcow.email/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05d/ - - - diff --git a/public/tags/security/page/1/index.html b/public/tags/security/page/1/index.html deleted file mode 100644 index 9ee09ccac..000000000 --- a/public/tags/security/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/security/ - - - - - - diff --git a/public/tags/social-media/index.html b/public/tags/social-media/index.html deleted file mode 100644 index 16d947ba8..000000000 --- a/public/tags/social-media/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - social media - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/tags/social-media/index.xml b/public/tags/social-media/index.xml deleted file mode 100644 index 257a3e328..000000000 --- a/public/tags/social-media/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - social media - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/social-media/ - social media - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Mon, 24 Jan 2022 12:33:09 +0100 - Is it a ๐Ÿฆ? Is it a โœˆ๏ธ? No it's the mailcow on Twitter! - https://news.mailcow.email/posts/2022/mailcow-twitter/ - Mon, 24 Jan 2022 12:33:09 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/mailcow-twitter/ - - - Moohoo everyone! -Our dear mailcow has taken the plunge into social media: Twitter! -There she will provide you with new release information or small hints about possible new features as well as general information about the mailcow project. -Of course you can also tweet about your experiences with mailcow. Just use the Twitter handle: @mailcow_email. -We look forward to getting in touch with you there and keeping you up to date.]]> - - diff --git a/public/tags/social-media/page/1/index.html b/public/tags/social-media/page/1/index.html deleted file mode 100644 index 21691ade1..000000000 --- a/public/tags/social-media/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/social-media/ - - - - - - diff --git a/public/tags/testing/index.html b/public/tags/testing/index.html deleted file mode 100644 index afb63e54e..000000000 --- a/public/tags/testing/index.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - testing - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
0% -
-
- diff --git a/public/tags/testing/index.xml b/public/tags/testing/index.xml deleted file mode 100644 index f9ac282f3..000000000 --- a/public/tags/testing/index.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - testing - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/testing/ - testing - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Fri, 02 Sep 2022 09:30:10 +0200 - Our new addition: The new mailcow UI (MUH-I) in Bootstrap 5 - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - Fri, 02 Sep 2022 09:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/nightly-tests-bs5/ - - - It took long enough, but here it is finally: The new mailcow UI! -Currently it’s still exclusively in the nightly builds because we want to optimize the UI. -And that’s where you come in! Because we want to make the UI as user friendly as possible and improve not only the framework but also the usability. -So if there was one thing that always bothered you so far, please let us know!]]> - - diff --git a/public/tags/testing/page/1/index.html b/public/tags/testing/page/1/index.html deleted file mode 100644 index 12363a0e4..000000000 --- a/public/tags/testing/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/testing/ - - - - - - diff --git a/public/tags/update/index.html b/public/tags/update/index.html deleted file mode 100644 index c1bd6b6e0..000000000 --- a/public/tags/update/index.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - - update - Tag - mailcow: dockerized - Blog - - - - - - - - - - - - - - - - - -
- -
-
- - -
-
0% -
-
- diff --git a/public/tags/update/index.xml b/public/tags/update/index.xml deleted file mode 100644 index 425bf259a..000000000 --- a/public/tags/update/index.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - update - Tag - mailcow: dockerized - Blog - https://news.mailcow.email/tags/update/ - update - Tag - mailcow: dockerized - Blog - Hugo -- gohugo.ioeninfo@servercow.de (Moohoo) - info@servercow.de (Moohoo)Thu, 08 Sep 2022 10:30:10 +0200 - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update (Revision B) | Changes - https://news.mailcow.email/posts/2022/release-2022-08b/ - Thu, 08 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-08b/ - - - ๐ŸŒŠ๐Ÿ„ Amoogust Update 2022 - The Nightly Build Switch Update | Changes - https://news.mailcow.email/posts/2022/release-2022-08/ - Thu, 01 Sep 2022 10:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-08/ - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - Revision A | Changes - https://news.mailcow.email/posts/2022/release-2022-07a/ - Fri, 29 Jul 2022 10:32:00 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-07a/ - - - โ˜€๏ธ๐Ÿ„ Mooly Update 2022 - TFA Flow Update | Changelog - https://news.mailcow.email/posts/2022/release-2022-07/ - Thu, 14 Jul 2022 08:30:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-07/ - - - ๐ŸŒ•๐Ÿ„ Moone Update 2022 - The Docker Compose v2 Update (Part I) | Changes - https://news.mailcow.email/posts/2022/release-2022-06/ - Tue, 07 Jun 2022 12:07:10 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-06/ - - - โš ๏ธ 2022-05d Important Security Update! โš ๏ธ - https://news.mailcow.email/posts/2022/release-2022-05d/ - Thu, 19 May 2022 16:03:56 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05d/ - - - ๐ŸŒŒ๐Ÿฎ Mooay 2022 Update - The Tag Update | Revision C - Changelog - https://news.mailcow.email/posts/2022/release-2022-05/ - Fri, 13 May 2022 09:22:00 +0200 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-05/ - - - ๐Ÿ„๐ŸฐMoopril 2022 - ClamAV, Rspamd, SOGo Update | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-04/ - Tue, 05 Apr 2022 10:42:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-04/ - - - ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ Revision A | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-03a/ - Thu, 17 Mar 2022 22:29:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-03a/ - - - ๐Ÿ„๐Ÿ’ฎ Moorch Update 2022 โ€“ ClamAV, Dovecot & Olefy Update | Patchnotes - https://news.mailcow.email/posts/2022/release-2022-03/ - Wed, 02 Mar 2022 16:48:00 +0100 - Niklas Meyer - https://news.mailcow.email/posts/2022/release-2022-03/ - - - diff --git a/public/tags/update/page/1/index.html b/public/tags/update/page/1/index.html deleted file mode 100644 index 2a9ef7e8a..000000000 --- a/public/tags/update/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - https://news.mailcow.email/tags/update/ - - - - - - diff --git a/themes/FixIt b/themes/FixIt index 015d2d10e..aa7385791 160000 --- a/themes/FixIt +++ b/themes/FixIt @@ -1 +1 @@ -Subproject commit 015d2d10ec056eea945076f06655aeb179cc6d55 +Subproject commit aa73857915775ffd7098b9a38cfd5761f99ad4e7