diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..d398bf70b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.js] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.github/workflows/build-artifact-iota.yaml b/.github/workflows/build-artifact-iota.yaml index 0667d2f87..9484e8442 100644 --- a/.github/workflows/build-artifact-iota.yaml +++ b/.github/workflows/build-artifact-iota.yaml @@ -9,12 +9,12 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Use Node.js 14 + - name: Use Node.js 20 uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '20' - name: Install dependencies && build - run: cd src && yarn && yarn build + run: cd src && npm install && npm run build - name: Create zip run: zip -r liebling.zip ./* -x 'node_modules/*' -x '*src*' - name: 'Upload Artifact' diff --git a/.github/workflows/build-artifact-shimmer.yaml b/.github/workflows/build-artifact-shimmer.yaml index 9a5e8f7c6..85b759ed9 100644 --- a/.github/workflows/build-artifact-shimmer.yaml +++ b/.github/workflows/build-artifact-shimmer.yaml @@ -9,15 +9,13 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Use Node.js 14 + - name: Use Node.js 20 uses: actions/setup-node@v2 with: - node-version: '14' - - name: Install dependencies - run: cd src && yarn - - name: add webpack - run: npm link webpack - - name: Build and create zip + node-version: '20' + - name: Install dependencies && build + run: cd src && npm install && npm run build + - name: Create zip run: zip -r liebling.zip ./* -x 'node_modules/*' -x '*src*' - name: 'Upload Artifact' uses: actions/upload-artifact@v3 diff --git a/.gitignore b/.gitignore index b994475ab..714987967 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,6 @@ node_modules .DS_Store .idea -.vscode \ No newline at end of file +.vscode + +.nvmrc \ No newline at end of file diff --git a/README.md b/README.md index 6f59e57e0..3a3bb5178 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,9 @@ If you find this theme useful, please consider to make a donation to support its Donate -## Ghost 4 +## Ghost 5 -This theme has been optimized for Ghost 4, if you are looking for a Ghost 3 compatible version please refer to [this link](https://github.com/eddiesigner/liebling/releases/tag/v.0.9.4). +This theme has been optimized for Ghost 5, if you are looking for a Ghost 4 compatible version please refer to [this link](https://github.com/eddiesigner/liebling/releases/tag/v1.5.2). ## Preview @@ -30,23 +30,34 @@ To know how to enable the search, comments, newsletter and more, please head to ### General features -* Clean and beautiful design 💅🏼 -* Lightning fast ⚡️ -* Fully responsive, looks great on any device 📱 -* Compatible with modern browsers 💻 -* Fast support 📞 +* Clean and beautiful design +* Lightning fast +* Lightweight and high performance +* Fully responsive, looks great on any device +* Compatible with modern browsers ### Ghost features -* Subscription form [more info here](https://github.com/eddiesigner/liebling/wiki/How-to-enable-subscribers) +* Subscription form * Multiple authors * Logo support * Secondary menu +* Accent color * Featured posts and pages * Post, Page, Tag, Authors, pages * Koenig editor * Bookmark card * Gallery card +* Button card +* NFT card +* Callouts +* Toggles +* Quotes +* Products +* Audio +* Video +* File uploads +* Headers * Blog title and description * Cover image for Home, Post, Page, Tag, Author pages * Author avatar, bio, location, website and social links @@ -59,6 +70,7 @@ To know how to enable the search, comments, newsletter and more, please head to * Dark mode * Search +* Custom settings * Custom Subscribe page * Custom authors page * Custom error page @@ -101,6 +113,9 @@ To know how to enable the search, comments, newsletter and more, please head to * Korean by [chocosobo](https://github.com/chocosobo) * Japanese by [ViaSnake](https://github.com/ViaSnake) * Czech by [Fjuro](https://github.com/Fjuro) +* Swedish by [momeenme](https://github.com/momeenme) +* Slovak by [jjuris](https://github.com/jjuris) +* Thai by [Parinya T.](https://github.com/pickyzz) ## Tests performed @@ -126,13 +141,19 @@ Contributions are very welcome. First, please read the [Pull Request Guidelines] ## Related +* [Glow](https://eddiesigner.gumroad.com/l/glow) - Beautiful, clean, minimalist and powerful Ghost theme perfect for writers which offers a pleasant reading experience. + +* [Bold](https://eddiesigner.gumroad.com/l/ltqtms) - Bold is a Ghost theme designed to be minimal and customizable, allowing individuals to create a sleek and modern online presence. + +* [Galerie](https://eddiesigner.gumroad.com/l/KgroF) - Modern and versatile theme that stands out for its sleek design, it's incredibly fast, it offers a great user experience and it has many options to customise it. + * [Firma](https://gum.co/ZXLha) - Ghost theme that can be used by startups to large companies to publish any kind of articles related to their business. It stands out for its clean design and is able to adapt to any company's identity. * [Weiss Pro](https://gum.co/pzvDn) - Modern and beautiful Ghost theme ready to make your content shine. ## License -Copyright (c) 2019-2020 Eduardo Gómez. Released under the [MIT license](https://github.com/eddiesigner/liebling/blob/master/LICENSE). +Copyright (c) 2019-present Eduardo Gómez. Released under the [MIT license](https://github.com/eddiesigner/liebling/blob/master/LICENSE). ## Credits diff --git a/assets/css/404.css b/assets/css/404.css index d0dab0a22..7a649cc5b 100644 --- a/assets/css/404.css +++ b/assets/css/404.css @@ -1 +1 @@ -.l-fullscreen{display:flex;align-items:center;justify-content:center;height:100vh}.l-fullscreen__content{text-align:center;padding:0 20px}@media only screen and (min-width:48rem){.l-fullscreen__content{max-width:500px}}@media only screen and (min-width:48rem){.l-fullscreen__content.in-subscribe-page{padding:0}}@media only screen and (min-width:64rem){.l-fullscreen__content.in-subscribe-page{max-width:820px}}.m-404-title{color:var(--primary-foreground-color);letter-spacing:3px;line-height:1;font-size:9rem;font-weight:700;margin:0 0 10px}@media only screen and (min-width:48rem){.m-404-title{letter-spacing:4px;font-size:12rem;margin-bottom:5px}}.m-404-subtitle{color:var(--primary-foreground-color);letter-spacing:.4px;line-height:1;font-size:1.25rem;font-weight:600;margin-bottom:20px}@media only screen and (min-width:48rem){.m-404-subtitle{letter-spacing:.5px;font-size:1.5rem}}.m-404-text{letter-spacing:.3px;line-height:1.4;font-size:.875em;padding:0 20px;margin-bottom:25px}@media only screen and (min-width:48rem){.m-404-text{font-size:1rem;padding:0;margin-bottom:30px}} \ No newline at end of file +:root{--announcement-bar-height:0px;--show-fade-animation:1}.l-fullscreen{align-items:center;display:flex;height:100vh;justify-content:center}.l-fullscreen__content{padding:0 20px;text-align:center}@media only screen and (min-width:48rem){.l-fullscreen__content{max-width:500px}.l-fullscreen__content.in-subscribe-page{padding:0}}@media only screen and (min-width:64rem){.l-fullscreen__content.in-subscribe-page{max-width:820px}}.m-404-title{color:var(--primary-foreground-color);font-size:9rem;font-weight:700;letter-spacing:3px;line-height:1;margin:0 0 10px}@media only screen and (min-width:48rem){.m-404-title{font-size:12rem;letter-spacing:4px;margin-bottom:5px}}.m-404-subtitle{color:var(--primary-foreground-color);font-size:1.25rem;font-weight:600;letter-spacing:.4px;line-height:1;margin-bottom:20px}@media only screen and (min-width:48rem){.m-404-subtitle{font-size:1.5rem;letter-spacing:.5px}}.m-404-text{font-size:.875em;letter-spacing:.3px;line-height:1.4;margin-bottom:25px;padding:0 20px}@media only screen and (min-width:48rem){.m-404-text{font-size:1rem;margin-bottom:30px;padding:0}} diff --git a/assets/css/app.css b/assets/css/app.css index 97093f521..a4b749868 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -1 +1 @@ -@charset "UTF-8";/*! sanitize.css v7.0.2 | CC0 License | github.com/csstools/sanitize.css */*,:after,:before{background-repeat:no-repeat;box-sizing:border-box}:after,:before{text-decoration:inherit;vertical-align:inherit}html{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Oxygen,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:break-word}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none}pre{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Oxygen Mono,Liberation Mono,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Oxygen Mono,Liberation Mono,monospace;font-size:1em}small{font-size:80%}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select{margin:0}button{overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}details,dialog{display:block}dialog{background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}[tabindex],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled],[disabled]{cursor:disabled}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);display:inherit;position:absolute}:root{--announcements-tag-color:#4140df;--regulatory-affairs-tag-color:#978df2;--social-impact-tag-color:#ca92f3;--mobility-tag-color:#d038ba}:root,[data-theme=light]{--background-color:#fff;--page-bg-color:#f6f8fc;--secondary-background-color:#fff;--primary-foreground-color:#4a4a4a;--secondary-foreground-color:#000;--titles-color:#131f37;--primary-border-color:#eef2fa;--secondary-border-color:#f0f8ff;--article-shadow-normal:0px 4px 10px rgba(132,147,173,0.1);--article-shadow-hover:0 4px 20px 0 rgba(132,147,173,0.1);--transparent-background-color:hsla(0,0%,100%,0.99);--footer-background-color:#133467;--submenu-shadow-color-opacity:0.25;--button-shadow-color-normal:hsla(0,0%,42.4%,0.2);--button-shadow-color-hover:hsla(0,0%,42.4%,0.3);--table-background-color-odd:#eef2fa;--table-head-border-bottom:#e2e2e2;--toggle-darkmode-button-display-moon:block;--toggle-darkmode-button-display-sun:none;--toggle-darkmode-background-color:rgba(0,0,0,0.05);--header-menu-gradient-first-color:hsla(0,0%,100%,0);--header-menu-gradient-secound-color:#fff}:root,[data-theme=dark],[data-theme=light]{--menu-list-color:#8493ad;--primary-subtle-color:#00e0ca;--secondary-subtle-color:#0fc1b7;--link-color:#0fc1b7}[data-theme=dark]{--background-color:#131f37;--page-bg-color:#131f37;--secondary-background-color:#243352;--primary-foreground-color:#ccc;--secondary-foreground-color:#fff;--titles-color:#fff;--primary-border-color:#485776;--secondary-border-color:#0f0f0f;--article-shadow-normal:0px 4px 10px #09142b;--article-shadow-hover:0 4px 20px 0 #09142b;--transparent-background-color:rgba(0,0,0,0.99);--footer-background-color:#080808;--submenu-shadow-color-opacity:0.55;--button-shadow-color-normal:rgba(10,10,10,0.5);--button-shadow-color-hover:rgba(10,10,10,0.5);--table-background-color-odd:#050505;--table-head-border-bottom:#485776;--toggle-darkmode-button-display-moon:none;--toggle-darkmode-button-display-sun:block;--toggle-darkmode-background-color:rgba(0,0,0,0.5);--header-menu-gradient-first-color:rgba(17,17,17,0);--header-menu-gradient-secound-color:rgba(17,17,17,0.65)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background-color:#131f37;--page-bg-color:#131f37;--secondary-background-color:#243352;--menu-list-color:#8493ad;--primary-foreground-color:#ccc;--secondary-foreground-color:#fff;--primary-subtle-color:#00e0ca;--secondary-subtle-color:#0fc1b7;--titles-color:#fff;--link-color:#0fc1b7;--primary-border-color:#485776;--secondary-border-color:#0f0f0f;--article-shadow-normal:0px 4px 10px #09142b;--article-shadow-hover:0 4px 20px 0 #09142b;--transparent-background-color:rgba(0,0,0,0.99);--footer-background-color:#080808;--submenu-shadow-color-opacity:0.55;--button-shadow-color-normal:rgba(10,10,10,0.5);--button-shadow-color-hover:rgba(10,10,10,0.5);--table-background-color-odd:#050505;--table-head-border-bottom:#485776;--toggle-darkmode-button-display-moon:none;--toggle-darkmode-button-display-sun:block;--toggle-darkmode-background-color:rgba(0,0,0,0.5);--header-menu-gradient-first-color:rgba(17,17,17,0);--header-menu-gradient-secound-color:rgba(17,17,17,0.65)}}.hide{display:none}.sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap}.focusable:focus,.m-button:focus,.m-icon-button:focus,.m-toggle-darkmode input:focus{box-shadow:0 0 0 2px var(--primary-subtle-color)!important}.content-centered,.m-hero,.m-icon-button{display:flex;align-items:center;justify-content:center}.m-alert__close,.m-button,.m-icon-button,.m-input,.m-toggle-darkmode input,.no-appearance{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.no-padding{padding:0}.no-margin{margin:0}.no-scroll-y{overflow-y:hidden}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}.pos-relative{position:relative}.pos-absolute{position:absolute}.bold{font-weight:700}.underline{text-decoration:underline}.uppercase{text-transform:uppercase}.pointer{cursor:pointer}.only-desktop{display:none}@media only screen and (min-width:48rem){.only-desktop{display:block}}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-moon:before{content:"\E90F"}.icon-sunny:before{content:"\E910"}.icon-chevron-down:before{content:"\E900"}.icon-star:before{content:"\E901"}.icon-arrow-left:before{content:"\E902"}.icon-arrow-right:before{content:"\E903"}.icon-arrow-top:before{content:"\E904"}.icon-close:before{content:"\E905"}.icon-comments:before{content:"\E906"}.icon-facebook:before{content:"\E907"}.icon-globe:before{content:"\E908"}.icon-menu:before{content:"\E909"}.icon-more:before{content:"\E90A"}.icon-search:before{content:"\E90B"}.icon-twitter:before{content:"\E90C"}.icon-imdb:before{content:"\E90D"}.icon-vk:before{content:"\E90E"}.icon-steam:before{content:"\E914"}.icon-twitch:before{content:"\E915"}.icon-youtube:before{content:"\E916"}.icon-vimeo:before{content:"\E917"}.icon-whatsapp:before{content:"\E918"}.icon-reddit:before{content:"\E919"}.icon-rss:before{content:"\E91A"}.icon-spotify:before{content:"\E91B"}.icon-telegram:before{content:"\E91C"}.icon-soundcloud:before{content:"\E91D"}.icon-flickr:before{content:"\E91E"}.icon-letterboxd:before{content:"\E91F"}.icon-odnoklassniki:before{content:"\E920"}.icon-pinterest:before{content:"\E921"}.icon-tiktok:before{content:"\E922"}.icon-tumblr:before{content:"\E923"}.icon-xing:before{content:"\E924"}.icon-mixcloud:before{content:"\E925"}.icon-mixer:before{content:"\E926"}.icon-wechat:before{content:"\E927"}.icon-deviantart:before{content:"\E928"}.icon-discord:before{content:"\E929"}.icon-instagram:before{content:"\E92A"}.icon-linkedin:before{content:"\E92B"}.icon-snapchat:before{content:"\E92C"}.icon-gitlab:before{content:"\E92D"}.icon-github:before{content:"\E930"}.icon-behance:before{content:"\E951"}body{display:flex;flex-direction:column;width:100%;min-height:100vh;color:var(--primary-foreground-color);font-size:1rem;line-height:1.5rem;font-family:Inter,sans-serif;font-display:swap;overflow-x:hidden;background-color:var(--page-bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.share-menu-displayed{padding-bottom:45px}@media only screen and (min-width:48rem){body.share-menu-displayed{padding-bottom:0}}.main-wrap{display:flex;flex-direction:column;flex-grow:1}p{line-height:1.3;margin:0}a{color:inherit;text-decoration:none}fieldset{padding:0;margin:0;border:0;position:relative}.tippy-popper *{text-align:left!important}.medium-zoom-overlay{background-color:var(--background-color)!important}.medium-zoom-image,.medium-zoom-overlay{z-index:5}h1,h2,h3,h4,h5,h6{font-family:Metropolis Bold;line-height:1.25;letter-spacing:.02rem;color:var(--titles-color)}h1{font-size:2.25rem}@media only screen and (min-width:48rem){h1{font-size:2.5rem;margin-bottom:20px}}h2{font-size:2rem}@media only screen and (min-width:48rem){h2{font-size:2.25rem}}h3{font-size:1.75rem}@media only screen and (min-width:48rem){h3{font-size:1.875rem}}h4,h5,h6{font-size:1.25rem}.headline-stick{height:4px;background-color:#00e0ca;margin-bottom:1.25rem;width:16px;margin-left:auto;margin-right:auto}.headline-stick.size-s{width:24px}.headline-stick.size-m{width:48px}.headline-stick.size-l{width:80px}.headline-stick.size-xl{width:120px}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-Thin.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-Thin.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:100;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-ThinItalic.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-ThinItalic.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-ExtraLight.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-ExtraLight.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:200;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-ExtraLightItalic.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-ExtraLightItalic.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-Light.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-Light.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:300;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-LightItalic.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-LightItalic.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-Regular.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-Regular.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-Italic.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-Italic.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-Medium.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-Medium.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-MediumItalic.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-MediumItalic.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-SemiBold.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-SemiBold.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-SemiBoldItalic.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-SemiBoldItalic.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-Bold.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-Bold.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-BoldItalic.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-BoldItalic.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-ExtraBold.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-ExtraBold.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-ExtraBoldItalic.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-ExtraBoldItalic.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-Black.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-Black.woff?v=3.13) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(https://webassets.iota.org/fonts/inter/Inter-BlackItalic.woff2?v=3.13) format("woff2"),url(https://webassets.iota.org/fonts/inter/Inter-BlackItalic.woff?v=3.13) format("woff")}@font-face{font-family:Inter var;font-style:normal;font-weight:100 900;font-display:swap;font-named-instance:"Regular";src:url(https://webassets.iota.org/fonts/inter/Inter-roman.var.woff2?v=3.13) format("woff2")}@font-face{font-family:Inter var;font-style:italic;font-weight:100 900;font-display:swap;font-named-instance:"Italic";src:url(https://webassets.iota.org/fonts/inter/Inter-italic.var.woff2?v=3.13) format("woff2")}@font-face{font-family:Metropolis Regular;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-Regular.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-Regular.woff?v=11) format("woff")}@font-face{font-family:Metropolis Regular Italic;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-RegularItalic.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-RegularItalic.woff?v=11) format("woff")}@font-face{font-family:Metropolis Extra Light;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-ExtraLight.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-ExtraLight.woff?v=11) format("woff")}@font-face{font-family:Metropolis Light;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-Light.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-Light.woff?v=11) format("woff")}@font-face{font-family:Metropolis Thin;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-Thin.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-Thin.woff?v=11) format("woff")}@font-face{font-family:Metropolis Extra Light Italic;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-ExtraLightItalic.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-ExtraLightItalic.woff?v=11) format("woff")}@font-face{font-family:Metropolis Light Italic;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-LightItalic.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-LightItalic.woff?v=11) format("woff")}@font-face{font-family:Metropolis Thin Italic;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-ThinItalic.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-ThinItalic.woff?v=11) format("woff")}@font-face{font-family:Metropolis Medium;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-Medium.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-Medium.woff?v=11) format("woff")}@font-face{font-family:Metropolis Semi Bold;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-SemiBold.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-SemiBold.woff?v=11) format("woff")}@font-face{font-family:Metropolis Bold;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-Bold.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-Bold.woff?v=11) format("woff")}@font-face{font-family:Metropolis Bold Italic;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-BoldItalic.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-BoldItalic.woff?v=11) format("woff")}@font-face{font-family:Metropolis Medium Italic;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-MediumItalic.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-MediumItalic.woff?v=11) format("woff")}@font-face{font-family:Metropolis Semi Bold Italic;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-SemiBoldItalic.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-SemiBoldItalic.woff?v=11) format("woff")}@font-face{font-family:Metropolis Extra Bold;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-ExtraBold.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-ExtraBold.woff?v=11) format("woff")}@font-face{font-family:Metropolis Extra Bold Italic;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-ExtraBoldItalic.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-ExtraBoldItalic.woff?v=11) format("woff")}@font-face{font-family:Metropolis Black;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-Black.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-Black.woff?v=11) format("woff")}@font-face{font-family:Metropolis Black Italic;font-style:normal;font-weight:400;src:url(https://webassets.iota.org/fonts/metropolis/Metropolis-BlackItalic.woff2?v=11) format("woff2"),url(https://webassets.iota.org/fonts/metropolis/Metropolis-BlackItalic.woff?v=11) format("woff")}.l-wrapper{position:relative;width:100%;margin:0 auto;padding:0 20px}@media only screen and (min-width:48rem){.l-wrapper{max-width:1200px}}@media only screen and (min-width:80rem){.l-wrapper{padding:0}}.l-wrapper.in-submenu{padding:0}@media only screen and (min-width:48rem){.l-wrapper.in-submenu{padding:0 20px}}@media only screen and (min-width:80rem){.l-wrapper.in-submenu{padding:0}}@media only screen and (min-width:48rem){.l-wrapper.in-post{max-width:960px}}@media only screen and (min-width:48rem){.l-wrapper.in-comments{max-width:820px}}@media only screen and (min-width:64rem){.l-wrapper.in-recommended{padding:0;max-width:calc(100% - 60px)}}@media only screen and (min-width:90rem){.l-wrapper.in-recommended{max-width:1200px}}.l-wrapper.in-post.no-image{padding-top:40px}@media only screen and (min-width:48rem){.l-wrapper.in-post.no-image{padding-top:80px}}.l-content{padding:40px 0 20px}@media only screen and (min-width:48rem){.l-content{padding:60px 0 40px}}.m-button{display:inline-block;color:#333;text-align:center;letter-spacing:.2px;line-height:1;font-size:1rem;font-weight:600;border-radius:5px;padding:13px 25px;cursor:pointer;outline:0;border:0;position:relative;background-color:transparent;transition:all .25s cubic-bezier(.02,.01,.47,1)}.m-button.outlined{color:var(--titles-color);border:1px solid var(--primary-foreground-color)}.m-button.filled,.m-button.primary{box-shadow:0 2px 4px var(--button-shadow-color-normal),0 0 0 transparent}.m-button.filled:hover,.m-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--button-shadow-color-hover),0 0 0 transparent}.m-button.filled{border-radius:5px;background-color:#fff}.m-button.block{display:block;width:100%}.m-button.primary{color:#fff;background-color:var(--primary-subtle-color)}.m-button.loading{cursor:default;overflow:hidden}.m-button.loading:after{content:"";position:absolute;left:0;bottom:0;width:25%;height:2px;background-color:#fff;-webkit-animation:loading 1s infinite;animation:loading 1s infinite}@-webkit-keyframes loading{0%{transform:translatex(0)}50%{transform:translatex(300%)}to{transform:translatex(0)}}@keyframes loading{0%{transform:translatex(0)}50%{transform:translatex(300%)}to{transform:translatex(0)}}.m-icon-button{color:var(--titles-color);font-size:1.125rem;border:0;outline:0;padding:0;cursor:pointer;border-radius:50%;background-color:transparent}.m-icon-button.outlined{border:1px solid var(--primary-foreground-color)}.m-icon-button.filled{background-color:var(--background-color);box-shadow:0 2px 4px var(--button-shadow-color-normal),0 0 0 transparent;transition:all .25s cubic-bezier(.02,.01,.47,1)}.m-icon-button.filled:hover{box-shadow:0 4px 8px var(--button-shadow-color-hover),0 0 0 transparent}.m-icon-button:disabled{cursor:default;opacity:.5}.m-icon-button.in-mobile-topbar{width:50px;height:50px}.m-icon-button.as-close-menu{position:absolute;top:20px;right:20px;width:32px;height:32px;font-size:.625rem;z-index:2}@media only screen and (min-width:48rem){.m-icon-button.as-close-menu{display:none!important}}.m-icon-button.as-close-search{position:absolute;top:20px;right:20px;width:32px;height:32px;font-size:.625rem;z-index:2}@media only screen and (min-width:48rem){.m-icon-button.as-close-search{top:30px;right:30px;width:42px;height:42px;font-size:.875rem}}@media only screen and (min-width:80rem){.m-icon-button.as-close-search{top:40px;right:40px;width:50px;height:50px}}.m-icon-button.in-menu-main{display:none}@media only screen and (min-width:48rem){.m-icon-button.in-menu-main{display:flex;width:32px;height:32px}}.m-icon-button.more{font-size:1.25rem;z-index:6;position:relative}.m-icon-button.more.active{color:var(--primary-subtle-color)}.m-icon-button.in-pagination-left,.m-icon-button.in-pagination-right{width:40px;height:40px;font-size:.625rem}@media only screen and (min-width:48rem){.m-icon-button.in-pagination-left,.m-icon-button.in-pagination-right{width:46px;height:46px;font-size:.688rem}}.m-icon-button.in-pagination-left{margin-right:30px}.m-icon-button.in-pagination-right{margin-left:30px}.m-icon-button.in-featured-articles{position:absolute;color:#fff;font-size:.875rem;width:40px;height:40px;bottom:5px;z-index:2}@media only screen and (min-width:48rem){.m-icon-button.in-featured-articles{bottom:26px}}.m-icon-button.in-featured-articles.glide-prev{right:56px}@media only screen and (min-width:48rem){.m-icon-button.in-featured-articles.glide-prev{right:76px}}.m-icon-button.in-featured-articles.glide-next{right:16px}@media only screen and (min-width:48rem){.m-icon-button.in-featured-articles.glide-next{right:36px}}.m-icon-button.in-recommended-articles{position:absolute;font-size:.625rem;width:40px;height:40px;top:200px;z-index:2;transform:translateY(-50%)}@media only screen and (min-width:64rem){.m-icon-button.in-recommended-articles{display:none}}.m-icon-button.in-recommended-articles.glide-prev{left:0}.m-icon-button.in-recommended-articles.glide-next{right:0}.m-icon-button.as-load-comments{position:relative;width:60px;height:60px;font-size:1.25rem;margin:0 auto;z-index:2}@media only screen and (min-width:48rem){.m-icon-button.as-load-comments{width:80px;height:80px;font-size:1.625rem}}.m-icon-button.in-share{color:var(--titles-color);font-size:.75rem;text-decoration:none;width:31px;height:31px;margin:0 25px}@media only screen and (min-width:64rem){.m-icon-button.in-share{font-size:.875rem;width:40px;height:40px;margin:0 0 20px}}@media only screen and (min-width:80rem){.m-icon-button.in-share{font-size:1rem;width:50px;height:50px}}.m-icon-button.progress{position:relative}.m-icon-button.progress svg{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.m-icon-button.progress svg circle{stroke:var(--primary-subtle-color);transform-origin:50% 50%;transform:rotate(-90deg);transition:stroke-dashoffset .2s}.rtl .m-icon-button.in-featured-articles.glide-prev{right:auto;left:16px}@media only screen and (min-width:48rem){.rtl .m-icon-button.in-featured-articles.glide-prev{right:auto;left:36px}}.rtl .m-icon-button.in-featured-articles.glide-next{right:auto;left:52px}@media only screen and (min-width:48rem){.rtl .m-icon-button.in-featured-articles.glide-next{right:auto;left:72px}}.rtl .m-icon-button.in-recommended-articles.glide-prev{left:auto;right:0;transform:rotate(180deg)}.rtl .m-icon-button.in-recommended-articles.glide-next{right:auto;left:0;transform:rotate(180deg)}.m-input{color:var(--primary-foreground-color);letter-spacing:.2px;line-height:1.3;font-size:1rem;width:100%;border-radius:5px;padding:11px 15px;border:1px solid var(--primary-border-color);outline:0;background-color:var(--background-color)}.m-input:focus{border-color:var(--primary-subtle-color)}.m-input.in-search{font-weight:600;padding-left:40px}@media only screen and (min-width:48rem){.m-input.in-search{font-size:1.25rem;padding:15px 30px 15px 60px}}.m-input.in-subscribe-section{margin-bottom:15px}.m-section-title{color:var(--primary-foreground-color);text-align:center;letter-spacing:.3px;line-height:1.3;font-weight:400;font-size:1.25rem;margin:0 0 30px}@media only screen and (min-width:48rem){.m-section-title{font-size:1.5rem;margin-bottom:40px}}.m-section-title.in-recommended{margin-bottom:0!important}.m-small-text{color:var(--titles-color);font-size:.875rem}.m-small-text.in-subscribe-page{padding-top:30px;font-weight:600}.m-small-text.in-author-along-with{margin-bottom:20px}.m-small-text.in-author-along-with a{text-decoration:underline}.m-not-found{color:var(--primary-foreground-color);line-height:1.3;font-size:.875rem;font-weight:600}.m-not-found.in-recent-articles{margin-left:20px}@media only screen and (min-width:48rem){.m-not-found.in-recent-articles{margin-left:0}}.m-alert{color:#fff;text-align:center;letter-spacing:1px;line-height:1.4;font-size:.875rem;visibility:hidden;position:fixed;top:0;left:0;width:100%;padding:16px 45px 14px;z-index:11;transform:translateY(-100%);transition:transform .2s ease}@media only screen and (min-width:48rem){.m-alert{font-size:1rem;padding:24px 75px 22px}}.m-alert.success{background-color:var(--primary-subtle-color)}.m-alert.opened{visibility:visible;transform:translateY(0)}.m-alert__close{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:20px;width:20px;height:20px;cursor:pointer;outline:0;border:0;padding:0;background-color:transparent;transform:translateY(-50%)}@media only screen and (min-width:48rem){.m-alert__close{right:40px;width:25px;height:25px}}.m-alert__close span{color:#fff;font-size:.75rem}@media only screen and (min-width:48rem){.m-alert__close span{font-size:.875rem}}.rtl .m-alert__close{right:auto;left:20px}@media only screen and (min-width:48rem){.rtl .m-alert__close{right:auto;left:40px}}.m-header{position:fixed;top:0;left:0;width:100%;z-index:4;background-color:var(--background-color);will-change:transform;transition:transform .4s cubic-bezier(.165,.84,.44,1)}@media only screen and (min-width:48rem){.m-header{padding:15px 0}}.m-header.mobile-menu-opened{height:100%}@media only screen and (min-width:48rem){.m-header.mobile-menu-opened{height:auto}}.m-header.headroom--pinned{box-shadow:0 4px 8px rgba(0,0,0,.05),0 0 0 transparent;transform:translateY(0)}.m-header.headroom--pinned .m-header__shadow{display:none}.m-header.headroom--unpinned{transform:translateY(-100%)}.m-header.submenu-is-active{background-color:var(--background-color)}.m-header.submenu-is-active .m-header__shadow{display:none}.m-header.with-picture{background-color:var(--background-color)}.m-logo img,[data-theme=light] .m-logo img{filter:invert(1)}[data-theme=dark] .m-logo img{filter:none}@media (prefers-color-scheme:dark){.m-logo img{filter:none}[data-theme=light] .m-logo img{filter:invert(1)}}.m-mobile-topbar{display:flex;align-items:center;justify-content:space-between;height:50px;position:relative;z-index:2}@media only screen and (min-width:48rem){.m-mobile-topbar{display:none!important}}.m-logo{display:inline-block;height:25px}.m-logo img{width:auto;max-width:150px;height:100%;-o-object-fit:contain;object-fit:contain}.m-logo.in-mobile-topbar{margin:0 20px}.m-site-name.in-mobile-topbar{color:var(--titles-color);font-weight:600}.m-site-name.in-desktop-menu{font-weight:700}.m-nav{font-family:Metropolis Medium;font-size:.875rem;line-height:1rem}@media only screen and (min-width:48rem){.m-nav{display:flex;align-items:center;justify-content:space-between;height:37px;overflow-y:hidden}}@media only screen and (min-width:90rem){.m-nav{margin:0 -5px}}@media only screen and (min-width:48rem){.m-nav.toggle-overflow{overflow-y:initial}}.m-nav__left{margin-bottom:30px}@media only screen and (min-width:48rem){.m-nav__left{display:flex;flex:1 1 auto;align-items:center;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-top:40px;padding-bottom:40px;padding-left:5px;margin-bottom:0;-webkit-overflow-scrolling:touch}}@media only screen and (min-width:48rem){.m-nav__left.toggle-overflow{overflow-x:hidden}}.m-nav__left ul{padding:0;margin:0}@media only screen and (min-width:48rem){.m-nav__left ul{display:flex;align-items:center}}.m-nav__left li{color:var(--menu-list-color);letter-spacing:1;font-size:.875rem;line-height:1rem;margin-bottom:15px}@media only screen and (min-width:48rem){.m-nav__left li{margin-bottom:0;margin-right:35px;position:relative}}.m-nav__left li:last-of-type{margin-bottom:0}.m-nav__left li.nav-current{font-weight:600}.m-nav__left li a{color:inherit}.m-nav__left li.more a{display:inline-flex;align-items:center}@media only screen and (min-width:48rem){.m-nav__left li.more a{display:flex}}.m-nav__left li.more a span{display:inline-block;color:inherit;font-size:.375rem;margin-left:8px;transform:translateY(1px)}.m-nav__left li.submenu-option>div{cursor:pointer}.m-nav__left li.submenu-option .js-toggle-submenu{display:none}@media only screen and (min-width:48rem){.m-nav__left li.submenu-option .js-toggle-submenu{display:block}}@media only screen and (min-width:48rem){.m-nav__left li.submenu-option{z-index:2}}.m-nav__right{display:flex;align-items:center;justify-content:flex-end}@media only screen and (min-width:48rem){.m-nav__right{flex-shrink:0;position:relative;padding-left:20px;padding-right:5px}}@media only screen and (min-width:48rem){.m-nav__right:before{content:"";position:absolute;pointer-events:none;top:0;left:-20px;width:20px;height:100%;z-index:2}}@media only screen and (min-width:48rem){.rtl .m-nav__left{padding-left:0;padding-right:5px}}@media only screen and (min-width:48rem){.rtl .m-nav__left li{margin-right:0;margin-left:35px}}@media only screen and (min-width:48rem){.rtl .m-nav__right{padding-left:5px;padding-right:20px}}@media only screen and (min-width:48rem){.rtl .m-nav__right:before{left:auto;right:-20px;transform:rotate(180deg)}}.m-menu{visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;overflow-y:auto;z-index:2;background-color:var(--background-color);-webkit-overflow-scrolling:touch;transform:scale(1.2);transition:all .4s cubic-bezier(.165,.84,.44,1)}.m-menu.opened{visibility:visible;opacity:1;z-index:10;transform:scale(1)}@media only screen and (min-width:48rem){.m-menu{visibility:visible!important;position:relative;top:auto;left:auto;height:auto;opacity:1!important;overflow:initial;background-color:transparent;transform:translateZ(0)!important}}.m-menu__main{padding:50px 0 5px;min-height:100%}@media only screen and (min-width:48rem){.m-menu__main{padding:0;min-height:0}}.rtl .m-menu__main{padding-top:75px}@media only screen and (min-width:48rem){.rtl .m-menu__main{padding:0}}.m-secondary-menu{padding:0;margin:0;list-style-type:none}.m-secondary-menu li{font-size:1rem}@media only screen and (min-width:48rem){.m-secondary-menu li{margin-left:0;margin-right:0}}.m-secondary-menu li.nav-current a{font-weight:600}.m-secondary-menu li a{display:block;padding:6px 10px;border-radius:4px;transition:background-color .1s linear}@media only screen and (min-width:48rem){.m-secondary-menu li a{padding:8px 10px}}.m-secondary-menu li a:hover{background-color:rgba(0,0,0,.1)}.rtl .m-secondary-menu .li,.rtl .m-secondary-menu .li a{text-align:right!important}.m-submenu{padding-top:25px}@media only screen and (min-width:48rem){.m-submenu{visibility:hidden;position:fixed;top:45px;left:0;width:100%;padding:30px 0 20px;background-color:var(--background-color);border-top:1px solid var(--secondary-border-color);z-index:5;box-shadow:0 60px 60px rgba(0,0,0,var(--submenu-shadow-color-opacity)),0 0 0 transparent}}@media only screen and (min-width:80rem){.m-submenu{padding:32px 0 23px}}@media only screen and (min-width:48rem){.m-submenu.opened{visibility:visible;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation:openSubmenuAnimation .3s both;animation:openSubmenuAnimation .3s both}@-webkit-keyframes openSubmenuAnimation{0%{opacity:0;transform:translate3d(0,-5%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes openSubmenuAnimation{0%{opacity:0;transform:translate3d(0,-5%,0)}to{opacity:1;transform:translateZ(0)}}}@media only screen and (min-width:48rem){.m-submenu.closed{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation:closeSubmenuAnimation .3s both;animation:closeSubmenuAnimation .3s both}@-webkit-keyframes closeSubmenuAnimation{0%{visibility:visible;opacity:1;transform:translateZ(0)}to{visibility:hidden;opacity:0;transform:translate3d(0,-2.5%,0)}}@keyframes closeSubmenuAnimation{0%{visibility:visible;opacity:1;transform:translateZ(0)}to{visibility:hidden;opacity:0;transform:translate3d(0,-2.5%,0)}}}@media only screen and (min-width:48rem){:root .m-submenu,_:-ms-fullscreen{top:65px}}.m-submenu-title{letter-spacing:.3px;line-height:1.3;font-size:1.125rem;font-weight:400;margin:0 0 25px}.m-submenu-title.in-recent-articles{padding:0 20px}@media only screen and (min-width:48rem){.m-submenu-title.in-recent-articles{padding:0}}.rtl .m-submenu-title{direction:rtl}.m-recent-articles{margin:0 -20px 40px;overflow:hidden}@media only screen and (min-width:48rem){.m-recent-articles{margin:0 0 40px}}.m-recent-articles ul{cursor:-webkit-grab;cursor:grab}.m-recent-article{display:block;width:230px;margin:0 20px}@media only screen and (min-width:48rem){.m-recent-article{margin:0 60px 0 0}}.m-recent-article:hover .m-recent-article__picture img{transform:scale(1.1)}@media only screen and (min-width:48rem){.rtl .m-recent-article{margin:0 0 0 60px}}.m-recent-article__picture{height:130px;position:relative;margin-bottom:15px;border-radius:5px;background-color:var(--secondary-subtle-color);overflow:hidden}.m-recent-article__picture.no-picture img{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px}.m-recent-article__picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;transition:transform .5s cubic-bezier(.165,.84,.44,1)}.m-recent-article__title{color:var(--titles-color);letter-spacing:.2px;line-height:1.438rem;font-size:1rem;font-weight:400;margin:0 0 10px}@media only screen and (min-width:48rem){.m-recent-article__title{letter-spacing:.25px;font-size:1.125rem}}.m-recent-article__date{color:var(--titles-color);letter-spacing:.15px;font-size:.813rem}.m-tags.in-post{padding-top:25px}.m-tags.in-post ul{padding:0;list-style-type:none}.m-tags.in-post a{text-decoration:none}.m-tags ul{display:flex;flex-wrap:wrap}.m-tags li{letter-spacing:.2px;font-size:.875rem;font-weight:600;margin-right:30px;margin-bottom:10px!important}.m-tags li:last-of-type{margin-right:0}.m-tags li a{color:var(--link-color)!important}.m-toggle-darkmode{position:fixed;right:20px;bottom:45px;width:28px;height:28px;border-radius:50%;overflow:hidden;z-index:2}@media only screen and (min-width:48rem){.m-toggle-darkmode{position:relative;right:auto;bottom:auto;margin-left:20px;z-index:auto}}.m-toggle-darkmode input{position:absolute;top:0;left:0;width:100%;height:100%;outline:0;border:0;opacity:0;cursor:pointer;z-index:2}.m-toggle-darkmode input::-moz-focus-inner{border:0}.m-toggle-darkmode div{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;overflow:hidden;background-color:var(--toggle-darkmode-background-color);z-index:1}.m-toggle-darkmode span{color:var(--titles-color);font-size:.9375rem}.m-toggle-darkmode span.moon{display:var(--toggle-darkmode-button-display-moon)}.m-toggle-darkmode span.sun{display:var(--toggle-darkmode-button-display-sun)}:root .m-toggle-darkmode,_:-ms-fullscreen{display:none}.m-hero{position:relative;flex-direction:column;min-height:365px;overflow:hidden;padding:100px 0 75px;background-color:var(--background-color)}@media only screen and (min-width:48rem){.m-hero{min-height:400px;padding:150px 0 75px}}.m-hero.with-picture{color:#fff;background-color:#000}@media only screen and (min-width:48rem){.m-hero.with-picture{min-height:450px}}@media only screen and (min-width:80rem){.m-hero.with-picture{min-height:565px}}.m-hero.no-picture.in-post{display:none}.m-hero__picture{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.7}.m-hero__picture.in-post{opacity:1}.m-hero__picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-hero__content{position:relative;text-align:center;padding:0 20px;z-index:2}@media only screen and (min-width:48rem){.m-hero__content{max-width:700px}}@media only screen and (min-width:80rem){.m-hero__content{padding:0}}.m-hero__meta{margin:0 auto}@media only screen and (min-width:48rem){.m-hero__meta{display:flex;align-items:center;justify-content:center}}.rtl .m-hero__meta{direction:ltr}.m-hero-avatar{width:80px;height:80px;margin:0 auto 25px;border-radius:50%;background-color:#5c697c;background-repeat:no-repeat;background-position:50%;background-size:cover;box-shadow:inset 0 2px 4px rgba(0,0,0,.25),0 0 0 transparent}@media only screen and (min-width:48rem){.m-hero-avatar{width:100px;height:100px}}.m-hero-title{color:var(--titles-color);letter-spacing:.4px;line-height:1.3;font-size:1.75rem;font-weight:700;margin:0 0 15px}@media only screen and (min-width:48rem){.m-hero-title{letter-spacing:.5px;font-size:2.25rem}}.m-hero-title.bigger{letter-spacing:.5px;font-size:2rem}@media only screen and (min-width:48rem){.m-hero-title.bigger{letter-spacing:.8px;font-size:3.25rem;margin-bottom:10px}}.m-hero-description{font-weight:500;letter-spacing:.2px;line-height:1.5;font-size:.938rem;margin-bottom:20px;color:var(--titles-color)}@media only screen and (min-width:48rem){.m-hero-description{font-size:1.125rem}}.m-hero-description.bigger{line-height:1.3;font-size:1rem;margin-bottom:25px}@media only screen and (min-width:48rem){.m-hero-description.bigger{font-size:1rem}}.m-hero-social{text-align:center;list-style-type:none;padding:0;margin:0 0 15px}@media only screen and (min-width:48rem){.m-hero-social{margin-right:7px;margin-bottom:0}}.m-hero-social.with-picture{color:#fff}.m-hero-social li{display:inline-block;margin:0 11px}.m-hero-social li a{color:inherit;font-size:.938rem}.m-hero-social li a span{color:inherit}.rtl .m-hero-social{direction:ltr}.m-hero-stats{text-align:center;list-style-type:none;padding:0;margin:0}@media only screen and (min-width:48rem){.m-hero-stats{margin-left:7px}}.m-hero-stats.with-picture{color:#fff}.m-hero-stats li{display:inline-block;color:inherit;letter-spacing:.2px;font-size:.813rem;margin:0 4px}@media only screen and (min-width:48rem){.m-hero-stats li{letter-spacing:.3px;font-size:1rem}}.m-heading{text-align:center;margin:0 auto 40px}@media only screen and (min-width:48rem){.m-heading{margin-bottom:60px}}@media only screen and (min-width:48rem){.m-heading.in-subscribe-page{margin-bottom:50px}}.m-heading.no-margin{margin-bottom:0!important}.m-heading__title{line-height:1.25;letter-spacing:.02rem;color:var(--titles-color);margin:0 0 10px}@media only screen and (min-width:48rem){.m-heading__title{letter-spacing:.5px;font-size:2.25rem;margin-bottom:15px}}.m-heading__title.in-post{margin-bottom:15px;font-size:1.8rem;text-align:left}@media only screen and (min-width:48rem){.m-heading__title.in-post{font-size:2.75rem;margin-bottom:20px;text-align:center}}.m-heading__title.in-page{margin:0}.m-heading__description{letter-spacing:.2px;line-height:1.3;font-size:.938rem;margin:0 auto}@media only screen and (min-width:48rem){.m-heading__description{font-size:1.125rem}}@media only screen and (min-width:48rem){.m-heading__description.in-subscribe-page{max-width:420px;font-size:1rem}}.m-heading__description.in-newsletter-form{font-size:.875rem;max-width:80%}@media only screen and (min-width:48rem){.m-heading__description.in-newsletter-form{max-width:420px}}.m-heading__meta{display:flex;align-items:center;justify-content:center;letter-spacing:.2px;font-size:.875rem;font-weight:600}@media only screen and (min-width:48rem){.m-heading__meta{font-size:1rem}}.m-heading__meta__tag,.m-heading__meta__time{color:var(--link-color)!important}.m-heading__meta__tag{text-decoration:none!important}.m-heading__meta__divider{display:inline-block;color:var(--primary-border-color);margin:0 10px}.m-article-card{display:flex;flex-direction:column;position:relative;margin-bottom:20px;height:400px;background-color:var(--background-color);border-radius:10px;z-index:1;transition:all .25s cubic-bezier(.02,.01,.47,1)}.m-article-card:hover{transform:translateY(-5px)}.m-article-card:hover:before{box-shadow:var(--article-shadow-hover),0 0 0 transparent}.m-article-card:hover .m-article-card__author{box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 0 transparent}@media only screen and (min-width:48rem){.m-article-card{width:calc(50% - 20px);height:420px;margin-left:10px;margin-right:10px;margin-bottom:20px}}@media only screen and (min-width:64rem){.m-article-card{width:calc(33.33333% - 40px);margin-left:20px;margin-right:20px;margin-bottom:40px}}.m-article-card.no-picture .m-article-card__picture{height:85px!important}.m-article-card.no-picture .m-article-card__info{background-color:var(--secondary-background-color)}.m-article-card.no-picture .m-article-card__title{line-height:1.4;font-size:1.625rem}.m-article-card.as-author .m-article-card__picture{background-color:#000}.m-article-card.as-author .m-article-card__picture-link{z-index:2}.m-article-card.as-author .m-article-card__picture-background{opacity:.75}.m-article-card.as-author .m-article-card__info{padding:0}.m-article-card.as-author .m-article-card__info-link{padding:20px 20px 60px}.m-article-card:before{content:"";position:absolute;top:10px;right:10px;bottom:0;left:10px;border-radius:10px;box-shadow:var(--article-shadow-normal),0 0 0 transparent;transition:all .25s cubic-bezier(.02,.01,.47,1)}.m-article-card__picture{position:relative;border-radius:10px 10px 0 0;background-color:var(--background-color);overflow:hidden;width:100%;padding-bottom:50%}.m-article-card__picture-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.m-article-card__picture-background{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.m-article-card__name{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;letter-spacing:.4px;line-height:1.3;font-size:1.25rem;font-weight:600;margin:0;z-index:1}@media only screen and (min-width:48rem){.m-article-card__name{left:25px;bottom:25px}}.m-article-card__author{position:absolute;top:20px;left:20px;width:35px;height:35px;border-radius:50%;z-index:2;transition:all .25s cubic-bezier(.02,.01,.47,1);visibility:hidden}@media only screen and (min-width:48rem){.m-article-card__author{top:25px;left:25px}}.m-article-card__author div{width:100%;height:100%;border-radius:50%;border:2px solid #fff;background-color:#fff;background-repeat:no-repeat;background-position:50%;background-size:cover}.m-article-card__featured{display:flex;align-items:center;justify-content:center;position:absolute;top:26px;right:20px;width:24px;height:24px;color:#000;background-color:#fff;border-radius:50%;z-index:2;visibility:hidden}@media only screen and (min-width:48rem){.m-article-card__featured{top:31px;right:25px}}.m-article-card__featured span{color:inherit;font-size:.75rem}.m-article-card__info{flex:1;position:relative;padding-top:48px;height:200px;overflow:hidden;border-radius:0 0 10px 10px;background-color:var(--secondary-background-color)}@media only screen and (min-width:48rem){.m-article-card__info{padding-top:53px}}.m-article-card__info.no-tag{padding-top:0!important}.m-article-card__info.no-tag .m-article-card__info-link{padding-top:48px}@media only screen and (min-width:48rem){.m-article-card__info.no-tag .m-article-card__info-link{padding-top:53px}}.m-article-card__tag{position:absolute;top:15px;left:20px;right:20px;line-height:100%;font-size:.875rem;letter-spacing:.04em;color:var(--secondary-subtle-color);display:table;padding:6px;z-index:1;border-radius:4px;overflow:hidden}.m-article-card__tag:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:var(--secondary-subtle-color);opacity:.2}@media only screen and (min-width:48rem){.m-article-card__tag{top:18px;left:25px}}.m-article-card__info-link{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:0 20px 20px}@media only screen and (min-width:48rem){.m-article-card__info-link{padding:0 25px 25px}}.m-article-card__title{color:var(--titles-color);margin:0;font-size:1.25rem;line-height:1.5rem;letter-spacing:.02em}.m-article-card__excerpt{display:block;position:relative;overflow:hidden;height:100%;color:var(--titles-color);letter-spacing:.3px;line-height:1.5;font-size:1rem}.m-article-card__author-stats,.m-article-card__timestamp{display:flex;align-items:center;color:var(--titles-color);line-height:1.25rem;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.m-article-card__author-stats span:nth-child(2),.m-article-card__timestamp span:nth-child(2){padding:0 10px}.m-article-card__author-stats{position:absolute;left:20px;right:20px;bottom:20px;justify-content:space-between}.m-article-card__author-stats span{padding:0!important}.m-article-card__social{display:flex;align-items:center;justify-content:flex-end;padding:0;margin:0}.m-article-card__social li{display:inline-block;margin-left:22px}.m-article-card__social li a{color:var(--primary-foreground-color);font-size:.938rem}.m-article-card__social li a span{color:inherit}.rtl .m-article-card__social{direction:ltr}.m-search{visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;overflow-y:auto;z-index:2;background-color:var(--transparent-background-color);-webkit-overflow-scrolling:touch;transform:scale(1.2);transition:all .4s cubic-bezier(.165,.84,.44,1)}.m-search.opened{visibility:visible;opacity:1;z-index:10;transform:scale(1)}.m-search__content{padding:80px 20px 40px;margin:0 auto}@media only screen and (min-width:48rem){.m-search__content{padding-top:100px;padding-bottom:50px;max-width:700px}}@media only screen and (min-width:80rem){.m-search__content{padding-left:0;padding-right:0}}@media only screen and (min-width:90rem){.m-search__content{max-width:800px}}.m-search__form{margin-bottom:30px}@media only screen and (min-width:48rem){.m-search__form{max-width:500px;margin:0 auto 45px}}.m-search-icon{position:absolute;top:50%;left:15px;color:#9b9b9b;font-size:1rem;font-weight:500;pointer-events:none;transform:translateY(-45%)}@media only screen and (min-width:48rem){.m-search-icon{font-size:1.25em;left:25px}}.m-result{border-bottom:1px solid var(--primary-border-color)}.m-result.last{border-bottom:0}.m-result__link{display:block;width:100%;height:100%;padding:10px 0}@media only screen and (min-width:48rem){.m-result__link{padding:15px 0}}.m-result__title{color:var(--primary-foreground-color);letter-spacing:.3px;line-height:1.4;font-size:1rem;font-weight:400;margin:0 0 5px}@media only screen and (min-width:48rem){.m-result__title{letter-spacing:.4px;font-size:1.25rem;margin-bottom:10px}}@media only screen and (min-width:80rem){.m-result__title{font-size:1.375rem}}.m-result__date{color:var(--titles-color);letter-spacing:.2px;font-size:.813rem}@media only screen and (min-width:48rem){.m-result__date{letter-spacing:.3px;font-size:.938rem}}.m-footer{flex-shrink:0;background:linear-gradient(225deg,#485776,#131f37);background-repeat:no-repeat;background-position:0 100%}@media only screen and (min-width:48rem){.m-footer{background:url(/assets/images/footer_pattern.svg),linear-gradient(225deg,#485776,#131f37);background-repeat:no-repeat;background-position:0 100%}}.m-footer__content{color:#fff;text-align:center;padding:45px 20px}@media only screen and (min-width:48rem){.m-footer__content{padding:45px 0;max-width:680px;margin:0 auto}}@media only screen and (min-width:64rem){.m-footer__content{padding:45px 0;max-width:1032px;margin:0 auto}}.m-footer__nav-secondary{margin-bottom:25px}.m-footer__nav-secondary .m-secondary-menu{display:flex;justify-content:center;flex-wrap:wrap}@media only screen and (min-width:48rem){.m-footer__nav-secondary .m-secondary-menu li{margin:0 5px}}.m-footer-grid{display:block}@media only screen and (min-width:64rem){.m-footer-grid{display:grid;grid-template-columns:34% 66%}}.m-footer-copyright{margin-bottom:0;font-size:.75rem;line-height:1.5;text-align:center;letter-spacing:.04em;color:#8493ad}@media only screen and (min-width:48rem){.m-footer-copyright{font-size:.875rem}}.m-footer-copyright p{color:#c3d0e4;line-height:.5em}.m-footer-copyright span{display:inline}.m-footer-copyright a{text-decoration:underline;margin-left:.25rem}.m-footer-copyright a:hover{color:#00e0ca}.m-footer-copyright.jslicense{opacity:.7;margin-bottom:0}#foundationRegisteredAddress span{margin-right:.25rem}.m-footer-social{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.m-footer-social a{display:inline-block;color:#c3d0e4;margin:0 15px}.m-footer-social a span{color:#c3d0e4;font-size:1rem}.rtl .m-footer-social{direction:ltr}.m-footer__logo{margin-bottom:14px}[data-aos-duration="50"] [data-aos],[data-aos][data-aos][data-aos-duration="50"]{transition-duration:50ms}[data-aos-delay="50"] [data-aos],[data-aos][data-aos][data-aos-delay="50"]{transition-delay:0}[data-aos-delay="50"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="50"].aos-animate{transition-delay:50ms}[data-aos-duration="100"] [data-aos],[data-aos][data-aos][data-aos-duration="100"]{transition-duration:.1s}[data-aos-delay="100"] [data-aos],[data-aos][data-aos][data-aos-delay="100"]{transition-delay:0}[data-aos-delay="100"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="100"].aos-animate{transition-delay:.1s}[data-aos-duration="150"] [data-aos],[data-aos][data-aos][data-aos-duration="150"]{transition-duration:.15s}[data-aos-delay="150"] [data-aos],[data-aos][data-aos][data-aos-delay="150"]{transition-delay:0}[data-aos-delay="150"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="150"].aos-animate{transition-delay:.15s}[data-aos-duration="200"] [data-aos],[data-aos][data-aos][data-aos-duration="200"]{transition-duration:.2s}[data-aos-delay="200"] [data-aos],[data-aos][data-aos][data-aos-delay="200"]{transition-delay:0}[data-aos-delay="200"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="200"].aos-animate{transition-delay:.2s}[data-aos-duration="250"] [data-aos],[data-aos][data-aos][data-aos-duration="250"]{transition-duration:.25s}[data-aos-delay="250"] [data-aos],[data-aos][data-aos][data-aos-delay="250"]{transition-delay:0}[data-aos-delay="250"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="250"].aos-animate{transition-delay:.25s}[data-aos-duration="300"] [data-aos],[data-aos][data-aos][data-aos-duration="300"]{transition-duration:.3s}[data-aos-delay="300"] [data-aos],[data-aos][data-aos][data-aos-delay="300"]{transition-delay:0}[data-aos-delay="300"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="300"].aos-animate{transition-delay:.3s}[data-aos-duration="350"] [data-aos],[data-aos][data-aos][data-aos-duration="350"]{transition-duration:.35s}[data-aos-delay="350"] [data-aos],[data-aos][data-aos][data-aos-delay="350"]{transition-delay:0}[data-aos-delay="350"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="350"].aos-animate{transition-delay:.35s}[data-aos-duration="400"] [data-aos],[data-aos][data-aos][data-aos-duration="400"]{transition-duration:.4s}[data-aos-delay="400"] [data-aos],[data-aos][data-aos][data-aos-delay="400"]{transition-delay:0}[data-aos-delay="400"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="400"].aos-animate{transition-delay:.4s}[data-aos-duration="450"] [data-aos],[data-aos][data-aos][data-aos-duration="450"]{transition-duration:.45s}[data-aos-delay="450"] [data-aos],[data-aos][data-aos][data-aos-delay="450"]{transition-delay:0}[data-aos-delay="450"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="450"].aos-animate{transition-delay:.45s}[data-aos-duration="500"] [data-aos],[data-aos][data-aos][data-aos-duration="500"]{transition-duration:.5s}[data-aos-delay="500"] [data-aos],[data-aos][data-aos][data-aos-delay="500"]{transition-delay:0}[data-aos-delay="500"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="500"].aos-animate{transition-delay:.5s}[data-aos-duration="550"] [data-aos],[data-aos][data-aos][data-aos-duration="550"]{transition-duration:.55s}[data-aos-delay="550"] [data-aos],[data-aos][data-aos][data-aos-delay="550"]{transition-delay:0}[data-aos-delay="550"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="550"].aos-animate{transition-delay:.55s}[data-aos-duration="600"] [data-aos],[data-aos][data-aos][data-aos-duration="600"]{transition-duration:.6s}[data-aos-delay="600"] [data-aos],[data-aos][data-aos][data-aos-delay="600"]{transition-delay:0}[data-aos-delay="600"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="600"].aos-animate{transition-delay:.6s}[data-aos-duration="650"] [data-aos],[data-aos][data-aos][data-aos-duration="650"]{transition-duration:.65s}[data-aos-delay="650"] [data-aos],[data-aos][data-aos][data-aos-delay="650"]{transition-delay:0}[data-aos-delay="650"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="650"].aos-animate{transition-delay:.65s}[data-aos-duration="700"] [data-aos],[data-aos][data-aos][data-aos-duration="700"]{transition-duration:.7s}[data-aos-delay="700"] [data-aos],[data-aos][data-aos][data-aos-delay="700"]{transition-delay:0}[data-aos-delay="700"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="700"].aos-animate{transition-delay:.7s}[data-aos-duration="750"] [data-aos],[data-aos][data-aos][data-aos-duration="750"]{transition-duration:.75s}[data-aos-delay="750"] [data-aos],[data-aos][data-aos][data-aos-delay="750"]{transition-delay:0}[data-aos-delay="750"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="750"].aos-animate{transition-delay:.75s}[data-aos-duration="800"] [data-aos],[data-aos][data-aos][data-aos-duration="800"]{transition-duration:.8s}[data-aos-delay="800"] [data-aos],[data-aos][data-aos][data-aos-delay="800"]{transition-delay:0}[data-aos-delay="800"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="800"].aos-animate{transition-delay:.8s}[data-aos-duration="850"] [data-aos],[data-aos][data-aos][data-aos-duration="850"]{transition-duration:.85s}[data-aos-delay="850"] [data-aos],[data-aos][data-aos][data-aos-delay="850"]{transition-delay:0}[data-aos-delay="850"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="850"].aos-animate{transition-delay:.85s}[data-aos-duration="900"] [data-aos],[data-aos][data-aos][data-aos-duration="900"]{transition-duration:.9s}[data-aos-delay="900"] [data-aos],[data-aos][data-aos][data-aos-delay="900"]{transition-delay:0}[data-aos-delay="900"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="900"].aos-animate{transition-delay:.9s}[data-aos-duration="950"] [data-aos],[data-aos][data-aos][data-aos-duration="950"]{transition-duration:.95s}[data-aos-delay="950"] [data-aos],[data-aos][data-aos][data-aos-delay="950"]{transition-delay:0}[data-aos-delay="950"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="950"].aos-animate{transition-delay:.95s}[data-aos-duration="1000"] [data-aos],[data-aos][data-aos][data-aos-duration="1000"]{transition-duration:1s}[data-aos-delay="1000"] [data-aos],[data-aos][data-aos][data-aos-delay="1000"]{transition-delay:0}[data-aos-delay="1000"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1000"].aos-animate{transition-delay:1s}[data-aos-duration="1050"] [data-aos],[data-aos][data-aos][data-aos-duration="1050"]{transition-duration:1.05s}[data-aos-delay="1050"] [data-aos],[data-aos][data-aos][data-aos-delay="1050"]{transition-delay:0}[data-aos-delay="1050"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1050"].aos-animate{transition-delay:1.05s}[data-aos-duration="1100"] [data-aos],[data-aos][data-aos][data-aos-duration="1100"]{transition-duration:1.1s}[data-aos-delay="1100"] [data-aos],[data-aos][data-aos][data-aos-delay="1100"]{transition-delay:0}[data-aos-delay="1100"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1100"].aos-animate{transition-delay:1.1s}[data-aos-duration="1150"] [data-aos],[data-aos][data-aos][data-aos-duration="1150"]{transition-duration:1.15s}[data-aos-delay="1150"] [data-aos],[data-aos][data-aos][data-aos-delay="1150"]{transition-delay:0}[data-aos-delay="1150"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1150"].aos-animate{transition-delay:1.15s}[data-aos-duration="1200"] [data-aos],[data-aos][data-aos][data-aos-duration="1200"]{transition-duration:1.2s}[data-aos-delay="1200"] [data-aos],[data-aos][data-aos][data-aos-delay="1200"]{transition-delay:0}[data-aos-delay="1200"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1200"].aos-animate{transition-delay:1.2s}[data-aos-duration="1250"] [data-aos],[data-aos][data-aos][data-aos-duration="1250"]{transition-duration:1.25s}[data-aos-delay="1250"] [data-aos],[data-aos][data-aos][data-aos-delay="1250"]{transition-delay:0}[data-aos-delay="1250"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1250"].aos-animate{transition-delay:1.25s}[data-aos-duration="1300"] [data-aos],[data-aos][data-aos][data-aos-duration="1300"]{transition-duration:1.3s}[data-aos-delay="1300"] [data-aos],[data-aos][data-aos][data-aos-delay="1300"]{transition-delay:0}[data-aos-delay="1300"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1300"].aos-animate{transition-delay:1.3s}[data-aos-duration="1350"] [data-aos],[data-aos][data-aos][data-aos-duration="1350"]{transition-duration:1.35s}[data-aos-delay="1350"] [data-aos],[data-aos][data-aos][data-aos-delay="1350"]{transition-delay:0}[data-aos-delay="1350"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1350"].aos-animate{transition-delay:1.35s}[data-aos-duration="1400"] [data-aos],[data-aos][data-aos][data-aos-duration="1400"]{transition-duration:1.4s}[data-aos-delay="1400"] [data-aos],[data-aos][data-aos][data-aos-delay="1400"]{transition-delay:0}[data-aos-delay="1400"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1400"].aos-animate{transition-delay:1.4s}[data-aos-duration="1450"] [data-aos],[data-aos][data-aos][data-aos-duration="1450"]{transition-duration:1.45s}[data-aos-delay="1450"] [data-aos],[data-aos][data-aos][data-aos-delay="1450"]{transition-delay:0}[data-aos-delay="1450"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1450"].aos-animate{transition-delay:1.45s}[data-aos-duration="1500"] [data-aos],[data-aos][data-aos][data-aos-duration="1500"]{transition-duration:1.5s}[data-aos-delay="1500"] [data-aos],[data-aos][data-aos][data-aos-delay="1500"]{transition-delay:0}[data-aos-delay="1500"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1500"].aos-animate{transition-delay:1.5s}[data-aos-duration="1550"] [data-aos],[data-aos][data-aos][data-aos-duration="1550"]{transition-duration:1.55s}[data-aos-delay="1550"] [data-aos],[data-aos][data-aos][data-aos-delay="1550"]{transition-delay:0}[data-aos-delay="1550"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1550"].aos-animate{transition-delay:1.55s}[data-aos-duration="1600"] [data-aos],[data-aos][data-aos][data-aos-duration="1600"]{transition-duration:1.6s}[data-aos-delay="1600"] [data-aos],[data-aos][data-aos][data-aos-delay="1600"]{transition-delay:0}[data-aos-delay="1600"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1600"].aos-animate{transition-delay:1.6s}[data-aos-duration="1650"] [data-aos],[data-aos][data-aos][data-aos-duration="1650"]{transition-duration:1.65s}[data-aos-delay="1650"] [data-aos],[data-aos][data-aos][data-aos-delay="1650"]{transition-delay:0}[data-aos-delay="1650"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1650"].aos-animate{transition-delay:1.65s}[data-aos-duration="1700"] [data-aos],[data-aos][data-aos][data-aos-duration="1700"]{transition-duration:1.7s}[data-aos-delay="1700"] [data-aos],[data-aos][data-aos][data-aos-delay="1700"]{transition-delay:0}[data-aos-delay="1700"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1700"].aos-animate{transition-delay:1.7s}[data-aos-duration="1750"] [data-aos],[data-aos][data-aos][data-aos-duration="1750"]{transition-duration:1.75s}[data-aos-delay="1750"] [data-aos],[data-aos][data-aos][data-aos-delay="1750"]{transition-delay:0}[data-aos-delay="1750"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1750"].aos-animate{transition-delay:1.75s}[data-aos-duration="1800"] [data-aos],[data-aos][data-aos][data-aos-duration="1800"]{transition-duration:1.8s}[data-aos-delay="1800"] [data-aos],[data-aos][data-aos][data-aos-delay="1800"]{transition-delay:0}[data-aos-delay="1800"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1800"].aos-animate{transition-delay:1.8s}[data-aos-duration="1850"] [data-aos],[data-aos][data-aos][data-aos-duration="1850"]{transition-duration:1.85s}[data-aos-delay="1850"] [data-aos],[data-aos][data-aos][data-aos-delay="1850"]{transition-delay:0}[data-aos-delay="1850"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1850"].aos-animate{transition-delay:1.85s}[data-aos-duration="1900"] [data-aos],[data-aos][data-aos][data-aos-duration="1900"]{transition-duration:1.9s}[data-aos-delay="1900"] [data-aos],[data-aos][data-aos][data-aos-delay="1900"]{transition-delay:0}[data-aos-delay="1900"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1900"].aos-animate{transition-delay:1.9s}[data-aos-duration="1950"] [data-aos],[data-aos][data-aos][data-aos-duration="1950"]{transition-duration:1.95s}[data-aos-delay="1950"] [data-aos],[data-aos][data-aos][data-aos-delay="1950"]{transition-delay:0}[data-aos-delay="1950"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="1950"].aos-animate{transition-delay:1.95s}[data-aos-duration="2000"] [data-aos],[data-aos][data-aos][data-aos-duration="2000"]{transition-duration:2s}[data-aos-delay="2000"] [data-aos],[data-aos][data-aos][data-aos-delay="2000"]{transition-delay:0}[data-aos-delay="2000"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2000"].aos-animate{transition-delay:2s}[data-aos-duration="2050"] [data-aos],[data-aos][data-aos][data-aos-duration="2050"]{transition-duration:2.05s}[data-aos-delay="2050"] [data-aos],[data-aos][data-aos][data-aos-delay="2050"]{transition-delay:0}[data-aos-delay="2050"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2050"].aos-animate{transition-delay:2.05s}[data-aos-duration="2100"] [data-aos],[data-aos][data-aos][data-aos-duration="2100"]{transition-duration:2.1s}[data-aos-delay="2100"] [data-aos],[data-aos][data-aos][data-aos-delay="2100"]{transition-delay:0}[data-aos-delay="2100"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2100"].aos-animate{transition-delay:2.1s}[data-aos-duration="2150"] [data-aos],[data-aos][data-aos][data-aos-duration="2150"]{transition-duration:2.15s}[data-aos-delay="2150"] [data-aos],[data-aos][data-aos][data-aos-delay="2150"]{transition-delay:0}[data-aos-delay="2150"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2150"].aos-animate{transition-delay:2.15s}[data-aos-duration="2200"] [data-aos],[data-aos][data-aos][data-aos-duration="2200"]{transition-duration:2.2s}[data-aos-delay="2200"] [data-aos],[data-aos][data-aos][data-aos-delay="2200"]{transition-delay:0}[data-aos-delay="2200"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2200"].aos-animate{transition-delay:2.2s}[data-aos-duration="2250"] [data-aos],[data-aos][data-aos][data-aos-duration="2250"]{transition-duration:2.25s}[data-aos-delay="2250"] [data-aos],[data-aos][data-aos][data-aos-delay="2250"]{transition-delay:0}[data-aos-delay="2250"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2250"].aos-animate{transition-delay:2.25s}[data-aos-duration="2300"] [data-aos],[data-aos][data-aos][data-aos-duration="2300"]{transition-duration:2.3s}[data-aos-delay="2300"] [data-aos],[data-aos][data-aos][data-aos-delay="2300"]{transition-delay:0}[data-aos-delay="2300"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2300"].aos-animate{transition-delay:2.3s}[data-aos-duration="2350"] [data-aos],[data-aos][data-aos][data-aos-duration="2350"]{transition-duration:2.35s}[data-aos-delay="2350"] [data-aos],[data-aos][data-aos][data-aos-delay="2350"]{transition-delay:0}[data-aos-delay="2350"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2350"].aos-animate{transition-delay:2.35s}[data-aos-duration="2400"] [data-aos],[data-aos][data-aos][data-aos-duration="2400"]{transition-duration:2.4s}[data-aos-delay="2400"] [data-aos],[data-aos][data-aos][data-aos-delay="2400"]{transition-delay:0}[data-aos-delay="2400"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2400"].aos-animate{transition-delay:2.4s}[data-aos-duration="2450"] [data-aos],[data-aos][data-aos][data-aos-duration="2450"]{transition-duration:2.45s}[data-aos-delay="2450"] [data-aos],[data-aos][data-aos][data-aos-delay="2450"]{transition-delay:0}[data-aos-delay="2450"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2450"].aos-animate{transition-delay:2.45s}[data-aos-duration="2500"] [data-aos],[data-aos][data-aos][data-aos-duration="2500"]{transition-duration:2.5s}[data-aos-delay="2500"] [data-aos],[data-aos][data-aos][data-aos-delay="2500"]{transition-delay:0}[data-aos-delay="2500"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2500"].aos-animate{transition-delay:2.5s}[data-aos-duration="2550"] [data-aos],[data-aos][data-aos][data-aos-duration="2550"]{transition-duration:2.55s}[data-aos-delay="2550"] [data-aos],[data-aos][data-aos][data-aos-delay="2550"]{transition-delay:0}[data-aos-delay="2550"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2550"].aos-animate{transition-delay:2.55s}[data-aos-duration="2600"] [data-aos],[data-aos][data-aos][data-aos-duration="2600"]{transition-duration:2.6s}[data-aos-delay="2600"] [data-aos],[data-aos][data-aos][data-aos-delay="2600"]{transition-delay:0}[data-aos-delay="2600"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2600"].aos-animate{transition-delay:2.6s}[data-aos-duration="2650"] [data-aos],[data-aos][data-aos][data-aos-duration="2650"]{transition-duration:2.65s}[data-aos-delay="2650"] [data-aos],[data-aos][data-aos][data-aos-delay="2650"]{transition-delay:0}[data-aos-delay="2650"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2650"].aos-animate{transition-delay:2.65s}[data-aos-duration="2700"] [data-aos],[data-aos][data-aos][data-aos-duration="2700"]{transition-duration:2.7s}[data-aos-delay="2700"] [data-aos],[data-aos][data-aos][data-aos-delay="2700"]{transition-delay:0}[data-aos-delay="2700"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2700"].aos-animate{transition-delay:2.7s}[data-aos-duration="2750"] [data-aos],[data-aos][data-aos][data-aos-duration="2750"]{transition-duration:2.75s}[data-aos-delay="2750"] [data-aos],[data-aos][data-aos][data-aos-delay="2750"]{transition-delay:0}[data-aos-delay="2750"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2750"].aos-animate{transition-delay:2.75s}[data-aos-duration="2800"] [data-aos],[data-aos][data-aos][data-aos-duration="2800"]{transition-duration:2.8s}[data-aos-delay="2800"] [data-aos],[data-aos][data-aos][data-aos-delay="2800"]{transition-delay:0}[data-aos-delay="2800"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2800"].aos-animate{transition-delay:2.8s}[data-aos-duration="2850"] [data-aos],[data-aos][data-aos][data-aos-duration="2850"]{transition-duration:2.85s}[data-aos-delay="2850"] [data-aos],[data-aos][data-aos][data-aos-delay="2850"]{transition-delay:0}[data-aos-delay="2850"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2850"].aos-animate{transition-delay:2.85s}[data-aos-duration="2900"] [data-aos],[data-aos][data-aos][data-aos-duration="2900"]{transition-duration:2.9s}[data-aos-delay="2900"] [data-aos],[data-aos][data-aos][data-aos-delay="2900"]{transition-delay:0}[data-aos-delay="2900"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2900"].aos-animate{transition-delay:2.9s}[data-aos-duration="2950"] [data-aos],[data-aos][data-aos][data-aos-duration="2950"]{transition-duration:2.95s}[data-aos-delay="2950"] [data-aos],[data-aos][data-aos][data-aos-delay="2950"]{transition-delay:0}[data-aos-delay="2950"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="2950"].aos-animate{transition-delay:2.95s}[data-aos-duration="3000"] [data-aos],[data-aos][data-aos][data-aos-duration="3000"]{transition-duration:3s}[data-aos-delay="3000"] [data-aos],[data-aos][data-aos][data-aos-delay="3000"]{transition-delay:0}[data-aos-delay="3000"] [data-aos].aos-animate,[data-aos][data-aos][data-aos-delay="3000"].aos-animate{transition-delay:3s}[data-aos-easing=linear] [data-aos],[data-aos][data-aos][data-aos-easing=linear]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos-easing=ease] [data-aos],[data-aos][data-aos][data-aos-easing=ease]{transition-timing-function:ease}[data-aos-easing=ease-in] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in]{transition-timing-function:ease-in}[data-aos-easing=ease-out] [data-aos],[data-aos][data-aos][data-aos-easing=ease-out]{transition-timing-function:ease-out}[data-aos-easing=ease-in-out] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-out]{transition-timing-function:ease-in-out}[data-aos-easing=ease-in-back] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-back]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos-easing=ease-out-back] [data-aos],[data-aos][data-aos][data-aos-easing=ease-out-back]{transition-timing-function:cubic-bezier(.175,.885,.32,10.275)}[data-aos-easing=ease-in-out-back] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-out-back]{transition-timing-function:cubic-bezier(.68,-.55,.265,10.55)}[data-aos-easing=ease-in-sine] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-sine]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos-easing=ease-out-sine] [data-aos],[data-aos][data-aos][data-aos-easing=ease-out-sine]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos-easing=ease-in-out-sine] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-out-sine]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos-easing=ease-in-quad] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-quad]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos-easing=ease-out-quad] [data-aos],[data-aos][data-aos][data-aos-easing=ease-out-quad]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos-easing=ease-in-out-quad] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-out-quad]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos-easing=ease-in-cubic] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-cubic]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos-easing=ease-out-cubic] [data-aos],[data-aos][data-aos][data-aos-easing=ease-out-cubic]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos-easing=ease-in-out-cubic] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-out-cubic]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos-easing=ease-in-quart] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-quart]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos-easing=ease-out-quart] [data-aos],[data-aos][data-aos][data-aos-easing=ease-out-quart]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos-easing=ease-in-out-quart] [data-aos],[data-aos][data-aos][data-aos-easing=ease-in-out-quart]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]:not(.no-aos-animation){opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade]:not(.no-aos-animation).aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]:not(.no-aos-animation){transform:translate3d(0,100px,0)}[data-aos=fade-down]:not(.no-aos-animation){transform:translate3d(0,-100px,0)}.glide{position:relative;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{height:100%;overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slide,.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-drag:none}.glide__arrows,.glide__bullets,.glide__slide a{-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-user-select:none}.glide__arrows,.glide__bullets{-webkit-touch-callout:none}.glide--rtl{direction:rtl} \ No newline at end of file +/*! sanitize.css v7.0.2 | CC0 License | github.com/csstools/sanitize.css */*,:after,:before{background-repeat:no-repeat;box-sizing:border-box}:after,:before{text-decoration:inherit;vertical-align:inherit}html{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Oxygen,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:break-word}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none}pre{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Oxygen Mono,Liberation Mono,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Oxygen Mono,Liberation Mono,monospace;font-size:1em}small{font-size:80%}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select{margin:0}button{overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}details,dialog{display:block}dialog{background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}[tabindex],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled],[disabled]{cursor:disabled}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);display:inherit;position:absolute}:root{--announcement-bar-height:0px;--show-fade-animation:1;--announcements-tag-color:#4140df;--regulatory-affairs-tag-color:#978df2;--social-impact-tag-color:#ca92f3;--mobility-tag-color:#d038ba}:root,[data-theme=light]{--background-color:#fff;--page-bg-color:#f6f8fc;--secondary-background-color:#fff;--menu-list-color:#8493ad;--primary-foreground-color:#4a4a4a;--secondary-foreground-color:#000;--primary-subtle-color:#00e0ca;--secondary-subtle-color:#0fc1b7;--titles-color:#131f37;--link-color:#0fc1b7;--primary-border-color:#eef2fa;--secondary-border-color:#f0f8ff;--article-shadow-normal:0px 4px 10px rgba(132,147,173,.1);--article-shadow-hover:0 4px 20px 0 rgba(132,147,173,.1);--transparent-background-color:hsla(0,0%,100%,.99);--footer-background-color:#133467;--submenu-shadow-color-opacity:0.25;--button-shadow-color-normal:hsla(0,0%,42%,.2);--button-shadow-color-hover:hsla(0,0%,42%,.3);--table-background-color-odd:#eef2fa;--table-head-border-bottom:#e2e2e2;--toggle-darkmode-button-display-moon:block;--toggle-darkmode-button-display-sun:none;--toggle-darkmode-background-color:rgba(0,0,0,.05);--header-menu-gradient-first-color:hsla(0,0%,100%,0);--header-menu-gradient-second-color:#fff;--kg-card-img-invert-color:0}[data-theme=dark]{--background-color:#131f37;--page-bg-color:#131f37;--secondary-background-color:#243352;--menu-list-color:#8493ad;--primary-foreground-color:#ccc;--secondary-foreground-color:#fff;--primary-subtle-color:#00e0ca;--secondary-subtle-color:#0fc1b7;--titles-color:#fff;--link-color:#0fc1b7;--primary-border-color:#485776;--secondary-border-color:#0f0f0f;--article-shadow-normal:0px 4px 10px #09142b;--article-shadow-hover:0 4px 20px 0 #09142b;--transparent-background-color:rgba(0,0,0,.99);--footer-background-color:#080808;--submenu-shadow-color-opacity:0.55;--button-shadow-color-normal:hsla(0,0%,4%,.5);--button-shadow-color-hover:hsla(0,0%,4%,.5);--table-background-color-odd:#050505;--table-head-border-bottom:#485776;--toggle-darkmode-button-display-moon:none;--toggle-darkmode-button-display-sun:block;--toggle-darkmode-background-color:rgba(0,0,0,.5);--header-menu-gradient-first-color:hsla(0,0%,7%,0);--header-menu-gradient-second-color:hsla(0,0%,7%,.65);--kg-card-img-invert-color:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background-color:#131f37;--page-bg-color:#131f37;--secondary-background-color:#243352;--menu-list-color:#8493ad;--primary-foreground-color:#ccc;--secondary-foreground-color:#fff;--primary-subtle-color:#00e0ca;--secondary-subtle-color:#0fc1b7;--titles-color:#fff;--link-color:#0fc1b7;--primary-border-color:#485776;--secondary-border-color:#0f0f0f;--article-shadow-normal:0px 4px 10px #09142b;--article-shadow-hover:0 4px 20px 0 #09142b;--transparent-background-color:rgba(0,0,0,.99);--footer-background-color:#080808;--submenu-shadow-color-opacity:0.55;--button-shadow-color-normal:hsla(0,0%,4%,.5);--button-shadow-color-hover:hsla(0,0%,4%,.5);--table-background-color-odd:#050505;--table-head-border-bottom:#485776;--toggle-darkmode-button-display-moon:none;--toggle-darkmode-button-display-sun:block;--toggle-darkmode-background-color:rgba(0,0,0,.5);--header-menu-gradient-first-color:hsla(0,0%,7%,0);--header-menu-gradient-second-color:hsla(0,0%,7%,.65);--kg-card-img-invert-color:1}}.hide{display:none}.sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.focusable:focus,.m-button:focus,.m-icon-button:focus,.m-toggle-darkmode input:focus{box-shadow:0 0 0 2px var(--primary-subtle-color)!important}.content-centered,.m-hero,.m-icon-button{align-items:center;display:flex;justify-content:center}.m-button,.m-icon-button,.m-input,.m-toggle-darkmode input,.no-appearance{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.no-padding{padding:0}.no-margin{margin:0}.no-scroll-y{overflow-y:hidden}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}.pos-relative{position:relative}.pos-absolute{position:absolute}.bold{font-weight:700}.underline{text-decoration:underline}.uppercase{text-transform:uppercase}.pointer{cursor:pointer}.only-desktop{display:none}@media only screen and (min-width:48rem){.only-desktop{display:block}}[class*=" icon-"],[class^=icon-]{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:icomoon!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.icon-moon:before{content:"\e90f"}.icon-sunny:before{content:"\e910"}.icon-chevron-down:before{content:"\e900"}.icon-star:before{content:"\e901"}.icon-arrow-left:before{content:"\e902"}.icon-arrow-right:before{content:"\e903"}.icon-arrow-top:before{content:"\e904"}.icon-close:before{content:"\e905"}.icon-comments:before{content:"\e906"}.icon-facebook:before{content:"\e907"}.icon-globe:before{content:"\e908"}.icon-menu:before{content:"\e909"}.icon-more:before{content:"\e90a"}.icon-search:before{content:"\e90b"}.icon-twitter:before{content:"\e90c"}.icon-imdb:before{content:"\e90d"}.icon-vk:before{content:"\e90e"}.icon-steam:before{content:"\e914"}.icon-twitch:before{content:"\e915"}.icon-youtube:before{content:"\e916"}.icon-vimeo:before{content:"\e917"}.icon-whatsapp:before{content:"\e918"}.icon-reddit:before{content:"\e919"}.icon-rss:before{content:"\e91a"}.icon-spotify:before{content:"\e91b"}.icon-telegram:before{content:"\e91c"}.icon-soundcloud:before{content:"\e91d"}.icon-flickr:before{content:"\e91e"}.icon-letterboxd:before{content:"\e91f"}.icon-odnoklassniki:before{content:"\e920"}.icon-pinterest:before{content:"\e921"}.icon-tiktok:before{content:"\e922"}.icon-tumblr:before{content:"\e923"}.icon-xing:before{content:"\e924"}.icon-mixcloud:before{content:"\e925"}.icon-mixer:before{content:"\e926"}.icon-wechat:before{content:"\e927"}.icon-deviantart:before{content:"\e928"}.icon-discord:before{content:"\e929"}.icon-instagram:before{content:"\e92a"}.icon-linkedin:before{content:"\e92b"}.icon-snapchat:before{content:"\e92c"}.icon-gitlab:before{content:"\e92d"}.icon-github:before{content:"\e930"}.icon-behance:before{content:"\e951"}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--page-bg-color);color:var(--primary-foreground-color);display:flex;flex-direction:column;font-display:swap;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5rem;min-height:100vh;overflow-x:hidden;transition:padding-top .2s linear;width:100%}body.share-menu-displayed{padding-bottom:45px}@media only screen and (min-width:48rem){body.share-menu-displayed{padding-bottom:0}}.main-wrap{display:flex;flex-direction:column;flex-grow:1}p{line-height:1.3;margin:0}a{color:inherit;text-decoration:none}fieldset{border:0;margin:0;padding:0;position:relative}.tippy-popper *{text-align:left!important}.medium-zoom-overlay{background-color:var(--background-color)!important}.medium-zoom-image,.medium-zoom-overlay{z-index:5}h1,h2,h3,h4,h5,h6{color:var(--titles-color);font-family:Metropolis;font-weight:700;letter-spacing:.02rem;line-height:1.25}h1{font-size:2.25rem}@media only screen and (min-width:48rem){h1{font-size:2.5rem;margin-bottom:20px}}h2{font-size:2rem}@media only screen and (min-width:48rem){h2{font-size:2.25rem}}h3{font-size:1.75rem}@media only screen and (min-width:48rem){h3{font-size:1.875rem}}h4,h5,h6{font-size:1.25rem}.headline-stick{background-color:#00e0ca;height:4px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;width:16px}.headline-stick.size-s{width:24px}.headline-stick.size-m{width:48px}.headline-stick.size-l{width:80px}.headline-stick.size-xl{width:120px}[data-animate^=fade]{-webkit-animation:fadeAnimation .5s linear forwards;animation:fadeAnimation .5s linear forwards;opacity:calc((var(--show-fade-animation) - 1)*-1)}@-webkit-keyframes fadeAnimation{0%{opacity:calc((var(--show-fade-animation) - 1)*-1)}to{opacity:1}}@keyframes fadeAnimation{0%{opacity:calc((var(--show-fade-animation) - 1)*-1)}to{opacity:1}}[data-animate=fade-up]{-webkit-animation:fadeUpAnimation .5s cubic-bezier(.77,0,.18,1) .3s forwards;animation:fadeUpAnimation .5s cubic-bezier(.77,0,.18,1) .3s forwards}@-webkit-keyframes fadeUpAnimation{0%{opacity:calc((var(--show-fade-animation) - 1)*-1);transform:translateY(calc(100px*var(--show-fade-animation)))}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpAnimation{0%{opacity:calc((var(--show-fade-animation) - 1)*-1);transform:translateY(calc(100px*var(--show-fade-animation)))}to{opacity:1;transform:translateY(0)}}[data-animate=fade-down]{-webkit-animation:fadeDownAnimation .5s cubic-bezier(.77,0,.18,1) forwards;animation:fadeDownAnimation .5s cubic-bezier(.77,0,.18,1) forwards}@-webkit-keyframes fadeDownAnimation{0%{opacity:calc((var(--show-fade-animation) - 1)*-1);transform:translateY(calc(-100px*var(--show-fade-animation)))}to{opacity:1;transform:translateY(0)}}@keyframes fadeDownAnimation{0%{opacity:calc((var(--show-fade-animation) - 1)*-1);transform:translateY(calc(-100px*var(--show-fade-animation)))}to{opacity:1;transform:translateY(0)}}.l-wrapper{margin:0 auto;padding:0 20px;position:relative;width:100%}@media only screen and (min-width:48rem){.l-wrapper{max-width:1200px}}@media only screen and (min-width:80rem){.l-wrapper{padding:0}}.l-wrapper.in-submenu{padding:0}@media only screen and (min-width:48rem){.l-wrapper.in-submenu{padding:0 20px}}@media only screen and (min-width:80rem){.l-wrapper.in-submenu{padding:0}}@media only screen and (min-width:48rem){.l-wrapper.in-post{max-width:960px}}.l-wrapper.in-comments{color:var(--primary-foreground-color)}@media only screen and (min-width:48rem){.l-wrapper.in-comments{max-width:820px}}@media only screen and (min-width:64rem){.l-wrapper.in-recommended{max-width:calc(100% - 60px);padding:0}}@media only screen and (min-width:90rem){.l-wrapper.in-recommended{max-width:1200px}}.l-wrapper.in-post.no-image{padding-top:40px}@media only screen and (min-width:48rem){.l-wrapper.in-post.no-image{padding-top:80px}}.l-wrapper.in-caption{padding-top:10px}.l-content{padding:40px 0 20px}@media only screen and (min-width:48rem){.l-content{padding:60px 0 40px}}.m-button{background-color:transparent;border:0;border-radius:5px;color:#333;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.2px;line-height:1;outline:0;padding:13px 25px;position:relative;text-align:center;transition:all .25s cubic-bezier(.02,.01,.47,1)}.m-button.outlined{border:1px solid var(--primary-foreground-color);color:var(--titles-color)}.m-button.filled,.m-button.primary{box-shadow:0 2px 4px var(--button-shadow-color-normal),0 0 0 transparent}.m-button.filled:hover,.m-button.primary:hover{box-shadow:0 4px 8px var(--button-shadow-color-hover),0 0 0 transparent;transform:translateY(-2px)}.m-button.filled{background-color:#fff;border-radius:5px}.m-button.block{display:block;width:100%}.m-button.primary{background-color:var(--primary-subtle-color);color:#fff}.m-button.loading{cursor:default;overflow:hidden}.m-button.loading:after{-webkit-animation:loading 1s infinite;animation:loading 1s infinite;background-color:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;width:25%}@-webkit-keyframes loading{0%{transform:translatex(0)}50%{transform:translatex(300%)}to{transform:translatex(0)}}@keyframes loading{0%{transform:translatex(0)}50%{transform:translatex(300%)}to{transform:translatex(0)}}.m-icon-button{background-color:transparent;border:0;border-radius:50%;color:var(--titles-color);cursor:pointer;font-size:1.125rem;outline:0;padding:0}.m-icon-button.outlined{border:1px solid var(--primary-foreground-color)}.m-icon-button.filled{background-color:var(--background-color);box-shadow:0 2px 4px var(--button-shadow-color-normal),0 0 0 transparent;transition:all .25s cubic-bezier(.02,.01,.47,1)}.m-icon-button.filled:hover{box-shadow:0 4px 8px var(--button-shadow-color-hover),0 0 0 transparent}.m-icon-button:disabled{cursor:default;opacity:.5}.m-icon-button.in-mobile-topbar{height:50px;width:50px}.m-icon-button.as-close-menu{font-size:.625rem;height:32px;position:absolute;right:20px;top:20px;width:32px;z-index:2}@media only screen and (min-width:48rem){.m-icon-button.as-close-menu{display:none!important}}.m-icon-button.as-close-search{font-size:.625rem;height:32px;position:absolute;right:20px;top:20px;width:32px;z-index:2}@media only screen and (min-width:48rem){.m-icon-button.as-close-search{font-size:.875rem;height:42px;right:30px;top:30px;width:42px}}@media only screen and (min-width:80rem){.m-icon-button.as-close-search{height:50px;right:40px;top:40px;width:50px}}.m-icon-button.in-menu-main{display:none}@media only screen and (min-width:48rem){.m-icon-button.in-menu-main{display:flex;height:32px;width:32px}}.m-icon-button.more{font-size:1.25rem;position:relative;z-index:6}.m-icon-button.more.active{color:var(--primary-subtle-color)}.m-icon-button.in-pagination-left,.m-icon-button.in-pagination-right{font-size:.625rem;height:40px;width:40px}@media only screen and (min-width:48rem){.m-icon-button.in-pagination-left,.m-icon-button.in-pagination-right{font-size:.688rem;height:46px;width:46px}}.m-icon-button.in-pagination-left{margin-right:30px}.m-icon-button.in-pagination-right{margin-left:30px}.m-icon-button.in-featured-articles{bottom:5px;color:#fff;font-size:.875rem;height:40px;position:absolute;width:40px;z-index:2}@media only screen and (min-width:48rem){.m-icon-button.in-featured-articles{bottom:26px}}.m-icon-button.in-featured-articles.swiper-button-prev{right:56px}@media only screen and (min-width:48rem){.m-icon-button.in-featured-articles.swiper-button-prev{right:76px}}.m-icon-button.in-featured-articles.swiper-button-next{right:16px}@media only screen and (min-width:48rem){.m-icon-button.in-featured-articles.swiper-button-next{right:36px}}.m-icon-button.in-recommended-articles{font-size:.625rem;height:40px;position:absolute;top:240px;transform:translateY(-50%);width:40px;z-index:2}@media only screen and (min-width:64rem){.m-icon-button.in-recommended-articles{display:none}}.m-icon-button.in-recommended-articles.swiper-button-prev{left:2px}.m-icon-button.in-recommended-articles.swiper-button-next{right:2px}.m-icon-button.as-load-comments{font-size:1.25rem;height:60px;margin:0 auto;position:relative;width:60px;z-index:2}@media only screen and (min-width:48rem){.m-icon-button.as-load-comments{font-size:1.625rem;height:80px;width:80px}}.m-icon-button.in-share{color:var(--titles-color);font-size:.75rem;height:31px;margin:0 25px;text-decoration:none;width:31px}@media only screen and (min-width:64rem){.m-icon-button.in-share{font-size:.875rem;height:40px;margin:0 0 20px;width:40px}}@media only screen and (min-width:80rem){.m-icon-button.in-share{font-size:1rem;height:50px;width:50px}}.m-icon-button.progress{position:relative}.m-icon-button.progress svg{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.m-icon-button.progress svg circle{stroke:var(--primary-subtle-color);transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .2s}.rtl .m-icon-button.in-featured-articles.swiper-button-prev{left:16px;right:auto}@media only screen and (min-width:48rem){.rtl .m-icon-button.in-featured-articles.swiper-button-prev{left:36px;right:auto}}.rtl .m-icon-button.in-featured-articles.swiper-button-next{left:52px;right:auto}@media only screen and (min-width:48rem){.rtl .m-icon-button.in-featured-articles.swiper-button-next{left:72px;right:auto}}.rtl .m-icon-button.in-recommended-articles.swiper-button-prev{left:auto;right:2px;transform:rotate(180deg)}.rtl .m-icon-button.in-recommended-articles.swiper-button-next{left:2px;right:auto;transform:rotate(180deg)}.m-input{background-color:var(--background-color);border:1px solid var(--primary-border-color);border-radius:5px;color:var(--primary-foreground-color);font-size:1rem;letter-spacing:.2px;line-height:1.3;outline:0;padding:11px 15px;width:100%}.m-input:focus{border-color:var(--primary-subtle-color)}.m-input.in-search{font-weight:600;padding-left:40px}@media only screen and (min-width:48rem){.m-input.in-search{font-size:1.25rem;padding:15px 30px 15px 60px}}.m-input.in-subscribe-section{margin-bottom:15px}.m-section-title{color:var(--primary-foreground-color);font-size:1.25rem;font-weight:400;letter-spacing:.3px;line-height:1.3;margin:0 0 30px;text-align:center}@media only screen and (min-width:48rem){.m-section-title{font-size:1.5rem;margin-bottom:40px}}.m-section-title.in-recommended{margin-bottom:0!important}.m-small-text{color:var(--titles-color);font-size:.875rem}.m-small-text.in-subscribe-page{font-weight:600;padding-top:30px}.m-small-text.in-author-along-with{margin-bottom:20px}.m-small-text.in-author-along-with a{text-decoration:underline}.m-not-found{color:var(--primary-foreground-color);font-size:.875rem;font-weight:600;line-height:1.3}.m-not-found.in-recent-articles{margin-left:20px}@media only screen and (min-width:48rem){.m-not-found.in-recent-articles{margin-left:0}}.m-header{background-color:var(--background-color);left:0;position:fixed;top:0;transition:transform .4s cubic-bezier(.165,.84,.44,1);width:100%;will-change:transform;z-index:4}@media only screen and (min-width:48rem){.m-header{padding:15px 0}.m-header.with-announcement-bar{padding:0}.m-header.with-announcement-bar .m-menu{padding:15px 0}}.m-header.mobile-menu-opened{height:100%}@media only screen and (min-width:48rem){.m-header.mobile-menu-opened{height:auto}}.m-header.headroom--pinned{box-shadow:0 4px 8px rgba(0,0,0,.05),0 0 0 transparent;transform:translateY(0)}.m-header.headroom--pinned .m-header__shadow{display:none}.m-header.headroom--unpinned{transform:translateY(-100%)}.m-header.submenu-is-active{background-color:var(--background-color)}.m-header.submenu-is-active .m-header__shadow{display:none}.m-header.with-picture{background-color:var(--background-color)}.m-logo img,[data-theme=light] .m-logo img{filter:invert(1)}[data-theme=dark] .m-logo img{filter:none}@media (prefers-color-scheme:dark){.m-logo img{filter:none}[data-theme=light] .m-logo img{filter:invert(1)}}.m-mobile-topbar{align-items:center;display:flex;height:50px;justify-content:space-between;position:relative;z-index:2}@media only screen and (min-width:48rem){.m-mobile-topbar{display:none!important}}.m-logo{display:inline-block;height:32px}.m-logo img{height:100%;max-width:150px;-o-object-fit:contain;object-fit:contain;width:auto}.m-logo img.m-logo__image-light{display:var(--toggle-darkmode-button-display-moon)}.m-logo img.m-logo__image-dark{display:var(--toggle-darkmode-button-display-sun)}.m-logo.in-mobile-topbar{margin:0 20px}.m-site-name.in-mobile-topbar{color:var(--titles-color);font-weight:600}.m-site-name.in-desktop-menu{font-weight:700}.m-nav{font-family:Metropolis;font-size:.875rem;font-weight:500;line-height:1rem}@media only screen and (min-width:48rem){.m-nav{align-items:center;display:flex;height:37px;justify-content:space-between;overflow-y:hidden}}@media only screen and (min-width:90rem){.m-nav{margin:0 -5px}}@media only screen and (min-width:48rem){.m-nav.toggle-overflow{overflow-y:initial}}.m-nav__left{margin-bottom:30px}@media only screen and (min-width:48rem){.m-nav__left{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1 auto;margin-bottom:0;overflow-x:auto;overflow-y:hidden;padding-bottom:40px;padding-left:5px;padding-top:40px;white-space:nowrap}.m-nav__left.toggle-overflow{overflow-x:hidden}}.m-nav__left ul{margin:0;padding:0}@media only screen and (min-width:48rem){.m-nav__left ul{align-items:center;display:flex}}.m-nav__left li{color:var(--menu-list-color);font-size:.875rem;letter-spacing:1;line-height:1rem;margin-bottom:15px}@media only screen and (min-width:48rem){.m-nav__left li{margin-bottom:0;margin-right:35px;position:relative}}.m-nav__left li:last-of-type{margin-bottom:0}.m-nav__left li.nav-current{font-weight:600}.m-nav__left li a{color:inherit}.m-nav__left li.more a{align-items:center;display:inline-flex}@media only screen and (min-width:48rem){.m-nav__left li.more a{display:flex}}.m-nav__left li.more a span{color:inherit;display:inline-block;font-size:.375rem;margin-left:8px;transform:translateY(1px)}.m-nav__left li.submenu-option>div{cursor:pointer}.m-nav__left li.submenu-option .js-toggle-submenu{display:none}@media only screen and (min-width:48rem){.m-nav__left li.submenu-option .js-toggle-submenu{display:block}.m-nav__left li.submenu-option{z-index:2}}.m-nav__right{align-items:center;display:flex;justify-content:flex-end}@media only screen and (min-width:48rem){.m-nav__right{flex-shrink:0;padding-left:20px;padding-right:5px;position:relative}.m-nav__right:before{content:"";height:100%;left:-20px;pointer-events:none;position:absolute;top:0;width:20px;z-index:2}.rtl .m-nav__left{padding-left:0;padding-right:5px}.rtl .m-nav__left li{margin-left:35px;margin-right:0}.rtl .m-nav__right{padding-left:5px;padding-right:20px}.rtl .m-nav__right:before{left:auto;right:-20px;transform:rotate(180deg)}}.m-menu{-webkit-overflow-scrolling:touch;background-color:var(--background-color);height:100%;left:0;opacity:0;overflow-y:auto;position:fixed;top:0;transform:scale(1.2);transition:all .4s cubic-bezier(.165,.84,.44,1);visibility:hidden;width:100%;z-index:2}.m-menu.opened{opacity:1;transform:scale(1);visibility:visible;z-index:10}@media only screen and (min-width:48rem){.m-menu{background-color:transparent;height:auto;left:auto;opacity:1!important;overflow:initial;position:relative;top:auto;transform:translateZ(0)!important;visibility:visible!important}}.m-menu__main{min-height:100%;padding:50px 0 5px}@media only screen and (min-width:48rem){.m-menu__main{min-height:0;padding:0}}.rtl .m-menu__main{padding-top:75px}@media only screen and (min-width:48rem){.rtl .m-menu__main{padding:0}}.m-secondary-menu{list-style-type:none;margin:0;padding:0}.m-secondary-menu li{font-size:1rem}@media only screen and (min-width:48rem){.m-secondary-menu li{margin-left:0;margin-right:0}}.m-secondary-menu li.nav-current a{font-weight:600}.m-secondary-menu li a{border-radius:4px;display:block;padding:6px 10px;transition:background-color .1s linear}@media only screen and (min-width:48rem){.m-secondary-menu li a{padding:8px 10px}}.m-secondary-menu li a:hover{background-color:rgba(0,0,0,.1)}.rtl .m-secondary-menu .li,.rtl .m-secondary-menu .li a{text-align:right!important}.m-submenu{padding-top:25px}@media only screen and (min-width:48rem){.m-submenu{background-color:var(--background-color);border-top:1px solid var(--secondary-border-color);box-shadow:0 60px 60px rgba(0,0,0,var(--submenu-shadow-color-opacity)),0 0 0 transparent;left:0;padding:30px 0 20px;position:fixed;top:67px;visibility:hidden;white-space:normal;width:100%;z-index:5}}@media only screen and (min-width:80rem){.m-submenu{padding:32px 0 23px}}@media only screen and (min-width:48rem){.m-submenu.opened{-webkit-animation:openSubmenuAnimation .3s both;animation:openSubmenuAnimation .3s both;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;visibility:visible}@-webkit-keyframes openSubmenuAnimation{0%{opacity:0;transform:translate3d(0,-5%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes openSubmenuAnimation{0%{opacity:0;transform:translate3d(0,-5%,0)}to{opacity:1;transform:translateZ(0)}}}@media only screen and (min-width:48rem){.m-submenu.closed{-webkit-animation:closeSubmenuAnimation .3s both;animation:closeSubmenuAnimation .3s both;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes closeSubmenuAnimation{0%{opacity:1;transform:translateZ(0);visibility:visible}to{opacity:0;transform:translate3d(0,-2.5%,0);visibility:hidden}}@keyframes closeSubmenuAnimation{0%{opacity:1;transform:translateZ(0);visibility:visible}to{opacity:0;transform:translate3d(0,-2.5%,0);visibility:hidden}}}@media only screen and (min-width:48rem){:root .m-submenu,_:-ms-fullscreen{top:65px}}.m-submenu-title{font-size:1.125rem;font-weight:400;letter-spacing:.3px;line-height:1.3;margin:0 0 25px}.m-submenu-title.in-recent-articles{padding:0 20px}@media only screen and (min-width:48rem){.m-submenu-title.in-recent-articles{padding:0}}.rtl .m-submenu-title{direction:rtl}.m-recent-articles{margin:0 -20px 40px;overflow:hidden}@media only screen and (min-width:48rem){.m-recent-articles{margin:0 0 40px}}.m-recent-articles ul{cursor:-webkit-grab;cursor:grab}.m-recent-articles .swiper-slide{width:auto}.m-recent-article{display:block;margin:0 20px;width:230px}@media only screen and (min-width:48rem){.m-recent-article{margin:0 60px 0 0}}.m-recent-article:hover .m-recent-article__picture img{transform:scale(1.1)}@media only screen and (min-width:48rem){.rtl .m-recent-article{margin:0 0 0 60px}}.m-recent-article__picture{background-color:var(--secondary-subtle-color);border-radius:5px;height:130px;margin-bottom:15px;overflow:hidden;position:relative;transform:translateZ(0)}.m-recent-article__picture.no-picture img{height:64px;left:50%;margin:-32px 0 0 -32px;position:absolute;top:50%;width:64px}.m-recent-article__picture img{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.165,.84,.44,1);width:100%}.m-recent-article__title{color:var(--titles-color);font-size:1rem;font-weight:400;letter-spacing:.2px;line-height:1.438rem;margin:0 0 10px}@media only screen and (min-width:48rem){.m-recent-article__title{font-size:1.125rem;letter-spacing:.25px}}.m-recent-article__date{color:var(--titles-color);font-size:.813rem;letter-spacing:.15px}.m-tags.in-post{padding-top:25px}.m-tags.in-post ul{list-style-type:none;padding:0}.m-tags.in-post a{text-decoration:none}.m-tags ul{display:flex;flex-wrap:wrap}.m-tags li{font-size:.875rem;font-weight:600;letter-spacing:.2px;margin-bottom:10px!important;margin-right:30px}.m-tags li:last-of-type{margin-right:0}.m-tags li a{color:var(--link-color)!important}.m-toggle-darkmode{border-radius:50%;bottom:45px;height:28px;overflow:hidden;position:fixed;right:20px;width:28px;z-index:2}@media only screen and (min-width:48rem){.m-toggle-darkmode{bottom:auto;margin-left:20px;position:relative;right:auto;z-index:auto}}.m-toggle-darkmode input{border:0;cursor:pointer;height:100%;left:0;opacity:0;outline:0;position:absolute;top:0;width:100%;z-index:2}.m-toggle-darkmode input::-moz-focus-inner{border:0}.m-toggle-darkmode div{align-items:center;background-color:var(--toggle-darkmode-background-color);border-radius:50%;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.m-toggle-darkmode span{color:var(--titles-color);font-size:.9375rem}.m-toggle-darkmode span.moon{display:var(--toggle-darkmode-button-display-moon)}.m-toggle-darkmode span.sun{display:var(--toggle-darkmode-button-display-sun)}:root .m-toggle-darkmode,_:-ms-fullscreen{display:none}div.gh-announcement-bar{font-size:1rem;line-height:1.3;min-height:auto;padding:16px 48px;z-index:auto}@media only screen and (min-width:48rem){div.gh-announcement-bar{font-size:1.125rem}}.m-hero{background-color:var(--background-color);flex-direction:column;min-height:365px;overflow:hidden;padding:100px 0 75px;position:relative}@media only screen and (min-width:48rem){.m-hero{min-height:400px;padding:150px 0 75px}}.m-hero.with-picture{background-color:#000;color:#fff}@media only screen and (min-width:48rem){.m-hero.with-picture{min-height:450px}}@media only screen and (min-width:80rem){.m-hero.with-picture{min-height:565px}}.m-hero.no-picture.in-post{display:none}.m-hero__picture{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:.7;position:absolute;top:0;width:100%;z-index:1}.m-hero__picture.in-post{opacity:1}.m-hero__picture img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.m-hero__content{padding:0 20px;position:relative;text-align:center;z-index:2}@media only screen and (min-width:48rem){.m-hero__content{max-width:700px}}@media only screen and (min-width:80rem){.m-hero__content{padding:0}}.m-hero__meta{margin:0 auto}@media only screen and (min-width:48rem){.m-hero__meta{align-items:center;display:flex;justify-content:center}}.rtl .m-hero__meta{direction:ltr}.m-hero-avatar{background-color:#5c697c;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;box-shadow:inset 0 2px 4px rgba(0,0,0,.25),0 0 0 transparent;height:80px;margin:0 auto 25px;width:80px}@media only screen and (min-width:48rem){.m-hero-avatar{height:100px;width:100px}}.m-hero-title{color:var(--titles-color);font-size:1.75rem;font-weight:700;letter-spacing:.4px;line-height:1.3;margin:0 0 15px}@media only screen and (min-width:48rem){.m-hero-title{font-size:2.25rem;letter-spacing:.5px}}.m-hero-title.bigger{font-size:2rem;letter-spacing:.5px}@media only screen and (min-width:48rem){.m-hero-title.bigger{font-size:3.25rem;letter-spacing:.8px;margin-bottom:10px}}.m-hero-description{color:var(--titles-color);font-size:.938rem;font-weight:500;letter-spacing:.2px;line-height:1.5;margin-bottom:20px}@media only screen and (min-width:48rem){.m-hero-description{font-size:1.125rem}}.m-hero-description.bigger{font-size:1rem;line-height:1.3;margin-bottom:25px}@media only screen and (min-width:48rem){.m-hero-description.bigger{font-size:1rem}}.m-hero-social{list-style-type:none;margin:0 0 15px;padding:0;text-align:center}@media only screen and (min-width:48rem){.m-hero-social{margin-bottom:0;margin-right:7px}}.m-hero-social.with-picture{color:#fff}.m-hero-social li{display:inline-block;margin:0 11px}.m-hero-social li a{color:inherit;font-size:.938rem}.m-hero-social li a span{color:inherit}.rtl .m-hero-social{direction:ltr}.m-hero-stats{list-style-type:none;margin:0;padding:0;text-align:center}@media only screen and (min-width:48rem){.m-hero-stats{margin-left:7px}}.m-hero-stats.with-picture{color:#fff}.m-hero-stats li{color:inherit;display:inline-block;font-size:.813rem;letter-spacing:.2px;margin:0 4px}@media only screen and (min-width:48rem){.m-hero-stats li{font-size:1rem;letter-spacing:.3px}}.m-heading{margin:0 auto 40px;text-align:center}@media only screen and (min-width:48rem){.m-heading{margin-bottom:60px}.m-heading.in-subscribe-page{margin-bottom:50px}}.m-heading.no-margin{margin-bottom:0!important}.m-heading__title{color:var(--titles-color);letter-spacing:.02rem;line-height:1.25;margin:0 0 10px}@media only screen and (min-width:48rem){.m-heading__title{font-size:2.25rem;letter-spacing:.5px;margin-bottom:15px}}.m-heading__title.in-post{font-size:1.8rem;margin-bottom:15px;text-align:left}@media only screen and (min-width:48rem){.m-heading__title.in-post{font-size:2.75rem;margin-bottom:20px;text-align:center}}.m-heading__title.in-page{margin:0}.m-heading__description{font-size:.938rem;letter-spacing:.2px;line-height:1.3;margin:0 auto}@media only screen and (min-width:48rem){.m-heading__description{font-size:1.125rem}.m-heading__description.in-subscribe-page{font-size:1rem;max-width:420px}}.m-heading__description.in-newsletter-form{font-size:.875rem;max-width:80%}@media only screen and (min-width:48rem){.m-heading__description.in-newsletter-form{max-width:420px}}.m-heading__meta{align-items:center;display:flex;font-size:.875rem;font-weight:600;justify-content:center;letter-spacing:.2px}@media only screen and (min-width:48rem){.m-heading__meta{font-size:1rem}}.m-heading__meta__tag,.m-heading__meta__time{color:var(--link-color)!important}.m-heading__meta__tag{text-decoration:none!important}.m-heading__meta__divider{color:var(--primary-border-color);display:inline-block;margin:0 10px}.m-article-card{background-color:var(--background-color);border-radius:10px;display:flex;flex-direction:column;height:400px;margin-bottom:20px;position:relative;transition:all .25s cubic-bezier(.02,.01,.47,1);z-index:1}.m-article-card:hover{transform:translateY(-5px)}.m-article-card:hover:before{box-shadow:var(--article-shadow-hover),0 0 0 transparent}.m-article-card:hover .m-article-card__author{box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 0 transparent}@media only screen and (min-width:48rem){.m-article-card{height:420px;margin-bottom:20px;margin-left:10px;margin-right:10px;width:calc(50% - 20px)}}@media only screen and (min-width:64rem){.m-article-card{margin-bottom:40px;margin-left:20px;margin-right:20px;width:calc(33.33333% - 40px)}}.m-article-card.no-picture .m-article-card__picture{height:85px!important}.m-article-card.no-picture .m-article-card__info{background-color:var(--secondary-background-color)}.m-article-card.no-picture .m-article-card__title{font-size:1.625rem;line-height:1.4}.m-article-card.as-author .m-article-card__picture{background-color:#000}.m-article-card.as-author .m-article-card__picture-link{z-index:2}.m-article-card.as-author .m-article-card__picture-background{opacity:.75}.m-article-card.as-author .m-article-card__info{padding:0}.m-article-card.as-author .m-article-card__info-link{padding:20px 20px 60px}.m-article-card:before{border-radius:10px;bottom:0;box-shadow:var(--article-shadow-normal),0 0 0 transparent;content:"";left:10px;position:absolute;right:10px;top:10px;transition:all .25s cubic-bezier(.02,.01,.47,1)}.m-article-card__picture{aspect-ratio:16/9;background-color:var(--background-color);border-radius:10px 10px 0 0;overflow:hidden;position:relative;width:100%}@supports not (aspect-ratio:16/9){.m-article-card__picture{content:"";display:block;overflow:hidden;padding-top:56.25%;width:100%}}.m-article-card__picture-link{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.m-article-card__picture-background{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.m-article-card__name{bottom:20px;color:#fff;font-size:1.25rem;font-weight:600;left:20px;letter-spacing:.4px;line-height:1.3;margin:0;position:absolute;right:20px;z-index:1}@media only screen and (min-width:48rem){.m-article-card__name{bottom:25px;left:25px}}.m-article-card__author{border-radius:50%;height:35px;left:20px;position:absolute;top:20px;transition:all .25s cubic-bezier(.02,.01,.47,1);visibility:hidden;width:35px;z-index:2}@media only screen and (min-width:48rem){.m-article-card__author{left:25px;top:25px}}.m-article-card__author div{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #fff;border-radius:50%;height:100%;width:100%}.m-article-card__featured{align-items:center;background-color:#fff;border-radius:50%;color:#000;display:flex;height:24px;justify-content:center;position:absolute;right:20px;top:26px;visibility:hidden;width:24px;z-index:2}@media only screen and (min-width:48rem){.m-article-card__featured{right:25px;top:31px}}.m-article-card__featured span{color:inherit;font-size:.75rem}.m-article-card__info{background-color:var(--secondary-background-color);border-radius:0 0 10px 10px;flex:1;height:200px;overflow:hidden;padding-top:48px;position:relative}@media only screen and (min-width:48rem){.m-article-card__info{padding-top:53px}}.m-article-card__info.no-tag{padding-top:0!important}.m-article-card__info.no-tag .m-article-card__info-link{padding-top:48px}@media only screen and (min-width:48rem){.m-article-card__info.no-tag .m-article-card__info-link{padding-top:53px}}.m-article-card__tag{border-radius:4px;color:var(--secondary-subtle-color);display:table;font-size:.875rem;left:20px;letter-spacing:.04em;line-height:100%;overflow:hidden;padding:6px;position:absolute;right:20px;top:15px;z-index:1}.m-article-card__tag:before{background:var(--secondary-subtle-color);content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%}@media only screen and (min-width:48rem){.m-article-card__tag{left:25px;top:18px}}.m-article-card__info-link{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:0 20px 20px;width:100%}@media only screen and (min-width:48rem){.m-article-card__info-link{padding:0 25px 25px}}.m-article-card__title{color:var(--titles-color);font-size:1.25rem;letter-spacing:.02em;line-height:1.5rem;margin:0}.m-article-card__excerpt{color:var(--titles-color);display:block;font-size:1rem;height:100%;letter-spacing:.3px;line-height:1.5;overflow:hidden;position:relative}.m-article-card__author-stats,.m-article-card__timestamp{align-items:center;color:var(--titles-color);display:flex;font-size:.75rem;letter-spacing:.02em;line-height:1.25rem;text-transform:uppercase}.m-article-card__author-stats span:nth-child(2),.m-article-card__timestamp span:nth-child(2){padding:0 10px}.m-article-card__author-stats{bottom:20px;justify-content:space-between;left:20px;position:absolute;right:20px}.m-article-card__author-stats span{padding:0!important}.m-article-card__social{align-items:center;display:flex;justify-content:flex-end;margin:0;padding:0}.m-article-card__social li{display:inline-block;margin-left:22px}.m-article-card__social li a{color:var(--primary-foreground-color);font-size:.938rem}.m-article-card__social li a span{color:inherit}.rtl .m-article-card__social{direction:ltr}.m-search{-webkit-overflow-scrolling:touch;background-color:var(--transparent-background-color);height:100%;left:0;opacity:0;overflow-y:auto;position:fixed;top:0;transform:scale(1.2);transition:all .4s cubic-bezier(.165,.84,.44,1);visibility:hidden;width:100%;z-index:2}.m-search.opened{opacity:1;transform:scale(1);visibility:visible;z-index:10}.m-search__content{margin:0 auto;padding:80px 20px 40px}@media only screen and (min-width:48rem){.m-search__content{max-width:700px;padding-bottom:50px;padding-top:100px}}@media only screen and (min-width:80rem){.m-search__content{padding-left:0;padding-right:0}}@media only screen and (min-width:90rem){.m-search__content{max-width:800px}}.m-search__form{margin-bottom:30px}@media only screen and (min-width:48rem){.m-search__form{margin:0 auto 45px;max-width:500px}}.m-search-icon{color:#9b9b9b;font-size:1rem;font-weight:500;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-45%)}@media only screen and (min-width:48rem){.m-search-icon{font-size:1.25em;left:25px}}.m-result{border-bottom:1px solid var(--primary-border-color)}.m-result.last{border-bottom:0}.m-result__link{display:block;height:100%;padding:10px 0;width:100%}@media only screen and (min-width:48rem){.m-result__link{padding:15px 0}}.m-result__title{color:var(--primary-foreground-color);font-size:1rem;font-weight:400;letter-spacing:.3px;line-height:1.4;margin:0 0 5px}@media only screen and (min-width:48rem){.m-result__title{font-size:1.25rem;letter-spacing:.4px;margin-bottom:10px}}@media only screen and (min-width:80rem){.m-result__title{font-size:1.375rem}}.m-result__date{color:var(--titles-color);font-size:.813rem;letter-spacing:.2px}@media only screen and (min-width:48rem){.m-result__date{font-size:.938rem;letter-spacing:.3px}}.m-footer{background:linear-gradient(225deg,#485776,#131f37);background-position:0 100%;background-repeat:no-repeat;flex-shrink:0}@media only screen and (min-width:48rem){.m-footer{background:url(/assets/images/footer_pattern.svg),linear-gradient(225deg,#485776,#131f37);background-position:0 100%;background-repeat:no-repeat}}.m-footer__content{color:#fff;padding:45px 20px;text-align:center}@media only screen and (min-width:48rem){.m-footer__content{margin:0 auto;max-width:680px;padding:45px 0}}@media only screen and (min-width:64rem){.m-footer__content{margin:0 auto;max-width:1032px;padding:45px 0}}.m-footer__nav-secondary{margin-bottom:25px}.m-footer__nav-secondary .m-secondary-menu{display:flex;flex-wrap:wrap;justify-content:center}@media only screen and (min-width:48rem){.m-footer__nav-secondary .m-secondary-menu li{margin:0 5px}}.m-footer-grid{display:block}@media only screen and (min-width:64rem){.m-footer-grid{display:grid;grid-template-columns:34% 66%}}.m-footer-copyright{color:#8493ad;font-size:.75rem;letter-spacing:.04em;line-height:1.5;margin-bottom:0;text-align:center}@media only screen and (min-width:48rem){.m-footer-copyright{font-size:.875rem}}.m-footer-copyright p{color:#c3d0e4;line-height:.5em}.m-footer-copyright span{display:inline}.m-footer-copyright a{margin-left:.25rem;text-decoration:underline}.m-footer-copyright a:hover{color:#00e0ca}.m-footer-copyright.jslicense{margin-bottom:0;opacity:.7}#foundationRegisteredAddress span{margin-right:.25rem}.m-footer-social{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.m-footer-social a{color:#c3d0e4;display:inline-block;margin:0 15px}.m-footer-social a span{color:#c3d0e4;font-size:1rem}.rtl .m-footer-social{direction:ltr}.m-footer__logo{margin-bottom:14px} diff --git a/assets/css/home.css b/assets/css/home.css index f4c625b93..7e096d5af 100644 --- a/assets/css/home.css +++ b/assets/css/home.css @@ -1 +1 @@ -.m-featured-slider{position:relative;overflow:hidden!important;height:350px;margin:-40px -20px 40px;transition:all .25s cubic-bezier(.02,.01,.47,1);box-shadow:var(--article-shadow-normal),0 0 0 transparent}@media only screen and (min-width:48rem){.m-featured-slider:hover{transform:translateY(-5px);box-shadow:var(--article-shadow-hover),0 0 0 transparent}}@media only screen and (min-width:48rem){.m-featured-slider{width:100%;height:420px;margin:-40px 10px 20px;border-radius:10px}}@media only screen and (min-width:64rem){.m-featured-slider{width:calc(66.66667% - 40px);margin:0 20px 40px;overflow:unset}}.m-featured-slider:not(:root:root){overflow:hidden!important}.m-featured-slider__list{list-style-type:none;padding:0;margin:0;height:100%}@media only screen and (min-width:48rem){.m-featured-slider__list{border-radius:10px;overflow:hidden}}.m-featured-slider__list__item{height:100%;overflow:hidden}@media only screen and (min-width:48rem){.m-featured-slider__list__item{border-radius:10px}}.m-featured-article{position:relative;height:100%;overflow:hidden;z-index:1;background:none;visibility:visible}.m-featured-article:hover .m-featured-article__author{box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 0 transparent}.m-featured-article.no-picture .m-featured-article__picture{background-color:var(--primary-subtle-color)}.m-featured-article__picture{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:none}.m-featured-article__picture div{width:100%;height:100%;background-repeat:no-repeat;background-position:50%;background-size:cover;opacity:1}.m-featured-article__meta{position:absolute;top:20px;left:20px;z-index:4}@media only screen and (min-width:48rem){.m-featured-article__meta{top:40px;left:40px}}.rtl .m-featured-article__meta{left:auto;right:20px}@media only screen and (min-width:48rem){.rtl .m-featured-article__meta{left:auto;right:40px}}.m-featured-article__author{display:block;width:35px;height:35px;background-color:#fff;border:2px solid #fff;border-radius:50%;margin-bottom:20px;transition:all .25s cubic-bezier(.02,.01,.47,1);visibility:hidden}.m-featured-article__author div{width:100%;height:100%;background-repeat:no-repeat;background-position:50%;background-size:cover;border-radius:50%}.m-featured-article__tag{font-family:Metropolis Bold;letter-spacing:.3px;font-size:1rem;line-height:1.5;text-transform:uppercase;background:#00e0ca;box-shadow:0 4px 30px rgba(132,147,173,.1);border-radius:0 0 0 10px;padding:14px 20px;text-align:center;letter-spacing:.04em;color:#f6f8fc;position:absolute;top:0;right:0;z-index:3}@media only screen and (min-width:48rem){.m-featured-article__tag{border-radius:0 10px}}.m-featured-article__ribbon{display:flex;align-items:center;justify-content:center;position:absolute;top:26px;right:20px;width:24px;height:24px;color:#000;background-color:#fff;border-radius:50%;z-index:2;visibility:hidden}@media only screen and (min-width:48rem){.m-featured-article__ribbon{justify-content:flex-start;top:47px;right:40px;width:auto;height:22px;padding:0 7px;font-size:.875rem;font-weight:600;border-radius:15px}}.m-featured-article__ribbon span{display:inline-block}@media only screen and (min-width:48rem){.m-featured-article__ribbon span:first-of-type{font-size:.75rem;margin-right:4px}}.m-featured-article__ribbon span:last-of-type{display:none}@media only screen and (min-width:48rem){.m-featured-article__ribbon span:last-of-type{display:block}}.rtl .m-featured-article__ribbon{right:auto;left:20px}@media only screen and (min-width:48rem){.rtl .m-featured-article__ribbon{right:auto;left:40px}}@media only screen and (min-width:48rem){.rtl .m-featured-article__ribbon span:first-of-type{margin-right:0;margin-left:4px}}.m-featured-article__content{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:120px 20px 20px;position:relative;z-index:3}@media only screen and (min-width:48rem){.m-featured-article__content{padding:125px 40px 40px}}.m-featured-article__title{color:#fff;margin:0;font-size:1.875rem}@media only screen and (min-width:48rem){.m-featured-article__title{font-size:2rem;max-width:80%}}.m-featured-article__timestamp{display:flex;align-items:center;color:#fff;line-height:1.25rem;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.m-featured-article__timestamp span:nth-child(2){padding:0 10px}[class=paged] .m-hero,body.home-template .m-hero{background:url(/assets/images/blog.iota.org-light-mode-header.jpg);background-position:50%;min-height:350px}@media only screen and (min-width:48rem){[class=paged] .m-hero,body.home-template .m-hero{min-height:530px}}[class=paged] .m-hero img,body.home-template .m-hero img{display:none!important}[data-theme=dark] [class=paged] .m-hero,[data-theme=dark] body.home-template .m-hero{background:url(/assets/images/blog.iota.org-dark-mode-header.jpg);background-position:50%;min-height:350px}@media only screen and (min-width:48rem){[data-theme=dark] [class=paged] .m-hero,[data-theme=dark] body.home-template .m-hero{min-height:530px}}[data-theme=dark] [class=paged] .m-hero img,[data-theme=dark] body.home-template .m-hero img{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [class=paged] .m-hero,:root:not([data-theme=light]) body.home-template .m-hero{background:url(/assets/images/blog.iota.org-dark-mode-header.jpg);background-position:50%;min-height:350px}}@media only screen and (prefers-color-scheme:dark) and (min-width:48rem){:root:not([data-theme=light]) [class=paged] .m-hero,:root:not([data-theme=light]) body.home-template .m-hero{min-height:530px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [class=paged] .m-hero img,:root:not([data-theme=light]) body.home-template .m-hero img{display:none!important}} \ No newline at end of file +:root{--announcement-bar-height:0px;--show-fade-animation:1}.m-featured-slider.swiper{height:350px;margin:-40px -20px 40px;overflow:hidden!important;position:relative;transition:all .25s cubic-bezier(.02,.01,.47,1)}@media only screen and (min-width:48rem){.m-featured-slider.swiper:hover{box-shadow:var(--article-shadow-hover),0 0 0 transparent;transform:translateY(-5px)}.m-featured-slider.swiper{border-radius:10px;height:420px;margin:-40px 10px 20px;width:100%}}@media only screen and (min-width:64rem){.m-featured-slider.swiper{margin:0 20px 40px;overflow:unset;width:calc(66.66667% - 40px)}}.m-featured-slider:not(:root:root){overflow:hidden!important}.m-featured-slider__list{height:100%;list-style-type:none;margin:0;padding:0}@media only screen and (min-width:48rem){.m-featured-slider__list{border-radius:10px}}.m-featured-slider__list__item{height:100%;overflow:hidden}@media only screen and (min-width:48rem){.m-featured-slider__list__item{border-radius:10px}}.m-featured-article{background:none;height:100%;overflow:hidden;position:relative;visibility:visible;z-index:1}.m-featured-article:hover .m-featured-article__author{box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 0 transparent}.m-featured-article.no-picture .m-featured-article__picture{background-color:var(--primary-subtle-color)}.m-featured-article__picture{background:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.m-featured-article__picture div{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;opacity:1;width:100%}.m-featured-article__meta{left:20px;position:absolute;top:20px;z-index:4}@media only screen and (min-width:48rem){.m-featured-article__meta{left:40px;top:40px}}.rtl .m-featured-article__meta{left:auto;right:20px}@media only screen and (min-width:48rem){.rtl .m-featured-article__meta{left:auto;right:40px}}.m-featured-article__author{background-color:#fff;border:2px solid #fff;border-radius:50%;display:block;height:35px;margin-bottom:20px;transition:all .25s cubic-bezier(.02,.01,.47,1);visibility:hidden;width:35px}.m-featured-article__author div{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;height:100%;width:100%}.m-featured-article__tag{background:#00e0ca;border-radius:0 0 0 10px;box-shadow:0 4px 30px rgba(132,147,173,.1);color:#f6f8fc;font-family:Metropolis;font-size:1rem;font-weight:700;letter-spacing:.3px;letter-spacing:.04em;line-height:1.5;padding:14px 20px;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0;z-index:3}@media only screen and (min-width:48rem){.m-featured-article__tag{border-radius:0 10px}}.m-featured-article__ribbon{align-items:center;background-color:#fff;border-radius:50%;color:#000;display:flex;height:24px;justify-content:center;position:absolute;right:20px;top:26px;visibility:hidden;width:24px;z-index:2}@media only screen and (min-width:48rem){.m-featured-article__ribbon{border-radius:15px;font-size:.875rem;font-weight:600;height:22px;justify-content:flex-start;padding:0 7px;right:40px;top:47px;width:auto}}.m-featured-article__ribbon span{display:inline-block}@media only screen and (min-width:48rem){.m-featured-article__ribbon span:first-of-type{font-size:.75rem;margin-right:4px}}.m-featured-article__ribbon span:last-of-type{display:none}@media only screen and (min-width:48rem){.m-featured-article__ribbon span:last-of-type{display:block}}.rtl .m-featured-article__ribbon{left:20px;right:auto}@media only screen and (min-width:48rem){.rtl .m-featured-article__ribbon{left:40px;right:auto}.rtl .m-featured-article__ribbon span:first-of-type{margin-left:4px;margin-right:0}}.m-featured-article__content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:120px 20px 20px;position:relative;width:100%;z-index:3}@media only screen and (min-width:48rem){.m-featured-article__content{padding:125px 40px 40px}}.m-featured-article__title{color:#fff;font-size:1.875rem;margin:0}@media only screen and (min-width:48rem){.m-featured-article__title{font-size:2rem;max-width:80%}}.m-featured-article__timestamp{align-items:center;color:#fff;display:flex;font-size:.75rem;letter-spacing:.02em;line-height:1.25rem;text-transform:uppercase}.m-featured-article__timestamp span:nth-child(2){padding:0 10px}[class=paged] .m-hero,body.home-template .m-hero{background:url(/assets/images/blog.iota.org-light-mode-header.jpg);background-position:50%;min-height:350px}@media only screen and (min-width:48rem){[class=paged] .m-hero,body.home-template .m-hero{min-height:530px}}[class=paged] .m-hero img,body.home-template .m-hero img{display:none!important}[data-theme=dark] [class=paged] .m-hero,[data-theme=dark] body.home-template .m-hero{background:url(/assets/images/blog.iota.org-dark-mode-header.jpg);background-position:50%;min-height:350px}@media only screen and (min-width:48rem){[data-theme=dark] [class=paged] .m-hero,[data-theme=dark] body.home-template .m-hero{min-height:530px}}[data-theme=dark] [class=paged] .m-hero img,[data-theme=dark] body.home-template .m-hero img{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [class=paged] .m-hero,:root:not([data-theme=light]) body.home-template .m-hero{background:url(/assets/images/blog.iota.org-dark-mode-header.jpg);background-position:50%;min-height:350px}}@media only screen and (prefers-color-scheme:dark) and (min-width:48rem){:root:not([data-theme=light]) [class=paged] .m-hero,:root:not([data-theme=light]) body.home-template .m-hero{min-height:530px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [class=paged] .m-hero img,:root:not([data-theme=light]) body.home-template .m-hero img{display:none!important}} diff --git a/assets/css/listing.css b/assets/css/listing.css index 29dcacdad..f82b3aa00 100644 --- a/assets/css/listing.css +++ b/assets/css/listing.css @@ -1 +1 @@ -.l-grid{padding-bottom:20px}@media only screen and (min-width:48rem){.l-grid{display:flex;flex-wrap:wrap;margin:0 -10px}}@media only screen and (min-width:80rem){.l-grid{margin:0 -20px}}@media only screen and (min-width:48rem){.l-grid.centered{justify-content:center}}.m-pagination{display:flex;align-items:center;justify-content:center;margin:0 auto 40px}.m-pagination__text{display:inline-block;color:var(--titles-color);letter-spacing:.2px;text-align:center;font-size:.875rem}@media only screen and (min-width:48rem){.m-pagination__text{letter-spacing:.3px;font-size:1rem}} \ No newline at end of file +.l-grid{padding-bottom:20px}@media only screen and (min-width:48rem){.l-grid{display:flex;flex-wrap:wrap;margin:0 -10px}}@media only screen and (min-width:80rem){.l-grid{margin:0 -20px}}@media only screen and (min-width:48rem){.l-grid.centered{justify-content:center}}.m-pagination{align-items:center;display:flex;justify-content:center;margin:0 auto 40px}.m-pagination__text{color:var(--titles-color);display:inline-block;font-size:.875rem;letter-spacing:.2px;text-align:center}@media only screen and (min-width:48rem){.m-pagination__text{font-size:1rem;letter-spacing:.3px}} diff --git a/assets/css/newsletter.css b/assets/css/newsletter.css index 9474327a2..e68446fe7 100644 --- a/assets/css/newsletter.css +++ b/assets/css/newsletter.css @@ -1 +1 @@ -.l-fullscreen{display:flex;align-items:center;justify-content:center;height:100vh}.l-fullscreen__content{text-align:center;padding:0 20px}@media only screen and (min-width:48rem){.l-fullscreen__content{max-width:500px}}@media only screen and (min-width:48rem){.l-fullscreen__content.in-subscribe-page{padding:0}}@media only screen and (min-width:64rem){.l-fullscreen__content.in-subscribe-page{max-width:820px}}.m-back{display:flex;align-items:center;position:absolute;top:20px;left:20px;color:var(--titles-color);letter-spacing:.2px;font-size:.875rem;cursor:pointer;z-index:2}@media only screen and (min-width:48rem){.m-back{top:40px;letter-spacing:.3px;font-size:1rem}}.m-back span{color:inherit;display:inline-block}.rtl .m-back span:first-of-type{order:2}.m-back__icon{font-size:.75rem;margin-right:10px}@media only screen and (min-width:48rem){.m-back__icon{font-size:.875rem}}.rtl .m-back__icon{order:1}.m-subscribe-section{padding:50px 0;background-color:var(--secondary-subtle-color)}@media only screen and (min-width:48rem){.m-subscribe-section{padding:80px 0}}@media only screen and (min-width:48rem){.m-subscribe-section__content{display:flex;align-items:center;justify-content:space-between}}.m-subscribe-section__text{text-align:center;margin-bottom:30px}@media only screen and (min-width:48rem){.m-subscribe-section__text{flex:1;text-align:left;padding-right:75px;margin-bottom:0}}@media only screen and (min-width:48rem){.rtl .m-subscribe-section__text{text-align:right;padding-right:0;padding-left:75px}}.m-subscribe-section__title{color:var(--titles-color);letter-spacing:.3px;line-height:1.3;font-size:1.25rem;font-weight:600;margin:0 0 20px}@media only screen and (min-width:48rem){.m-subscribe-section__title{letter-spacing:.3px;font-size:1.5rem;margin-bottom:15px}}.m-subscribe-section__description{letter-spacing:.2px;line-height:1.4}@media only screen and (min-width:48rem){.m-subscribe-section__description{font-size:1.125rem}}@media only screen and (min-width:48rem){.m-subscribe-section__form{width:300px;margin:0 auto}}.m-subscribe-section__container.loading .m-button{pointer-events:none}.m-subscribe-section__container.success .m-subscribe__success{display:block}.m-subscribe-section__container.success .m-subscribe__error,.m-subscribe-section__container.success .m-subscribe__form,.m-subscribe-section__container.success .m-subscribe__invalid{display:none}.m-subscribe-section__container.error .m-subscribe__error,.m-subscribe-section__container.invalid .m-subscribe__invalid{display:block}.m-subscribe-section__container.error .m-subscribe__form{margin-bottom:20px}.m-subscribe-section__container .m-subscribe__error,.m-subscribe-section__container .m-subscribe__invalid,.m-subscribe-section__container .m-subscribe__success{display:none}.m-subscribe__success_icon{display:block;width:64px;height:64px;margin:0 auto 25px}.m-subscribe__error{text-align:center} \ No newline at end of file +:root{--announcement-bar-height:0px;--show-fade-animation:1}.l-fullscreen{align-items:center;display:flex;height:100vh;justify-content:center}.l-fullscreen__content{padding:0 20px;text-align:center}@media only screen and (min-width:48rem){.l-fullscreen__content{max-width:500px}.l-fullscreen__content.in-subscribe-page{padding:0}}@media only screen and (min-width:64rem){.l-fullscreen__content.in-subscribe-page{max-width:820px}}.m-back{align-items:center;color:var(--titles-color);cursor:pointer;display:flex;font-size:.875rem;left:20px;letter-spacing:.2px;position:absolute;top:20px;z-index:2}@media only screen and (min-width:48rem){.m-back{font-size:1rem;letter-spacing:.3px;top:40px}}.m-back span{color:inherit;display:inline-block}.rtl .m-back span:first-of-type{order:2}.m-back__icon{font-size:.75rem;margin-right:10px}@media only screen and (min-width:48rem){.m-back__icon{font-size:.875rem}}.rtl .m-back__icon{order:1}.m-subscribe-section{background-color:var(--secondary-subtle-color);padding:50px 0}@media only screen and (min-width:48rem){.m-subscribe-section{padding:80px 0}.m-subscribe-section__content{align-items:center;display:flex;justify-content:space-between}}.m-subscribe-section__text{margin-bottom:30px;text-align:center}@media only screen and (min-width:48rem){.m-subscribe-section__text{flex:1;margin-bottom:0;padding-right:75px;text-align:left}.rtl .m-subscribe-section__text{padding-left:75px;padding-right:0;text-align:right}}.m-subscribe-section__title{color:var(--titles-color);font-size:1.25rem;font-weight:600;letter-spacing:.3px;line-height:1.3;margin:0 0 20px}@media only screen and (min-width:48rem){.m-subscribe-section__title{font-size:1.5rem;letter-spacing:.3px;margin-bottom:15px}}.m-subscribe-section__description{letter-spacing:.2px;line-height:1.4}@media only screen and (min-width:48rem){.m-subscribe-section__description{font-size:1.125rem}.m-subscribe-section__form{margin:0 auto;width:300px}}.m-subscribe-section__container.loading .m-button{pointer-events:none}.m-subscribe-section__container.success .m-subscribe__success{display:block}.m-subscribe-section__container.success .m-subscribe__error,.m-subscribe-section__container.success .m-subscribe__form,.m-subscribe-section__container.success .m-subscribe__invalid{display:none}.m-subscribe-section__container.error .m-subscribe__error,.m-subscribe-section__container.invalid .m-subscribe__invalid{display:block}.m-subscribe-section__container.error .m-subscribe__form{margin-bottom:20px}.m-subscribe-section__container .m-subscribe__error,.m-subscribe-section__container .m-subscribe__invalid,.m-subscribe-section__container .m-subscribe__success{display:none}.m-subscribe__success_icon{display:block;height:64px;margin:0 auto 25px;width:64px}.m-subscribe__error{text-align:center} diff --git a/assets/css/post.css b/assets/css/post.css index ddeea3b70..2c5a455a4 100644 --- a/assets/css/post.css +++ b/assets/css/post.css @@ -1 +1 @@ -@charset "UTF-8";.hide{display:none}.sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap}.focusable:focus,.l-post-content button:focus:not(.m-icon-button),.m-button:focus{box-shadow:0 0 0 2px var(--primary-subtle-color)!important}.content-centered{display:flex;align-items:center;justify-content:center}.l-post-content button:not(.m-icon-button),.l-post-content input,.l-post-content select,.l-post-content textarea,.m-button,.m-input,.no-appearance{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.no-padding{padding:0}.no-margin{margin:0}.no-scroll-y{overflow-y:hidden}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}.pos-relative{position:relative}.pos-absolute{position:absolute}.bold{font-weight:700}.underline{text-decoration:underline}.uppercase{text-transform:uppercase}.pointer{cursor:pointer}.only-desktop{display:none}@media only screen and (min-width:48rem){.only-desktop{display:block}}.l-post-content{padding-bottom:15px}@media only screen and (min-width:48rem){.l-post-content{max-width:700px;margin:0 auto}}@media only screen and (min-width:48rem) and (min-width:48rem){.l-post-content{padding-bottom:30px}}.l-post-content h1,.l-post-content h2,.l-post-content h3,.l-post-content h4,.l-post-content h5,.l-post-content h6{font-family:Metropolis Bold;color:var(--titles-color);letter-spacing:.02rem;line-height:1.25;padding-top:5px;margin:0 0 30px}@media only screen and (min-width:48rem){.l-post-content h1,.l-post-content h2,.l-post-content h3,.l-post-content h4,.l-post-content h5,.l-post-content h6{padding-top:10px;margin-bottom:40px}}.l-post-content h1{font-size:1.8rem}@media only screen and (min-width:48rem){.l-post-content h1{font-size:2.5rem;margin-bottom:20px}}.l-post-content h2{font-size:1.5rem}@media only screen and (min-width:48rem){.l-post-content h2{font-size:2.25rem}}.l-post-content h3{font-size:1.3rem}@media only screen and (min-width:48rem){.l-post-content h3{font-size:1.875rem}}.l-post-content h4,.l-post-content h5,.l-post-content h6{font-size:1.25rem}.l-post-content p{letter-spacing:0;line-height:1.75rem;font-size:1rem;margin-bottom:25px}@media only screen and (min-width:48rem){.l-post-content p{margin-bottom:30px}}.l-post-content p img{margin-bottom:0!important}.l-post-content b,.l-post-content strong{font-weight:600}.l-post-content em{font-style:italic}.l-post-content a{color:var(--primary-foreground-color);text-decoration:underline;transition:color .2s linear}.l-post-content a:hover{color:var(--link-color)}.l-post-content ol,.l-post-content ul{letter-spacing:0;line-height:1.75rem;font-size:1rem;padding-left:20px;margin:0 0 20px}@media only screen and (min-width:48rem){.l-post-content ol,.l-post-content ul{padding-left:40px;margin-bottom:30px}}.l-post-content li{margin-bottom:20px}.l-post-content .kg-image,.l-post-content img{display:block;max-width:100%;margin:0 auto 35px}@media only screen and (min-width:48rem){.l-post-content .kg-image,.l-post-content img{margin-bottom:40px}}.l-post-content iframe{max-width:100%}.l-post-content .fluid-width-video-wrapper{margin:0 auto 35px}@media only screen and (min-width:48rem){.l-post-content .fluid-width-video-wrapper{margin-bottom:40px}}.l-post-content.kg-image-card,.l-post-content figure{padding:20px 0 40px;margin:0 -20px}@media only screen and (min-width:48rem){.l-post-content.kg-image-card,.l-post-content figure{padding:20px 0 50px;margin:0}}.l-post-content.kg-image-card.kg-embed-card,.l-post-content figure.kg-embed-card{display:flex;flex-direction:column;align-items:center;min-width:100%;margin:0 auto}.l-post-content.kg-image-card.kg-embed-card iframe,.l-post-content figure.kg-embed-card iframe{margin:0 auto}.l-post-content.kg-image-card.kg-width-full img,.l-post-content.kg-image-card.kg-width-wide img,.l-post-content figure.kg-width-full img,.l-post-content figure.kg-width-wide img{width:100%;height:auto}@media only screen and (min-width:80rem){.l-post-content.kg-image-card.kg-width-wide,.l-post-content figure.kg-width-wide{margin:0 -70px}}@media only screen and (min-width:48rem){.l-post-content.kg-image-card.kg-width-full,.l-post-content figure.kg-width-full{width:100vw;margin-left:50%;transform:translateX(-50%)}}.l-post-content.kg-image-card .kg-image,.l-post-content.kg-image-card img,.l-post-content figure .kg-image,.l-post-content figure img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}.l-post-content.kg-image-card figcaption,.l-post-content figure figcaption{text-align:center;letter-spacing:.1px;line-height:1.3;font-size:.75rem;padding:10px 20px 0}@media only screen and (min-width:48rem){.l-post-content.kg-image-card figcaption,.l-post-content figure figcaption{font-size:.875rem;padding:15px 0 0}}.l-post-content.kg-image-card .fluid-width-video-container,.l-post-content figure .fluid-width-video-container{flex-grow:1;width:100%}.l-post-content.kg-image-card .fluid-width-video-wrapper,.l-post-content figure .fluid-width-video-wrapper{margin:0 auto!important}.l-post-content.kg-image-card .kg-gallery-container,.l-post-content figure .kg-gallery-container{display:flex;flex-direction:column;width:100%}.l-post-content.kg-image-card .kg-gallery-row,.l-post-content figure .kg-gallery-row{display:flex;flex-direction:row;justify-content:center}.l-post-content.kg-image-card .kg-gallery-image img,.l-post-content figure .kg-gallery-image img{display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-post-content.kg-image-card .kg-gallery-row:not(:first-of-type),.l-post-content figure .kg-gallery-row:not(:first-of-type){margin:.75em 0 0}.l-post-content.kg-image-card .kg-gallery-image:not(:first-of-type),.l-post-content figure .kg-gallery-image:not(:first-of-type){margin:0 0 0 .75em}.l-post-content hr{position:relative;margin:30px 0;border:0;border-top:1px solid var(--secondary-subtle-color)}@media only screen and (min-width:48rem){.l-post-content hr{margin:50px 0}}.l-post-content hr:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background-color:var(--secondary-subtle-color);box-shadow:0 0 0 10px var(--background-color),0 0 0 transparent;transform:translate(-50%,-50%)}@media only screen and (min-width:48rem){.l-post-content hr:after{width:12px;height:12px;box-shadow:0 0 0 20px var(--background-color),0 0 0 transparent}}.l-post-content blockquote{position:relative;letter-spacing:0;line-height:1.75rem;font-size:1rem;font-style:italic;font-family:Georgia,Times New Roman,Times,serif;padding:0 40px;margin:0 0 25px}@media only screen and (min-width:48rem){.l-post-content blockquote{padding:0 60px;margin-bottom:30px}}.l-post-content blockquote:before{content:'"';position:absolute;top:0;left:0;color:var(--primary-foreground-color);line-height:1;font-size:2.625rem}@media only screen and (min-width:48rem){.l-post-content blockquote:before{font-size:4rem}}.l-post-content blockquote p:last-child{margin-bottom:0}.l-post-content table{color:var(--titles-color);font-size:.875rem;width:calc(100% + 40px);margin:0 -20px 25px}@media only screen and (min-width:48rem){.l-post-content table{font-size:1rem;width:100%;margin:0 0 30px}}.l-post-content table thead{border-bottom:1px solid var(--table-head-border-bottom)}.l-post-content table thead td{font-weight:600}.l-post-content table tbody tr:nth-child(2n){background-color:var(--background-color)}.l-post-content table tbody tr:nth-child(odd){background-color:var(--table-background-color-odd)}.l-post-content table td{text-align:center;padding:10px}@media only screen and (min-width:48rem){.l-post-content table td{padding:20px}}.l-post-content code{display:inline-block;color:var(--titles-color);font-size:.9rem;padding:0 5px;color:#000;background:0 0;text-shadow:0 1px #fff;text-align:left;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.l-post-content code,.l-post-content pre{border-radius:5px;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.l-post-content pre{line-height:1.4;background-color:var(--primary-border-color);line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;background:#f5f2f0;padding:1em;margin:.5em 0;overflow:auto}@media only screen and (min-width:48rem){.l-post-content pre{margin-bottom:30px!important}}.l-post-content pre>code{display:block;padding:10px;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}@media only screen and (min-width:48rem){.l-post-content pre>code{padding:20px}}.l-post-content pre.line-numbers>code{padding:0}.l-post-content form{margin-bottom:25px}@media only screen and (min-width:48rem){.l-post-content form{margin-bottom:30px}}.l-post-content input,.l-post-content select,.l-post-content textarea{margin-bottom:20px}.l-post-content textarea{height:100px;resize:none}.l-post-content select{position:relative;padding-right:40px!important;background-repeat:no-repeat;background-position:calc(100% - 15px) 50%;background-size:15px 8px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiM1NjVlNjAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTguMzIuNTdhLjI0Ny4yNDcgMCAwMTAgLjM2TDQuNjggNC41N2EuMjQ3LjI0NyAwIDAxLS4zNiAwTC42OC45M2EuMjQ3LjI0NyAwIDAxMC0uMzZsLjM5LS4zOWEuMjQ3LjI0NyAwIDAxLjM2IDBMNC41IDMuMjUgNy41Ny4xOGEuMjQ3LjI0NyAwIDAxLjM2IDBsLjM5LjM5eiIvPjwvc3ZnPg==")}.l-post-content button:not(.m-icon-button){border:1px solid var(--primary-foreground-color)!important}.l-post-content .kg-bookmark-card{width:100%;padding:0!important;margin:30px auto!important;background:var(--background-color)}@media only screen and (min-width:48rem){.l-post-content .kg-bookmark-card{margin:40px auto!important}}.l-post-content .kg-card+.kg-bookmark-card{margin-top:0}.l-post-content .kg-bookmark-container{display:flex;color:var(--primary-foreground-color);text-decoration:none!important;min-height:148px;box-shadow:0 1px 4px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.1);border-radius:3px}.l-post-content .kg-bookmark-content{display:flex;flex-direction:column;flex-grow:1;align-items:flex-start;justify-content:flex-start;padding:20px}.l-post-content .kg-bookmark-title{font-size:1rem;line-height:1.3;font-weight:600}.l-post-content .kg-bookmark-description{font-size:.875rem;font-weight:400;line-height:1.4;margin-top:12px;overflow-y:hidden}.l-post-content .kg-bookmark-thumbnail{position:relative;min-width:30%;max-height:100%;overflow:hidden}.l-post-content .kg-bookmark-thumbnail img{position:absolute;top:0;left:0;width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;border-radius:0 3px 3px 0}.l-post-content .kg-bookmark-metadata{display:flex;align-items:center;flex-wrap:wrap;font-size:.9rem;font-weight:400;color:var(--titles-color);margin-top:14px}.l-post-content .kg-bookmark-icon{width:22px!important;height:22px!important;margin-right:8px!important}.l-post-content .kg-bookmark-author:after{content:"\2022";margin:0 6px}.l-post-content .kg-bookmark-publisher{color:inherit}@media (max-width:500px){.l-post-content .kg-bookmark-container{flex-direction:column}.l-post-content .kg-bookmark-thumbnail{order:1;width:100%;min-height:160px}.l-post-content .kg-bookmark-thumbnail img{border-radius:3px 3px 0 0}.l-post-content .kg-bookmark-content{order:2}}.rtl .l-post-content ol,.rtl .l-post-content ul{padding-left:0;padding-right:20px}@media only screen and (min-width:48rem){.rtl .l-post-content ol,.rtl .l-post-content ul{padding-left:0;padding-right:40px}}.rtl .l-post-content code{direction:ltr}.rtl .l-post-content blockquote:before{left:auto;right:0}.rtl .l-post-content .kg-bookmark-icon{margin-right:0!important;margin-left:8px!important}@media only screen and (min-width:48rem){.rtl .l-post-content figure.kg-width-full{margin-left:0;margin-right:50%;transform:translateX(50%)}}.l-post-content button:not(.m-icon-button),.m-button{display:inline-block;color:#333;text-align:center;letter-spacing:.2px;line-height:1;font-size:1rem;font-weight:600;border-radius:5px;padding:13px 25px;cursor:pointer;outline:0;border:0;position:relative;background-color:transparent;transition:all .25s cubic-bezier(.02,.01,.47,1)}.l-post-content button.outlined:not(.m-icon-button),.m-button.outlined{color:var(--titles-color);border:1px solid var(--primary-foreground-color)}.l-post-content button.filled:not(.m-icon-button),.l-post-content button.primary:not(.m-icon-button),.m-button.filled,.m-button.primary{box-shadow:0 2px 4px var(--button-shadow-color-normal),0 0 0 transparent}.l-post-content button.filled:hover:not(.m-icon-button),.l-post-content button.primary:hover:not(.m-icon-button),.m-button.filled:hover,.m-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--button-shadow-color-hover),0 0 0 transparent}.l-post-content button.filled:not(.m-icon-button),.m-button.filled{border-radius:5px;background-color:#fff}.l-post-content button.block:not(.m-icon-button),.m-button.block{display:block;width:100%}.l-post-content button.primary:not(.m-icon-button),.m-button.primary{color:#fff;background-color:var(--primary-subtle-color)}.l-post-content .m-subscribe-section__container.loading button:not(.m-icon-button),.l-post-content button.loading:not(.m-icon-button),.m-button.loading,.m-subscribe-section__container.loading .l-post-content button:not(.m-icon-button),.m-subscribe-section__container.loading .m-button{cursor:default;overflow:hidden}.l-post-content .m-subscribe-section__container.loading button:not(.m-icon-button):after,.l-post-content button.loading:not(.m-icon-button):after,.m-button.loading:after,.m-subscribe-section__container.loading .l-post-content button:not(.m-icon-button):after,.m-subscribe-section__container.loading .m-button:after{content:"";position:absolute;left:0;bottom:0;width:25%;height:2px;background-color:#fff;-webkit-animation:loading 1s infinite;animation:loading 1s infinite}@-webkit-keyframes loading{0%{transform:translatex(0)}50%{transform:translatex(300%)}to{transform:translatex(0)}}@keyframes loading{0%{transform:translatex(0)}50%{transform:translatex(300%)}to{transform:translatex(0)}}.l-post-content input,.l-post-content select,.l-post-content textarea,.m-input{color:var(--primary-foreground-color);letter-spacing:.2px;line-height:1.3;font-size:1rem;width:100%;border-radius:5px;padding:11px 15px;border:1px solid var(--primary-border-color);outline:0;background-color:var(--background-color)}.l-post-content input:focus,.l-post-content select:focus,.l-post-content textarea:focus,.m-input:focus{border-color:var(--primary-subtle-color)}.l-post-content input.in-search,.l-post-content select.in-search,.l-post-content textarea.in-search,.m-input.in-search{font-weight:600;padding-left:40px}@media only screen and (min-width:48rem){.l-post-content input.in-search,.l-post-content select.in-search,.l-post-content textarea.in-search,.m-input.in-search{font-size:1.25rem;padding:15px 30px 15px 60px}}.l-post-content input.in-subscribe-section,.l-post-content select.in-subscribe-section,.l-post-content textarea.in-subscribe-section,.m-input.in-subscribe-section{margin-bottom:15px}.m-share{position:fixed;left:0;bottom:0;width:100%;height:45px;z-index:3;background-color:var(--transparent-background-color);box-shadow:0 -4px 10px rgba(0,0,0,.1),0 0 0 transparent}@media only screen and (min-width:48rem){.m-share{height:50px}}@media only screen and (min-width:64rem){.m-share{position:absolute;top:0;left:auto;right:-75px;width:40px;height:auto;background-color:transparent;box-shadow:0 0 0 transparent,0 0 0 transparent}}@media only screen and (min-width:80rem){.m-share{width:50px;right:-175px}}@media only screen and (min-width:90rem){.m-share{right:-200px}}.m-share a{color:inherit!important}.m-share a:first-of-type{margin-left:0}@media only screen and (min-width:64rem){.m-share a:first-of-type{margin-bottom:0}}.m-share button:last-of-type{margin-right:0}@media only screen and (min-width:64rem){.rtl .m-share{right:auto;left:-75px}}@media only screen and (min-width:80rem){.rtl .m-share{left:-175px}}@media only screen and (min-width:90rem){.rtl .m-share{left:-200px}}.m-share__content{display:flex;align-items:center;justify-content:center;height:100%}@media only screen and (min-width:64rem){.m-share__content{position:-webkit-sticky;position:sticky;top:100px;flex-direction:column-reverse;align-items:flex-start;height:auto}}.rtl .m-share__content{direction:ltr}.m-subscribe-section{padding:50px 0;background-color:var(--secondary-subtle-color)}@media only screen and (min-width:48rem){.m-subscribe-section{padding:80px 0}}@media only screen and (min-width:48rem){.m-subscribe-section__content{display:flex;align-items:center;justify-content:space-between}}.m-subscribe-section__text{text-align:center;margin-bottom:30px}@media only screen and (min-width:48rem){.m-subscribe-section__text{flex:1;text-align:left;padding-right:75px;margin-bottom:0}}@media only screen and (min-width:48rem){.rtl .m-subscribe-section__text{text-align:right;padding-right:0;padding-left:75px}}.m-subscribe-section__title{color:var(--titles-color);letter-spacing:.3px;line-height:1.3;font-size:1.25rem;font-weight:600;margin:0 0 20px}@media only screen and (min-width:48rem){.m-subscribe-section__title{letter-spacing:.3px;font-size:1.5rem;margin-bottom:15px}}.m-subscribe-section__description{letter-spacing:.2px;line-height:1.4}@media only screen and (min-width:48rem){.m-subscribe-section__description{font-size:1.125rem}}@media only screen and (min-width:48rem){.m-subscribe-section__form{width:300px;margin:0 auto}}.l-post-content .m-subscribe-section__container.loading button:not(.m-icon-button),.m-subscribe-section__container.loading .l-post-content button:not(.m-icon-button),.m-subscribe-section__container.loading .m-button{pointer-events:none}.m-subscribe-section__container.success .m-subscribe__success{display:block}.m-subscribe-section__container.success .m-subscribe__error,.m-subscribe-section__container.success .m-subscribe__form,.m-subscribe-section__container.success .m-subscribe__invalid{display:none}.m-subscribe-section__container.error .m-subscribe__error,.m-subscribe-section__container.invalid .m-subscribe__invalid{display:block}.m-subscribe-section__container.error .m-subscribe__form{margin-bottom:20px}.m-subscribe-section__container .m-subscribe__error,.m-subscribe-section__container .m-subscribe__invalid,.m-subscribe-section__container .m-subscribe__success{display:none}.m-subscribe__success_icon{display:block;width:64px;height:64px;margin:0 auto 25px}.m-subscribe__error{text-align:center}.m-author{padding:40px 20px;border-color:var(--primary-border-color);border-style:solid;border-width:1px 0;margin:0 auto}@media only screen and (min-width:48rem){.m-author{display:flex;justify-content:center;padding:60px 40px}}@media only screen and (min-width:80rem){.m-author{padding:60px 0}}@media only screen and (min-width:48rem){.m-author__content{display:flex;max-width:820px}}.m-author__picture{width:90px;margin:0 auto 25px}@media only screen and (min-width:48rem){.m-author__picture{width:100px;margin:0 30px 0 0}}@media only screen and (min-width:48rem){.rtl .m-author__picture{margin:0 0 0 30px}}.m-author__info{text-align:center}@media only screen and (min-width:48rem){.m-author__info{flex:1;text-align:left}}@media only screen and (min-width:48rem){.rtl .m-author__info{text-align:right}}.m-author__name{color:var(--link-color);letter-spacing:.2px;line-height:1.3;font-size:1.125rem;font-weight:400;margin:0 0 15px}@media only screen and (min-width:48rem){.m-author__name{letter-spacing:.3px;font-size:1.25rem}}.m-author__bio{letter-spacing:.2px;line-height:1.5;margin-bottom:20px}@media only screen and (min-width:48rem){.m-author__bio{margin-bottom:15px}}.m-author-picture{display:block;width:90px;height:90px}@media only screen and (min-width:48rem){.m-author-picture{width:100px;height:100px}}.m-author-picture div{width:100%;height:100%;border-radius:50%;background-repeat:no-repeat;background-position:50%;background-size:cover}.m-author-links{padding:0;margin:0;list-style-type:none;text-align:center}@media only screen and (min-width:48rem){.m-author-links{text-align:left}}.m-author-links li{display:inline-block;margin:0 11px}.m-author-links li:first-of-type{margin-left:0}.m-author-links li:last-of-type{margin-right:0}.rtl .m-author-links{direction:ltr;text-align:right}.m-comments{padding-top:40px}@media only screen and (min-width:48rem){.m-comments{padding-top:60px}}.m-comments iframe{width:100%;max-width:100%}.m-recommended{padding-top:40px}@media only screen and (min-width:48rem){.m-recommended{padding-top:60px}}.m-recommended-articles{margin:0 -20px}@media only screen and (min-width:64rem){.m-recommended-articles{padding:0 40px;margin:0 -30px}}.m-recommended-slider{list-style-type:none;padding:0;margin:0}@media only screen and (min-width:48rem){.m-recommended-slider .glide__track{padding:0 40px;margin:0 -40px}}.m-recommended-slider .glide__slides{padding:40px 0 60px;margin:0 auto}@media only screen and (min-width:48rem){.m-recommended-slider .glide__slides{padding:40px 0 60px}}@media only screen and (min-width:80rem){.m-recommended-slider .glide__slides{overflow:visible}}.m-recommended-slider .m-article-card{width:100%!important;margin:0!important}@media only screen and (min-width:64rem){.m-recommended-slider .m-article-card .m-article-card__picture{height:190px}}@media only screen and (min-width:80rem){.m-recommended-slider .m-article-card .m-article-card__picture{height:220px}}.m-recommended-slider__item{padding:0 20px}.post-template{background-color:var(--background-color)!important}.post-template .m-hero.with-picture{min-height:unset;padding:0 0 45%;margin-top:50px}@media only screen and (min-width:48rem){.post-template .m-hero.with-picture{margin-top:65px}} \ No newline at end of file +@charset "UTF-8";:root{--announcement-bar-height:0px;--show-fade-animation:1}.hide{display:none}.sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.focusable:focus,.l-post-content .kg-button-card a.kg-btn:focus,.l-post-content .kg-header-card .kg-header-card-button:focus,.l-post-content .kg-product-card .kg-product-card-button:focus,.l-post-content button:focus:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-button:focus{box-shadow:0 0 0 2px var(--primary-subtle-color)!important}.content-centered{align-items:center;display:flex;justify-content:center}.l-post-content .kg-button-card a.kg-btn,.l-post-content .kg-header-card .kg-header-card-button,.l-post-content .kg-product-card .kg-product-card-button,.l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content input:not([type=radio]):not([type=checkbox]):not(.kg-video-card input):not(.kg-audio-card input),.l-post-content select,.l-post-content textarea,.m-button,.m-input,.no-appearance{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.no-padding{padding:0}.no-margin{margin:0}.no-scroll-y{overflow-y:hidden}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}.pos-relative{position:relative}.pos-absolute{position:absolute}.bold{font-weight:700}.underline{text-decoration:underline}.uppercase{text-transform:uppercase}.pointer{cursor:pointer}.only-desktop{display:none}@media only screen and (min-width:48rem){.only-desktop{display:block}}.l-post-content{padding-bottom:15px}@media only screen and (min-width:48rem){.l-post-content{margin:0 auto;max-width:700px}}@media only screen and (min-width:48rem) and (min-width:48rem){.l-post-content{padding-bottom:30px}}.l-post-content h1,.l-post-content h2,.l-post-content h3,.l-post-content h4,.l-post-content h5,.l-post-content h6{color:var(--titles-color);font-family:Metropolis;font-weight:700;letter-spacing:.02rem;line-height:1.25;margin:0 0 30px;padding-top:5px}@media only screen and (min-width:48rem){.l-post-content h1,.l-post-content h2,.l-post-content h3,.l-post-content h4,.l-post-content h5,.l-post-content h6{margin-bottom:40px;padding-top:10px}}.l-post-content h1{font-size:1.8rem}@media only screen and (min-width:48rem){.l-post-content h1{font-size:2.5rem;margin-bottom:20px}}.l-post-content h2{font-size:1.5rem}@media only screen and (min-width:48rem){.l-post-content h2{font-size:2.25rem}}.l-post-content h3{font-size:1.3rem}@media only screen and (min-width:48rem){.l-post-content h3{font-size:1.875rem}}.l-post-content h4,.l-post-content h5,.l-post-content h6{font-size:1.25rem}.l-post-content p{font-size:1rem;letter-spacing:0;line-height:1.75rem;margin-bottom:25px}@media only screen and (min-width:48rem){.l-post-content p{margin-bottom:30px}}.l-post-content p img{margin-bottom:0!important}.l-post-content b,.l-post-content strong{font-weight:600}.l-post-content em{font-style:italic}.l-post-content a{color:var(--primary-foreground-color);text-decoration:underline;transition:color .2s linear}.l-post-content a:hover{color:var(--link-color)}.l-post-content ol,.l-post-content ul{font-size:1rem;letter-spacing:0;line-height:1.75rem;margin:0 0 20px;padding-left:20px}@media only screen and (min-width:48rem){.l-post-content ol,.l-post-content ul{margin-bottom:30px;padding-left:40px}}.l-post-content li{margin-bottom:20px}.l-post-content .kg-image,.l-post-content img{display:block;margin:0 auto 35px;max-width:100%}@media only screen and (min-width:48rem){.l-post-content .kg-image,.l-post-content img{margin-bottom:40px}}.l-post-content iframe{display:block;margin:0 auto;max-width:100%}.l-post-content .fluid-width-video-wrapper{margin:0 auto 35px}@media only screen and (min-width:48rem){.l-post-content .fluid-width-video-wrapper{margin-bottom:40px}}.l-post-content figure,.l-post-content.kg-image-card{margin:0 -20px;padding:20px 0 40px}@media only screen and (min-width:48rem){.l-post-content figure,.l-post-content.kg-image-card{margin:0;padding:20px 0 50px}}.l-post-content figure.kg-embed-card,.l-post-content.kg-image-card.kg-embed-card{align-items:center;display:flex;flex-direction:column;margin:0 auto;min-width:100%}.l-post-content figure.kg-embed-card iframe,.l-post-content.kg-image-card.kg-embed-card iframe{margin:0 auto}.l-post-content figure.kg-width-full img,.l-post-content figure.kg-width-wide img,.l-post-content.kg-image-card.kg-width-full img,.l-post-content.kg-image-card.kg-width-wide img{height:auto;width:100%}@media only screen and (min-width:80rem){.l-post-content figure.kg-width-wide,.l-post-content.kg-image-card.kg-width-wide{margin:0 -70px}}@media only screen and (min-width:48rem){.l-post-content figure.kg-width-full,.l-post-content.kg-image-card.kg-width-full{margin-left:50%;transform:translateX(-50%);width:100vw}}.l-post-content figure .kg-image,.l-post-content figure img,.l-post-content.kg-image-card .kg-image,.l-post-content.kg-image-card img{display:block;height:auto;margin:0 auto;max-width:100%;width:auto}.l-post-content figure figcaption,.l-post-content.kg-image-card figcaption{font-size:.75rem;letter-spacing:.1px;line-height:1.3;padding:10px 20px 0;text-align:center}@media only screen and (min-width:48rem){.l-post-content figure figcaption,.l-post-content.kg-image-card figcaption{font-size:.875rem;padding:15px 0 0}}.l-post-content figure .fluid-width-video-container,.l-post-content.kg-image-card .fluid-width-video-container{flex-grow:1;width:100%}.l-post-content figure .fluid-width-video-wrapper,.l-post-content.kg-image-card .fluid-width-video-wrapper{margin:0 auto!important}.l-post-content figure .kg-gallery-container,.l-post-content.kg-image-card .kg-gallery-container{display:flex;flex-direction:column;width:100%}.l-post-content figure .kg-gallery-row,.l-post-content.kg-image-card .kg-gallery-row{display:flex;flex-direction:row;justify-content:center}.l-post-content figure .kg-gallery-image img,.l-post-content.kg-image-card .kg-gallery-image img{display:block;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;width:100%}.l-post-content figure .kg-gallery-row:not(:first-of-type),.l-post-content.kg-image-card .kg-gallery-row:not(:first-of-type){margin:.75em 0 0}.l-post-content figure .kg-gallery-image:not(:first-of-type),.l-post-content.kg-image-card .kg-gallery-image:not(:first-of-type){margin:0 0 0 .75em}.l-post-content hr{border:0;border-top:1px solid var(--secondary-subtle-color);margin:30px 0;position:relative}@media only screen and (min-width:48rem){.l-post-content hr{margin:50px 0}}.l-post-content hr:after{background-color:var(--secondary-subtle-color);border-radius:50%;box-shadow:0 0 0 10px var(--background-color),0 0 0 transparent;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}@media only screen and (min-width:48rem){.l-post-content hr:after{box-shadow:0 0 0 20px var(--background-color),0 0 0 transparent;height:12px;width:12px}}.l-post-content blockquote{font-family:Georgia,Times New Roman,Times,serif;font-size:1rem;font-style:italic;letter-spacing:0;line-height:1.75rem;margin:0 0 25px;padding:0 40px;position:relative}@media only screen and (min-width:48rem){.l-post-content blockquote{margin-bottom:30px;padding:0 60px}}.l-post-content blockquote.kg-blockquote-alt{color:var(--primary-subtle-color);font-family:inherit;font-size:2rem;font-style:normal;font-weight:700;line-height:1.2;padding-bottom:20px;padding-top:20px}@media only screen and (min-width:48rem){.l-post-content blockquote.kg-blockquote-alt{font-size:2.625rem;padding-bottom:40px;padding-top:40px}}.l-post-content blockquote.kg-blockquote-alt:before{display:none}.l-post-content blockquote:before{color:var(--primary-foreground-color);content:'"';font-size:2.625rem;left:0;line-height:1;position:absolute;top:0}@media only screen and (min-width:48rem){.l-post-content blockquote:before{font-size:4rem}}.l-post-content blockquote p:last-child{margin-bottom:0}.l-post-content table{color:var(--titles-color);font-size:.875rem;margin:0 -20px 25px;width:calc(100% + 40px)}@media only screen and (min-width:48rem){.l-post-content table{font-size:1rem;margin:0 0 30px;width:100%}}.l-post-content table thead{border-bottom:1px solid var(--table-head-border-bottom)}.l-post-content table thead td{font-weight:600}.l-post-content table tbody tr:nth-child(2n){background-color:var(--background-color)}.l-post-content table tbody tr:nth-child(odd){background-color:var(--table-background-color-odd)}.l-post-content table td{padding:10px;text-align:center}@media only screen and (min-width:48rem){.l-post-content table td{padding:20px}}.l-post-content code{background:0 0;color:var(--titles-color);color:#000;display:inline-block;font-size:.9rem;line-height:1.5;padding:0 5px;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px #fff}.l-post-content code,.l-post-content pre{word-wrap:normal;border-radius:5px;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-webkit-hyphens:none;hyphens:none;white-space:pre;word-break:normal;word-spacing:normal}.l-post-content pre{background-color:var(--primary-border-color);background:#f5f2f0;line-height:1.4;line-height:1.5;margin:.5em 0;overflow:auto;padding:1em;-moz-tab-size:2;-o-tab-size:2;tab-size:2}@media only screen and (min-width:48rem){.l-post-content pre{margin-bottom:30px!important}}.l-post-content pre>code{word-wrap:normal;display:block;-webkit-hyphens:none;hyphens:none;line-height:1.5;padding:10px;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre;word-break:normal;word-spacing:normal}@media only screen and (min-width:48rem){.l-post-content pre>code{padding:20px}}.l-post-content pre.line-numbers>code{padding:0}.l-post-content form{margin-bottom:25px}@media only screen and (min-width:48rem){.l-post-content form{margin-bottom:30px}}.l-post-content label{display:block;font-size:1.125rem;margin-bottom:12px}.l-post-content input:not([type=radio]):not([type=checkbox]):not(.kg-video-card input):not(.kg-audio-card input),.l-post-content select,.l-post-content textarea{margin-bottom:20px}.l-post-content textarea{height:100px;resize:none}.l-post-content select{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiM1NjVlNjAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTguMzIuNTdhLjI0Ny4yNDcgMCAwIDEgMCAuMzZMNC42OCA0LjU3YS4yNDcuMjQ3IDAgMCAxLS4zNiAwTC42OC45M2EuMjQ3LjI0NyAwIDAgMSAwLS4zNmwuMzktLjM5YS4yNDcuMjQ3IDAgMCAxIC4zNiAwTDQuNSAzLjI1IDcuNTcuMThhLjI0Ny4yNDcgMCAwIDEgLjM2IDBsLjM5LjM5eiIvPjwvc3ZnPg==");background-position:calc(100% - 15px);background-repeat:no-repeat;background-size:15px 8px;padding-right:40px!important;position:relative}.l-post-content .kg-bookmark-card{background:var(--background-color);margin:30px auto!important;padding:0!important;width:100%}@media only screen and (min-width:48rem){.l-post-content .kg-bookmark-card{margin:40px auto!important}}.l-post-content .kg-card+.kg-bookmark-card{margin-top:0}.l-post-content .kg-bookmark-container{border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.1);color:var(--primary-foreground-color);display:flex;min-height:148px;text-decoration:none!important}.l-post-content .kg-bookmark-content{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;padding:20px}.l-post-content .kg-bookmark-title{font-size:1rem;font-weight:600;line-height:1.3}.l-post-content .kg-bookmark-description{font-size:.875rem;font-weight:400;line-height:1.4;margin-top:12px;overflow-y:hidden}.l-post-content .kg-bookmark-thumbnail{max-height:100%;min-width:30%;overflow:hidden;position:relative}.l-post-content .kg-bookmark-thumbnail img{border-radius:0 3px 3px 0;height:100%!important;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%!important}.l-post-content .kg-bookmark-metadata{align-items:center;color:var(--titles-color);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:400;margin-top:14px}.l-post-content .kg-bookmark-icon{height:22px!important;margin-right:8px!important;width:22px!important}.l-post-content .kg-bookmark-author:after{content:"•";margin:0 6px}.l-post-content .kg-bookmark-publisher{color:inherit}@media (max-width:500px){.l-post-content .kg-bookmark-container{flex-direction:column}.l-post-content .kg-bookmark-thumbnail{min-height:160px;order:1;width:100%}.l-post-content .kg-bookmark-thumbnail img{border-radius:3px 3px 0 0}.l-post-content .kg-bookmark-content{order:2}}.l-post-content .kg-nft-card .kg-nft-card-container{background-color:var(--background-color);border-radius:20px}.l-post-content .kg-nft-card .kg-ntf-image-container{border-radius:20px 20px 0 0;overflow:hidden}.l-post-content .kg-nft-card .kg-nft-metadata{border-radius:0 0 20px 20px}.l-post-content .kg-nft-card .kg-nft-header{margin-bottom:10px}.l-post-content .kg-nft-card .kg-nft-header img{display:inline-block;filter:invert(var(--kg-card-img-invert-color));margin:0;max-width:100px;width:100px}.l-post-content .kg-nft-card .kg-nft-title{color:var(--secondary-foreground-color);padding-top:0}.l-post-content .kg-nft-card .kg-nft-creator,.l-post-content .kg-nft-card kg-nft-description{color:var(--primary-foreground-color)}.l-post-content .kg-nft-card .kg-nft-creator span,.l-post-content .kg-nft-card kg-nft-description span{color:var(--secondary-foreground-color)}.l-post-content .kg-button-card{margin-bottom:25px;padding:30px 0}.l-post-content .kg-button-card a.kg-btn{background-color:var(--primary-subtle-color)!important;box-shadow:0 2px 4px var(--button-shadow-color-normal),0 0 0 transparent;color:#fff!important;font-family:inherit!important;height:auto}.l-post-content .kg-button-card a.kg-btn:hover{box-shadow:0 4px 8px var(--button-shadow-color-hover),0 0 0 transparent;opacity:1;transform:translateY(-2px)}.l-post-content .kg-callout-card{margin-bottom:25px}@media only screen and (min-width:48rem){.l-post-content .kg-callout-card{margin-bottom:30px}}.l-post-content .kg-callout-card .kg-callout-emoji{padding-right:24px}.l-post-content .kg-callout-card .kg-callout-text{font-size:1.0625rem}@media only screen and (min-width:48rem){.l-post-content .kg-callout-card .kg-callout-text{font-size:1.125rem}}.l-post-content .kg-header-card{margin-bottom:30px;margin-left:50%;margin-top:30px;transform:translateX(-50%);width:100vw}@media only screen and (min-width:48rem){.l-post-content .kg-header-card{margin-bottom:40px;margin-top:40px}}.l-post-content .kg-header-card.kg-style-light .kg-header-card-header,.l-post-content .kg-header-card.kg-style-light .kg-header-card-subheader{color:#333}.l-post-content .kg-header-card.kg-style-light .kg-header-card-button{background-color:var(--primary-subtle-color)!important;color:#fff!important}.l-post-content .kg-header-card .kg-header-card-button{background-color:#fff!important;color:#333!important;font-family:inherit;height:auto!important}.l-post-content .kg-header-card .kg-header-card-button:hover{box-shadow:0 4px 8px var(--button-shadow-color-hover),0 0 0 transparent;opacity:1;transform:translateY(-2px)}.l-post-content .kg-toggle-card{margin-bottom:20px}.l-post-content .kg-toggle-card .kg-toggle-heading-text{padding-top:0}.l-post-content .kg-toggle-card .kg-toggle-card-icon{align-items:center;border:0!important;cursor:pointer;display:flex!important;justify-content:center;padding:0}.l-post-content .kg-product-card{margin-bottom:30px}@media only screen and (min-width:48rem){.l-post-content .kg-product-card{margin-bottom:40px}}.l-post-content .kg-product-card .kg-product-card-image{border-radius:5px;margin-bottom:0}.l-post-content .kg-product-card .kg-product-card-title{font-family:inherit;padding-top:0}.l-post-content .kg-product-card .kg-product-card-description p{font-family:inherit}.l-post-content .kg-product-card .kg-product-card-button{background-color:var(--primary-subtle-color)!important;color:#fff!important;font-family:inherit!important;height:auto}.l-post-content .kg-file-card{margin-bottom:30px}@media only screen and (min-width:48rem){.l-post-content .kg-file-card{margin-bottom:40px}}.l-post-content .kg-audio-card{margin-bottom:30px}@media only screen and (min-width:48rem){.l-post-content .kg-audio-card{margin-bottom:40px}}.l-post-content .kg-audio-card img{margin:8px}.l-post-content .kg-audio-card .kg-audio-mute-icon svg,.l-post-content .kg-audio-card .kg-audio-pause-icon svg,.l-post-content .kg-audio-card .kg-audio-play-icon svg,.l-post-content .kg-audio-card .kg-audio-unmute-icon svg{fill:var(--secondary-foreground-color)}.l-post-content .kg-audio-card .kg-audio-playback-rate{color:var(--secondary-foreground-color)}.l-post-content .kg-audio-card .kg-audio-seek-slider:before,.l-post-content .kg-audio-card .kg-audio-volume-slider:before{background-color:var(--secondary-foreground-color)}.rtl .l-post-content ol,.rtl .l-post-content ul{padding-left:0;padding-right:20px}@media only screen and (min-width:48rem){.rtl .l-post-content ol,.rtl .l-post-content ul{padding-left:0;padding-right:40px}}.rtl .l-post-content code{direction:ltr}.rtl .l-post-content blockquote:before{left:auto;right:0}.rtl .l-post-content .kg-bookmark-icon{margin-left:8px!important;margin-right:0!important}@media only screen and (min-width:48rem){.rtl .l-post-content figure.kg-width-full{margin-left:0;margin-right:50%;transform:translateX(50%)}}.rtl .l-post-content .kg-callout-card .kg-callout-emoji{padding-left:24px;padding-right:auto}.rtl .l-post-content .kg-toggle-card .kg-toggle-card-icon{margin-left:0;margin-right:16px}.rtl .l-post-content .kg-product-card .kg-product-card-rating{padding-left:0;padding-right:16px}.l-post-content .kg-button-card a.kg-btn,.l-post-content .kg-header-card .kg-header-card-button,.l-post-content .kg-product-card .kg-product-card-button,.l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-button{background-color:transparent;border:0;border-radius:5px;color:#333;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.2px;line-height:1;outline:0;padding:13px 25px;position:relative;text-align:center;transition:all .25s cubic-bezier(.02,.01,.47,1)}.l-post-content .kg-button-card a.outlined.kg-btn,.l-post-content .kg-header-card .outlined.kg-header-card-button,.l-post-content .kg-product-card .outlined.kg-product-card-button,.l-post-content button.outlined:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button):not(.primary),.m-button.outlined{border:1px solid var(--primary-foreground-color);color:var(--titles-color)}.l-post-content .kg-button-card a.filled.kg-btn,.l-post-content .kg-button-card a.primary.kg-btn,.l-post-content .kg-header-card .filled.kg-header-card-button,.l-post-content .kg-header-card .primary.kg-header-card-button,.l-post-content .kg-product-card .filled.kg-product-card-button,.l-post-content .kg-product-card .primary.kg-product-card-button,.l-post-content button.filled:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content button.primary:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-button.filled,.m-button.primary{box-shadow:0 2px 4px var(--button-shadow-color-normal),0 0 0 transparent}.l-post-content .kg-button-card a.filled.kg-btn:hover,.l-post-content .kg-button-card a.primary.kg-btn:hover,.l-post-content .kg-header-card .filled.kg-header-card-button:hover,.l-post-content .kg-header-card .primary.kg-header-card-button:hover,.l-post-content .kg-product-card .filled.kg-product-card-button:hover,.l-post-content .kg-product-card .primary.kg-product-card-button:hover,.l-post-content button.filled:hover:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content button.primary:hover:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-button.filled:hover,.m-button.primary:hover{box-shadow:0 4px 8px var(--button-shadow-color-hover),0 0 0 transparent;transform:translateY(-2px)}.l-post-content .kg-button-card a.filled.kg-btn,.l-post-content .kg-header-card .filled.kg-header-card-button,.l-post-content .kg-product-card .filled.kg-product-card-button,.l-post-content button.filled:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-button.filled{background-color:#fff;border-radius:5px}.l-post-content .kg-button-card a.block.kg-btn,.l-post-content .kg-header-card .block.kg-header-card-button,.l-post-content .kg-product-card .block.kg-product-card-button,.l-post-content button.block:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-button.block{display:block;width:100%}.l-post-content .kg-button-card a.primary.kg-btn,.l-post-content .kg-header-card .primary.kg-header-card-button,.l-post-content .kg-product-card .primary.kg-product-card-button,.l-post-content button.primary:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-button.primary{background-color:var(--primary-subtle-color);color:#fff}.l-post-content .kg-button-card .kg-header-card .m-subscribe-section__container.loading a.kg-btn.kg-header-card-button,.l-post-content .kg-button-card .kg-product-card .m-subscribe-section__container.loading a.kg-btn.kg-product-card-button,.l-post-content .kg-button-card .m-subscribe-section__container.loading .kg-header-card a.kg-header-card-button.kg-btn,.l-post-content .kg-button-card .m-subscribe-section__container.loading .kg-product-card a.kg-product-card-button.kg-btn,.l-post-content .kg-button-card .m-subscribe-section__container.loading a.kg-btn,.l-post-content .kg-button-card .m-subscribe-section__container.loading a.m-button.kg-btn,.l-post-content .kg-button-card a.loading.kg-btn,.l-post-content .kg-header-card .kg-button-card .m-subscribe-section__container.loading a.kg-header-card-button.kg-btn,.l-post-content .kg-header-card .kg-product-card .m-subscribe-section__container.loading .kg-header-card-button.kg-product-card-button,.l-post-content .kg-header-card .loading.kg-header-card-button,.l-post-content .kg-header-card .m-subscribe-section__container.loading .kg-button-card a.kg-btn.kg-header-card-button,.l-post-content .kg-header-card .m-subscribe-section__container.loading .kg-header-card-button,.l-post-content .kg-header-card .m-subscribe-section__container.loading .kg-product-card .kg-product-card-button.kg-header-card-button,.l-post-content .kg-header-card .m-subscribe-section__container.loading .m-button.kg-header-card-button,.l-post-content .kg-product-card .kg-button-card .m-subscribe-section__container.loading a.kg-product-card-button.kg-btn,.l-post-content .kg-product-card .kg-header-card .m-subscribe-section__container.loading .kg-product-card-button.kg-header-card-button,.l-post-content .kg-product-card .loading.kg-product-card-button,.l-post-content .kg-product-card .m-subscribe-section__container.loading .kg-button-card a.kg-btn.kg-product-card-button,.l-post-content .kg-product-card .m-subscribe-section__container.loading .kg-header-card .kg-header-card-button.kg-product-card-button,.l-post-content .kg-product-card .m-subscribe-section__container.loading .kg-product-card-button,.l-post-content .kg-product-card .m-subscribe-section__container.loading .m-button.kg-product-card-button,.l-post-content .m-subscribe-section__container.loading button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content button.loading:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-button.loading,.m-subscribe-section__container.loading .l-post-content .kg-button-card .kg-header-card a.kg-btn.kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-button-card .kg-product-card a.kg-btn.kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-button-card a.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-button-card a.m-button.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-header-card .kg-button-card a.kg-btn.kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-header-card .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-header-card .kg-product-card .kg-header-card-button.kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-header-card .m-button.kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .kg-button-card a.kg-btn.kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .kg-header-card .kg-header-card-button.kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .m-button.kg-product-card-button,.m-subscribe-section__container.loading .l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .m-button{cursor:default;overflow:hidden}.l-post-content .kg-button-card .kg-header-card .m-subscribe-section__container.loading a.kg-btn.kg-header-card-button:after,.l-post-content .kg-button-card .kg-product-card .m-subscribe-section__container.loading a.kg-btn.kg-product-card-button:after,.l-post-content .kg-button-card .m-subscribe-section__container.loading .kg-header-card a.kg-header-card-button.kg-btn:after,.l-post-content .kg-button-card .m-subscribe-section__container.loading .kg-product-card a.kg-product-card-button.kg-btn:after,.l-post-content .kg-button-card .m-subscribe-section__container.loading a.kg-btn:after,.l-post-content .kg-button-card .m-subscribe-section__container.loading a.m-button.kg-btn:after,.l-post-content .kg-button-card a.loading.kg-btn:after,.l-post-content .kg-header-card .kg-button-card .m-subscribe-section__container.loading a.kg-header-card-button.kg-btn:after,.l-post-content .kg-header-card .kg-product-card .m-subscribe-section__container.loading .kg-header-card-button.kg-product-card-button:after,.l-post-content .kg-header-card .loading.kg-header-card-button:after,.l-post-content .kg-header-card .m-subscribe-section__container.loading .kg-button-card a.kg-btn.kg-header-card-button:after,.l-post-content .kg-header-card .m-subscribe-section__container.loading .kg-header-card-button:after,.l-post-content .kg-header-card .m-subscribe-section__container.loading .kg-product-card .kg-product-card-button.kg-header-card-button:after,.l-post-content .kg-header-card .m-subscribe-section__container.loading .m-button.kg-header-card-button:after,.l-post-content .kg-product-card .kg-button-card .m-subscribe-section__container.loading a.kg-product-card-button.kg-btn:after,.l-post-content .kg-product-card .kg-header-card .m-subscribe-section__container.loading .kg-product-card-button.kg-header-card-button:after,.l-post-content .kg-product-card .loading.kg-product-card-button:after,.l-post-content .kg-product-card .m-subscribe-section__container.loading .kg-button-card a.kg-btn.kg-product-card-button:after,.l-post-content .kg-product-card .m-subscribe-section__container.loading .kg-header-card .kg-header-card-button.kg-product-card-button:after,.l-post-content .kg-product-card .m-subscribe-section__container.loading .kg-product-card-button:after,.l-post-content .kg-product-card .m-subscribe-section__container.loading .m-button.kg-product-card-button:after,.l-post-content .m-subscribe-section__container.loading button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button):after,.l-post-content button.loading:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button):after,.m-button.loading:after,.m-subscribe-section__container.loading .l-post-content .kg-button-card .kg-header-card a.kg-btn.kg-header-card-button:after,.m-subscribe-section__container.loading .l-post-content .kg-button-card .kg-product-card a.kg-btn.kg-product-card-button:after,.m-subscribe-section__container.loading .l-post-content .kg-button-card a.kg-btn:after,.m-subscribe-section__container.loading .l-post-content .kg-button-card a.m-button.kg-btn:after,.m-subscribe-section__container.loading .l-post-content .kg-header-card .kg-button-card a.kg-btn.kg-header-card-button:after,.m-subscribe-section__container.loading .l-post-content .kg-header-card .kg-header-card-button:after,.m-subscribe-section__container.loading .l-post-content .kg-header-card .kg-product-card .kg-header-card-button.kg-product-card-button:after,.m-subscribe-section__container.loading .l-post-content .kg-header-card .m-button.kg-header-card-button:after,.m-subscribe-section__container.loading .l-post-content .kg-product-card .kg-button-card a.kg-btn.kg-product-card-button:after,.m-subscribe-section__container.loading .l-post-content .kg-product-card .kg-header-card .kg-header-card-button.kg-product-card-button:after,.m-subscribe-section__container.loading .l-post-content .kg-product-card .kg-product-card-button:after,.m-subscribe-section__container.loading .l-post-content .kg-product-card .m-button.kg-product-card-button:after,.m-subscribe-section__container.loading .l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button):after,.m-subscribe-section__container.loading .m-button:after{-webkit-animation:loading 1s infinite;animation:loading 1s infinite;background-color:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;width:25%}@-webkit-keyframes loading{0%{transform:translatex(0)}50%{transform:translatex(300%)}to{transform:translatex(0)}}@keyframes loading{0%{transform:translatex(0)}50%{transform:translatex(300%)}to{transform:translatex(0)}}.l-post-content input:not([type=radio]):not([type=checkbox]):not(.kg-video-card input):not(.kg-audio-card input),.l-post-content select,.l-post-content textarea,.m-input{background-color:var(--background-color);border:1px solid var(--primary-border-color);border-radius:5px;color:var(--primary-foreground-color);font-size:1rem;letter-spacing:.2px;line-height:1.3;outline:0;padding:11px 15px;width:100%}.l-post-content input:focus:not([type=radio]):not([type=checkbox]):not(.kg-video-card input):not(.kg-audio-card input),.l-post-content select:focus,.l-post-content textarea:focus,.m-input:focus{border-color:var(--primary-subtle-color)}.l-post-content input.in-search:not([type=radio]):not([type=checkbox]):not(.kg-video-card input):not(.kg-audio-card input),.l-post-content select.in-search,.l-post-content textarea.in-search,.m-input.in-search{font-weight:600;padding-left:40px}@media only screen and (min-width:48rem){.l-post-content input.in-search:not([type=radio]):not([type=checkbox]):not(.kg-video-card input):not(.kg-audio-card input),.l-post-content select.in-search,.l-post-content textarea.in-search,.m-input.in-search{font-size:1.25rem;padding:15px 30px 15px 60px}}.l-post-content input.in-subscribe-section:not([type=radio]):not([type=checkbox]):not(.kg-video-card input):not(.kg-audio-card input),.l-post-content select.in-subscribe-section,.l-post-content textarea.in-subscribe-section,.m-input.in-subscribe-section{margin-bottom:15px}.m-share{background-color:var(--transparent-background-color);bottom:0;box-shadow:0 -4px 10px rgba(0,0,0,.1),0 0 0 transparent;height:45px;left:0;position:fixed;width:100%;z-index:3}@media only screen and (min-width:48rem){.m-share{height:50px}}@media only screen and (min-width:64rem){.m-share{background-color:transparent;box-shadow:0 0 0 transparent,0 0 0 transparent;height:auto;left:auto;position:absolute;right:-75px;top:0;width:40px}}@media only screen and (min-width:80rem){.m-share{right:-175px;width:50px}}@media only screen and (min-width:90rem){.m-share{right:-200px}}.m-share a{color:inherit!important}.m-share a:first-of-type{margin-left:0}@media only screen and (min-width:64rem){.m-share a:first-of-type{margin-bottom:0}}.m-share button:last-of-type{margin-right:0}@media only screen and (min-width:64rem){.rtl .m-share{left:-75px;right:auto}}@media only screen and (min-width:80rem){.rtl .m-share{left:-175px}}@media only screen and (min-width:90rem){.rtl .m-share{left:-200px}}.m-share__content{align-items:center;display:flex;height:100%;justify-content:center}@media only screen and (min-width:64rem){.m-share__content{align-items:flex-start;flex-direction:column-reverse;height:auto;position:-webkit-sticky;position:sticky;top:100px}}.rtl .m-share__content{direction:ltr}.m-subscribe-section{background-color:var(--secondary-subtle-color);padding:50px 0}@media only screen and (min-width:48rem){.m-subscribe-section{padding:80px 0}.m-subscribe-section__content{align-items:center;display:flex;justify-content:space-between}}.m-subscribe-section__text{margin-bottom:30px;text-align:center}@media only screen and (min-width:48rem){.m-subscribe-section__text{flex:1;margin-bottom:0;padding-right:75px;text-align:left}.rtl .m-subscribe-section__text{padding-left:75px;padding-right:0;text-align:right}}.m-subscribe-section__title{color:var(--titles-color);font-size:1.25rem;font-weight:600;letter-spacing:.3px;line-height:1.3;margin:0 0 20px}@media only screen and (min-width:48rem){.m-subscribe-section__title{font-size:1.5rem;letter-spacing:.3px;margin-bottom:15px}}.m-subscribe-section__description{letter-spacing:.2px;line-height:1.4}@media only screen and (min-width:48rem){.m-subscribe-section__description{font-size:1.125rem}.m-subscribe-section__form{margin:0 auto;width:300px}}.l-post-content .kg-button-card .kg-header-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-header-card-button a.kg-btn,.l-post-content .kg-button-card .kg-product-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-product-card-button a.kg-btn,.l-post-content .kg-button-card .m-subscribe-section__container.loading .kg-header-card a.m-subscribe-section__container.kg-btn .kg-header-card-button,.l-post-content .kg-button-card .m-subscribe-section__container.loading .kg-product-card a.m-subscribe-section__container.kg-btn .kg-product-card-button,.l-post-content .kg-button-card .m-subscribe-section__container.loading .m-subscribe-section__container.m-button a.kg-btn,.l-post-content .kg-button-card .m-subscribe-section__container.loading a.kg-btn,.l-post-content .kg-button-card .m-subscribe-section__container.loading a.m-subscribe-section__container.kg-btn .l-post-content .kg-button-card a.kg-btn,.l-post-content .kg-button-card .m-subscribe-section__container.loading a.m-subscribe-section__container.kg-btn .l-post-content .kg-header-card .kg-header-card-button,.l-post-content .kg-button-card .m-subscribe-section__container.loading a.m-subscribe-section__container.kg-btn .l-post-content .kg-product-card .kg-product-card-button,.l-post-content .kg-button-card .m-subscribe-section__container.loading a.m-subscribe-section__container.kg-btn .l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content .kg-button-card .m-subscribe-section__container.loading a.m-subscribe-section__container.kg-btn .m-button,.l-post-content .kg-button-card .m-subscribe-section__container.loading a.m-subscribe-section__container.kg-btn a.kg-btn,.l-post-content .kg-button-card .m-subscribe-section__container.loading a.m-subscribe-section__container.kg-btn button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content .kg-button-card .m-subscribe-section__container.loading button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) a.kg-btn,.l-post-content .kg-header-card .kg-button-card .m-subscribe-section__container.loading a.m-subscribe-section__container.kg-btn .kg-header-card-button,.l-post-content .kg-header-card .kg-product-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-product-card-button .kg-header-card-button,.l-post-content .kg-header-card .m-subscribe-section__container.loading .kg-button-card .m-subscribe-section__container.kg-header-card-button a.kg-btn,.l-post-content .kg-header-card .m-subscribe-section__container.loading .kg-header-card-button,.l-post-content .kg-header-card .m-subscribe-section__container.loading .kg-product-card .m-subscribe-section__container.kg-header-card-button .kg-product-card-button,.l-post-content .kg-header-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-header-card-button .kg-header-card-button,.l-post-content .kg-header-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-header-card-button .l-post-content .kg-button-card a.kg-btn,.l-post-content .kg-header-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-header-card-button .l-post-content .kg-header-card .kg-header-card-button,.l-post-content .kg-header-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-header-card-button .l-post-content .kg-product-card .kg-product-card-button,.l-post-content .kg-header-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-header-card-button .l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content .kg-header-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-header-card-button .m-button,.l-post-content .kg-header-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-header-card-button button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content .kg-header-card .m-subscribe-section__container.loading .m-subscribe-section__container.m-button .kg-header-card-button,.l-post-content .kg-header-card .m-subscribe-section__container.loading button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .kg-header-card-button,.l-post-content .kg-product-card .kg-button-card .m-subscribe-section__container.loading a.m-subscribe-section__container.kg-btn .kg-product-card-button,.l-post-content .kg-product-card .kg-header-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-header-card-button .kg-product-card-button,.l-post-content .kg-product-card .m-subscribe-section__container.loading .kg-button-card .m-subscribe-section__container.kg-product-card-button a.kg-btn,.l-post-content .kg-product-card .m-subscribe-section__container.loading .kg-header-card .m-subscribe-section__container.kg-product-card-button .kg-header-card-button,.l-post-content .kg-product-card .m-subscribe-section__container.loading .kg-product-card-button,.l-post-content .kg-product-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-product-card-button .kg-product-card-button,.l-post-content .kg-product-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-product-card-button .l-post-content .kg-button-card a.kg-btn,.l-post-content .kg-product-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-product-card-button .l-post-content .kg-header-card .kg-header-card-button,.l-post-content .kg-product-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-product-card-button .l-post-content .kg-product-card .kg-product-card-button,.l-post-content .kg-product-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-product-card-button .l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content .kg-product-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-product-card-button .m-button,.l-post-content .kg-product-card .m-subscribe-section__container.loading .m-subscribe-section__container.kg-product-card-button button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content .kg-product-card .m-subscribe-section__container.loading .m-subscribe-section__container.m-button .kg-product-card-button,.l-post-content .kg-product-card .m-subscribe-section__container.loading button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .kg-product-card-button,.l-post-content .m-subscribe-section__container.loading .kg-button-card button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) a.kg-btn,.l-post-content .m-subscribe-section__container.loading .kg-header-card button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .kg-header-card-button,.l-post-content .m-subscribe-section__container.loading .kg-product-card button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .kg-product-card-button,.l-post-content .m-subscribe-section__container.loading .m-subscribe-section__container.m-button button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content .m-subscribe-section__container.loading button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .l-post-content .kg-button-card a.kg-btn,.l-post-content .m-subscribe-section__container.loading button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .l-post-content .kg-header-card .kg-header-card-button,.l-post-content .m-subscribe-section__container.loading button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .l-post-content .kg-product-card .kg-product-card-button,.l-post-content .m-subscribe-section__container.loading button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content .m-subscribe-section__container.loading button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .m-button,.l-post-content .m-subscribe-section__container.loading button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.l-post-content .m-subscribe-section__container.loading button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .l-post-content .kg-button-card .kg-header-card .m-subscribe-section__container.kg-header-card-button a.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-button-card .kg-header-card a.m-subscribe-section__container.kg-btn .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-button-card .kg-product-card .m-subscribe-section__container.kg-product-card-button a.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-button-card .kg-product-card a.m-subscribe-section__container.kg-btn .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-button-card .m-subscribe-section__container.m-button a.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-button-card a.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-button-card a.m-subscribe-section__container.kg-btn .l-post-content .kg-button-card a.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-button-card a.m-subscribe-section__container.kg-btn .l-post-content .kg-header-card .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-button-card a.m-subscribe-section__container.kg-btn .l-post-content .kg-product-card .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-button-card a.m-subscribe-section__container.kg-btn .l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .l-post-content .kg-button-card a.m-subscribe-section__container.kg-btn .m-button,.m-subscribe-section__container.loading .l-post-content .kg-button-card a.m-subscribe-section__container.kg-btn a.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-button-card a.m-subscribe-section__container.kg-btn button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .l-post-content .kg-button-card button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) a.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-header-card .kg-button-card .m-subscribe-section__container.kg-header-card-button a.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-header-card .kg-button-card a.m-subscribe-section__container.kg-btn .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-header-card .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-header-card .kg-product-card .m-subscribe-section__container.kg-header-card-button .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-header-card .kg-product-card .m-subscribe-section__container.kg-product-card-button .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-header-card .m-subscribe-section__container.kg-header-card-button .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-header-card .m-subscribe-section__container.kg-header-card-button .l-post-content .kg-button-card a.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-header-card .m-subscribe-section__container.kg-header-card-button .l-post-content .kg-header-card .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-header-card .m-subscribe-section__container.kg-header-card-button .l-post-content .kg-product-card .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-header-card .m-subscribe-section__container.kg-header-card-button .l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .l-post-content .kg-header-card .m-subscribe-section__container.kg-header-card-button .m-button,.m-subscribe-section__container.loading .l-post-content .kg-header-card .m-subscribe-section__container.kg-header-card-button button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .l-post-content .kg-header-card .m-subscribe-section__container.m-button .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-header-card button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .kg-button-card .m-subscribe-section__container.kg-product-card-button a.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-product-card .kg-button-card a.m-subscribe-section__container.kg-btn .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .kg-header-card .m-subscribe-section__container.kg-header-card-button .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .kg-header-card .m-subscribe-section__container.kg-product-card-button .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .m-subscribe-section__container.kg-product-card-button .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .m-subscribe-section__container.kg-product-card-button .l-post-content .kg-button-card a.kg-btn,.m-subscribe-section__container.loading .l-post-content .kg-product-card .m-subscribe-section__container.kg-product-card-button .l-post-content .kg-header-card .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .m-subscribe-section__container.kg-product-card-button .l-post-content .kg-product-card .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .m-subscribe-section__container.kg-product-card-button .l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .l-post-content .kg-product-card .m-subscribe-section__container.kg-product-card-button .m-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card .m-subscribe-section__container.kg-product-card-button button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .l-post-content .kg-product-card .m-subscribe-section__container.m-button .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .kg-product-card button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content .m-subscribe-section__container.m-button button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .l-post-content button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .l-post-content .kg-button-card a.kg-btn,.m-subscribe-section__container.loading .l-post-content button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .l-post-content .kg-header-card .kg-header-card-button,.m-subscribe-section__container.loading .l-post-content button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .l-post-content .kg-product-card .kg-product-card-button,.m-subscribe-section__container.loading .l-post-content button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .l-post-content button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) .m-button,.m-subscribe-section__container.loading .l-post-content button.m-subscribe-section__container:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button) button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .m-button,.m-subscribe-section__container.loading .m-subscribe-section__container.m-button .l-post-content .kg-button-card a.kg-btn,.m-subscribe-section__container.loading .m-subscribe-section__container.m-button .l-post-content .kg-header-card .kg-header-card-button,.m-subscribe-section__container.loading .m-subscribe-section__container.m-button .l-post-content .kg-product-card .kg-product-card-button,.m-subscribe-section__container.loading .m-subscribe-section__container.m-button .l-post-content button:not(.m-icon-button):not(.kg-video-card button):not(.kg-audio-card button):not(.kg-toggle-card button),.m-subscribe-section__container.loading .m-subscribe-section__container.m-button .m-button{pointer-events:none}.m-subscribe-section__container.success .m-subscribe__success{display:block}.m-subscribe-section__container.success .m-subscribe__error,.m-subscribe-section__container.success .m-subscribe__form,.m-subscribe-section__container.success .m-subscribe__invalid{display:none}.m-subscribe-section__container.error .m-subscribe__error,.m-subscribe-section__container.invalid .m-subscribe__invalid{display:block}.m-subscribe-section__container.error .m-subscribe__form{margin-bottom:20px}.m-subscribe-section__container .m-subscribe__error,.m-subscribe-section__container .m-subscribe__invalid,.m-subscribe-section__container .m-subscribe__success{display:none}.m-subscribe__success_icon{display:block;height:64px;margin:0 auto 25px;width:64px}.m-subscribe__error{text-align:center}.m-author{border-color:var(--primary-border-color);border-style:solid;border-width:1px 0;margin:0 auto;padding:40px 20px}@media only screen and (min-width:48rem){.m-author{display:flex;justify-content:center;padding:60px 40px}}@media only screen and (min-width:80rem){.m-author{padding:60px 0}}@media only screen and (min-width:48rem){.m-author__content{display:flex;max-width:820px}}.m-author__picture{margin:0 auto 25px;width:90px}@media only screen and (min-width:48rem){.m-author__picture{margin:0 30px 0 0;width:100px}.rtl .m-author__picture{margin:0 0 0 30px}}.m-author__info{text-align:center}@media only screen and (min-width:48rem){.m-author__info{flex:1;text-align:left}.rtl .m-author__info{text-align:right}}.m-author__name{color:var(--link-color);font-size:1.125rem;font-weight:400;letter-spacing:.2px;line-height:1.3;margin:0 0 15px}@media only screen and (min-width:48rem){.m-author__name{font-size:1.25rem;letter-spacing:.3px}}.m-author__bio{letter-spacing:.2px;line-height:1.5;margin-bottom:20px}@media only screen and (min-width:48rem){.m-author__bio{margin-bottom:15px}}.m-author-picture{display:block;height:90px;width:90px}@media only screen and (min-width:48rem){.m-author-picture{height:100px;width:100px}}.m-author-picture div{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;height:100%;width:100%}.m-author-links{list-style-type:none;margin:0;padding:0;text-align:center}@media only screen and (min-width:48rem){.m-author-links{text-align:left}}.m-author-links li{display:inline-block;margin:0 11px}.m-author-links li:first-of-type{margin-left:0}.m-author-links li:last-of-type{margin-right:0}.rtl .m-author-links{direction:ltr;text-align:right}.m-comments{padding-top:40px}@media only screen and (min-width:48rem){.m-comments{padding-top:60px}}.m-comments iframe{max-width:100%;width:100%}.m-recommended{padding-top:40px}@media only screen and (min-width:48rem){.m-recommended{padding-top:60px}}.m-recommended__empty{margin:0 auto;padding:40px 0 60px}@media only screen and (min-width:48rem){.m-recommended__empty{max-width:420px;padding-left:20px;padding-right:20px}}.m-recommended-articles{margin:0 -20px}@media only screen and (min-width:64rem){.m-recommended-articles{margin:0 -30px;padding:0 40px}}.m-recommended-slider{list-style-type:none;margin:0;padding:0}@media only screen and (min-width:64rem){.m-recommended-slider{margin:-20px -30px 0!important;padding:20px 30px 0!important}}.m-recommended-slider .swiper-wrapper{padding:40px 0 60px}@media only screen and (min-width:64rem){.m-recommended-slider .swiper-wrapper{justify-content:center}}@media only screen and (min-width:80rem){.m-recommended-slider .swiper-wrapper{overflow:visible}}.m-recommended-slider .m-article-card{margin:0!important;width:100%!important}@media only screen and (min-width:64rem){.m-recommended-slider .m-article-card .m-article-card__picture{height:190px}}@media only screen and (min-width:80rem){.m-recommended-slider .m-article-card .m-article-card__picture{height:220px}}.m-recommended-slider__item{padding:0 20px}@media only screen and (min-width:64rem){.m-recommended-slider__item.swiper-slide-duplicate{display:none!important}}.post-template{background-color:var(--background-color)!important}.post-template .m-hero.with-picture{aspect-ratio:16/9;margin-top:50px;min-height:unset}@media only screen and (min-width:48rem){.post-template .m-hero.with-picture{margin-top:65px}}@supports not (aspect-ratio:16/9){.post-template .m-hero.with-picture{content:"";display:block;overflow:hidden;padding-top:56.25%;width:100%}.post-template .m-hero.with-picture img{-o-object-fit:fill;object-fit:fill}}.disclamer-deprecated-post{background-color:rgba(231,81,81,.3);border:1px solid rgba(231,81,81,.5);border-radius:5px;color:var(--primary-text-color);display:block;letter-spacing:.2px;line-height:1.5;margin:30px 0;padding:15px 20px;text-align:center} diff --git a/assets/css/tags.css b/assets/css/tags.css index 2e9ed385b..18e62095f 100644 --- a/assets/css/tags.css +++ b/assets/css/tags.css @@ -1 +1 @@ -@media only screen and (min-width:48rem){.l-tags-container{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:720px}}@media only screen and (min-width:64rem){.l-tags-container{max-width:1080px}}.m-tag-card{height:180px;margin:0 0 20px;position:relative;border-radius:10px;border:1px solid var(--secondary-border-color);transition:all .25s cubic-bezier(.02,.01,.47,1)}.m-tag-card:hover{transform:translateY(-5px)}.m-tag-card:hover:before{box-shadow:var(--article-shadow-hover),0 0 0 transparent}@media only screen and (min-width:48rem){.m-tag-card{width:320px;margin:0 20px 40px}}.m-tag-card:before{content:"";position:absolute;z-index:1;box-shadow:var(--article-shadow-normal),0 0 0 transparent;transition:all .25s cubic-bezier(.02,.01,.47,1);background:var(--secondary-subtle-color);opacity:.2;left:0;top:0}.m-tag-card:before,.m-tag-card__link{border-radius:10px;width:100%;height:100%}.m-tag-card__link{display:block;overflow:hidden;position:relative;background-color:unset;z-index:2}.m-tag-card__picture{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:10px;-o-object-fit:cover;object-fit:cover;opacity:.7;z-index:1}.m-tag-card__info{position:absolute;color:#fff;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;width:100%}.m-tag-card__info.no-picture{color:var(--titles-color)}.m-tag-card__name{margin:0 0 5px;color:var(--secondary-subtle-color);font-size:1.25rem;line-height:1.5rem;text-align:center;letter-spacing:.02em}.m-tag-card__counter{display:block;font-size:.75rem;line-height:1.25rem;text-align:center;letter-spacing:.02em;text-transform:uppercase}.tags-template .m-hero{background:url(/assets/images/blog.iota.org-light-tag-header.jpg);background-position:50%;min-height:320px}.tags-template .m-hero img{display:none!important}[data-theme=dark] .tags-template .m-hero{background:url(/assets/images/blog.iota.org-dark-tag-header.jpg);background-position:50%;min-height:320px}[data-theme=dark] .tags-template .m-hero img{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tags-template .m-hero{background:url(/assets/images/blog.iota.org-dark-tag-header.jpg);background-position:50%;min-height:320px}:root:not([data-theme=light]) .tags-template .m-hero img{display:none!important}} \ No newline at end of file +:root{--announcement-bar-height:0px;--show-fade-animation:1}@media only screen and (min-width:48rem){.l-tags-container{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:720px}}@media only screen and (min-width:64rem){.l-tags-container{max-width:1080px}}.m-tag-card{border:1px solid var(--secondary-border-color);border-radius:10px;height:180px;margin:0 0 20px;position:relative;transition:all .25s cubic-bezier(.02,.01,.47,1)}.m-tag-card:hover{transform:translateY(-5px)}.m-tag-card:hover:before{box-shadow:var(--article-shadow-hover),0 0 0 transparent}@media only screen and (min-width:48rem){.m-tag-card{margin:0 20px 40px;width:320px}}.m-tag-card:before{background:var(--secondary-subtle-color);box-shadow:var(--article-shadow-normal),0 0 0 transparent;content:"";left:0;opacity:.2;position:absolute;top:0;transition:all .25s cubic-bezier(.02,.01,.47,1);z-index:1}.m-tag-card:before,.m-tag-card__link{border-radius:10px;height:100%;width:100%}.m-tag-card__link{background-color:unset;display:block;overflow:hidden;position:relative;z-index:2}.m-tag-card__picture{border-radius:10px;height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:.7;position:absolute;top:0;width:100%;z-index:1}.m-tag-card__info{color:#fff;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:2}.m-tag-card__info.no-picture{color:var(--titles-color)}.m-tag-card__name{color:var(--secondary-subtle-color);font-size:1.25rem;letter-spacing:.02em;line-height:1.5rem;margin:0 0 5px;text-align:center}.m-tag-card__counter{display:block;font-size:.75rem;letter-spacing:.02em;line-height:1.25rem;text-align:center;text-transform:uppercase}.tags-template .m-hero{background:url(/assets/images/blog.iota.org-light-tag-header.jpg);background-position:50%;min-height:320px}.tags-template .m-hero img{display:none!important}[data-theme=dark] .tags-template .m-hero{background:url(/assets/images/blog.iota.org-dark-tag-header.jpg);background-position:50%;min-height:320px}[data-theme=dark] .tags-template .m-hero img{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tags-template .m-hero{background:url(/assets/images/blog.iota.org-dark-tag-header.jpg);background-position:50%;min-height:320px}:root:not([data-theme=light]) .tags-template .m-hero img{display:none!important}} diff --git a/assets/js/app.js b/assets/js/app.js index 1f0948820..e1696ffb5 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{1:function(e,t,n){"use strict";n.r(t),n.d(t,"isRTL",(function(){return o})),n.d(t,"isMobile",(function(){return a})),n.d(t,"isDarkMode",(function(){return r})),n.d(t,"formatDate",(function(){return i})),n.d(t,"getParameterByName",(function(){return s})),n.d(t,"adjustImageGallery",(function(){return c})),n.d(t,"managePostImages",(function(){return l})),n.d(t,"makeImagesZoomable",(function(){return u}));var o=function(){var e=document.querySelector("html");return["ar","he","fa"].includes(e.getAttribute("lang"))},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"768px";return window.matchMedia("(max-width: ".concat(e,")")).matches},r=function(){var e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)");return e&&e.matches},i=function(e){return e?new Date(e).toLocaleDateString(document.documentElement.lang,{year:"numeric",month:"long",day:"numeric"}):""},s=function(e,t){t||(t=window.location.href),e=e.replace(/[\[\]]/g,"\\$&");var n=new RegExp("[?&]".concat(e,"(=([^&#]*)|&|#|$)")).exec(t);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null},c=function(){for(var e=document.querySelectorAll(".kg-gallery-image img"),t=0,n=e.length;t1&&t.last().hide()}),10)}))}},17:function(e,t,n){e.exports=n(18)},18:function(e,t,n){"use strict";n.r(t);var o=n(4),a=n.n(o),r=n(0),i=n.n(r),s=n(8),c=n.n(s),l=n(2),u=n(12),d=(n(20),n(3)),h=n(9),m=n.n(h),f=n(10),p=n(1);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function b(e){for(var t=1;t0){var n=t.substring(0,t.indexOf("?"));window.history.replaceState({},document.title,n)}},H=function(e){Object(p.isMobile)()||(e?(P.addClass("toggle-overflow"),D.addClass("toggle-overflow")):(P.removeClass("toggle-overflow"),D.removeClass("toggle-overflow")))};n.on("click",(function(){t.addClass("mobile-menu-opened"),r.addClass("opened"),q()})),o.on("click",(function(){t.removeClass("mobile-menu-opened"),r.removeClass("opened"),q()})),s.on("click",(function(){(L=!L)?(t.addClass("submenu-is-active"),s.addClass("active"),g.removeClass("closed").addClass("opened")):R()}));var F,K,J;(y.on("click",(function(){O.addClass("opened"),setTimeout((function(){C.trigger("focus")}),400),q()})),k.on("click",(function(){C.trigger("blur"),O.removeClass("opened"),q()})),C.on("keyup",j(a.a.mark((function e(){var t,n,o,r,i;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(C.val().length>0&&E)){e.next=8;break}return e.next=3,N(C.val());case 3:if(t=e.sent.hits,n="",t.length>0){for(o=0,r=t.length;o

').concat(t[o].document.title,'

').concat(Object(p.formatDate)(i),"
");_.hide(),x.html(n),x.show()}else x.html(""),x.hide(),_.show();e.next=11;break;case 8:x.html(""),x.hide(),_.hide();case 11:case"end":return e.stop()}}),e)})))),T.on("change",(function(){T.is(":checked")?(i()("html").attr("data-theme","dark"),localStorage.setItem("theme","dark")):(i()("html").attr("data-theme","light"),localStorage.setItem("theme","light"))})),T.on("mouseenter",(function(){H(!0)})),T.on("mouseleave",(function(){H(!0)})),S.on("click",(function(){z(i()(this).parent())})),i()(window).on("click",(function(e){L&&h&&!h.contains(e.target)&&(L=!1,R())})),i()(document).on("keyup",(function(e){"Escape"===e.key&&O.hasClass("opened")&&k.click()})),I?(i()("html").attr("data-theme",I),"dark"===I&&T.attr("checked",!0)):Object(p.isDarkMode)()&&T.attr("checked",!0),t.length>0)&&new c.a(t[0],{tolerance:{down:10,up:20},offset:15,onUnpin:function(){if(!Object(p.isMobile)()&&A){var e=A[0];e&&e.state.isVisible&&e.hide()}}}).init();if(w.length>0){var U=new l.d(".js-recent-slider",{type:"slider",rewind:!1,perView:4,swipeThreshold:!1,dragThreshold:!1,gap:0,direction:Object(p.isRTL)()?"rtl":"ltr",breakpoints:{1024:{perView:3,swipeThreshold:80,dragThreshold:120},768:{perView:2,swipeThreshold:80,dragThreshold:120,peek:{before:0,after:115}},568:{perView:1,swipeThreshold:80,dragThreshold:120,peek:{before:0,after:115}}}});U.on("mount.after",(function(){Object(d.a)(".js-recent-article-title",50)})),U.mount({Swipe:l.c,Breakpoints:l.a})}if("undefined"!=typeof disableFadeAnimation&&disableFadeAnimation?i()("[data-aos]").addClass("no-aos-animation"):m.a.init({once:!0,startEvent:"DOMContentLoaded"}),v.length>0){var $=document.getElementById("secondary-navigation-template");A=Object(u.a)(".js-open-secondary-menu",{appendTo:document.body,content:$.innerHTML,allowHTML:!0,arrow:!0,trigger:"click",interactive:!0,onShow:function(){H(!0)},onHidden:function(){H(!1)}})}Object(u.a)(".js-tooltip"),Object(d.a)(".js-article-card-title",100),Object(d.a)(".js-article-card-title-no-image",250),F=Object(p.getParameterByName)("action"),K=Object(p.getParameterByName)("stripe"),"subscribe"===F&&V("subscribe"),"signup"===F&&(window.location="".concat(ghostHost,"/signup/?action=checkout")),"checkout"===F&&V("signup"),"signin"===F&&V("signin"),"success"===K&&V("checkout"),"undefined"!=typeof disableNewsletter&&disableNewsletter&&M.remove(),"undefined"!=typeof typesenseApiKey&&B(),J=i()("a"),i.a.each(J,(function(e,t){t.href.includes(window.location.hostname)||(t.target="_blank")}))}))}},[[17,0,1]]]); \ No newline at end of file +(self.webpackChunkliebling=self.webpackChunkliebling||[]).push([[773],{480:(t,e,n)=>{"use strict";var r=n(755),o=n.n(r),i=n(631),a=n.n(i),c=n(488),s=(n(418),n(433)),u=(n(414),n(465)),l=n(911),h=(n(350),n(769));function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */d=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function s(t,e,n,r){var o=e&&e.prototype instanceof h?e:h,i=Object.create(o.prototype),a=new _(r||[]);return i._invoke=function(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return E()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=k(a,n);if(c){if(c===l)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=u(t,e,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===l)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}(t,n,a),i}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=s;var l={};function h(){}function p(){}function m(){}var v={};c(v,o,(function(){return this}));var g=Object.getPrototypeOf,y=g&&g(g(L([])));y&&y!==e&&n.call(y,o)&&(v=y);var w=m.prototype=h.prototype=Object.create(v);function b(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function r(o,i,a,c){var s=u(t[o],t,i);if("throw"!==s.type){var l=s.arg,h=l.value;return h&&"object"==f(h)&&n.call(h,"__await")?e.resolve(h.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(h).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(s.arg)}var o;this._invoke=function(t,n){function i(){return new e((function(e,o){r(t,n,e,o)}))}return o=o?o.then(i,i):i()}}function k(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,k(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var r=u(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,l;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,l):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function L(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),O(n),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;O(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:L(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},t}function p(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function m(t){for(var e=1;e div > iframe")[0],N=localStorage.getItem("theme"),D=null,q=!1,A=null,G=function(){e.removeClass("submenu-is-active"),p.removeClass("active"),g.removeClass("opened").addClass("closed")},Z=function(){t.toggleClass("no-scroll-y")},F=function(){var t=new u.SearchClient({nodes:[{host:"blog-search.iota.org",port:"443",protocol:"https"}],apiKey:typesenseApiKey,connectionTimeoutSeconds:5,cacheSearchResultsForSeconds:120});D=t.collections("posts")},I=function(){var t=y(d().mark((function t(e){var n;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n={query_by:"title, tags, author, text",query_by_weights:"3, 3, 1, 2",highlight_fields:"text",highlight_affix_num_tokens:4,per_page:100,typo_tokens_threshold:10,exclude_fields:"text",num_typos:2},t.next=3,D.documents().search(m({q:e},n));case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),M=function(t){(0,h.tq)()||(t?(C.addClass("toggle-overflow"),S.addClass("toggle-overflow")):(C.removeClass("toggle-overflow"),S.removeClass("toggle-overflow")))};r.on("click",(function(){e.addClass("mobile-menu-opened"),f.addClass("opened"),Z()})),i.on("click",(function(){e.removeClass("mobile-menu-opened"),f.removeClass("opened"),Z()})),p.on("click",(function(){(q=!q)?(e.addClass("submenu-is-active"),p.addClass("active"),g.removeClass("closed").addClass("opened")):G()}));var z;(j.on("click",(function(){x.addClass("opened"),setTimeout((function(){O.trigger("focus")}),400),Z()})),k.on("click",(function(){O.trigger("blur"),x.removeClass("opened"),Z()})),O.on("keyup",y(d().mark((function t(){var e,n,r,o,i;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(O.val().length>0&&D)){t.next=8;break}return t.next=3,I(O.val());case 3:if(e=t.sent.hits,n="",e.length>0){for(r=0,o=e.length;r

').concat(e[r].document.title,'

').concat((0,h.p6)(i),"
");L.hide(),_.html(n),_.show()}else _.html(""),_.hide(),L.show();t.next=11;break;case 8:_.html(""),_.hide(),L.hide();case 11:case"end":return t.stop()}}),t)})))),E.on("change",(function(){E.is(":checked")?(o()("html").attr("data-theme","dark"),localStorage.setItem("theme","dark")):(o()("html").attr("data-theme","light"),localStorage.setItem("theme","light")),T&&T.contentDocument.location.reload(!0)})),E.on("mouseenter",(function(){M(!0)})),E.on("mouseleave",(function(){M(!1)})),o()(window).on("click",(function(t){q&&v&&!v.contains(t.target)&&(q=!1,G())})),o()(document).on("keyup",(function(t){"Escape"===t.key&&x.hasClass("opened")&&k.trigger("click")})),N&&"dark"===N&&E.each((function(){o()(this).attr("checked",!0)})),e.length>0)&&new(a())(e[0],{tolerance:{down:10,up:20},offset:15,onUnpin:function(){if(!(0,h.tq)()&&A){var t=A[0];t&&t.state.isVisible&&t.hide()}}}).init();if(n.length>0){e.addClass("with-announcement-bar"),setTimeout((function(){e.removeAttr("data-animate")}),500);var H=new MutationObserver((function(t){if(t[0].addedNodes.length){n.detach().prependTo(e);var r=n.height();document.documentElement.style.setProperty("--announcement-bar-height","".concat(r,"px"))}t[0].removedNodes.length&&document.documentElement.style.setProperty("--announcement-bar-height","0px")})),R=new ResizeObserver((function(t){t.forEach((function(t){var e=t.contentRect.height;document.documentElement.style.setProperty("--announcement-bar-height","".concat(e,"px"))}))}));H.observe(n[0],{childList:!0}),R.observe(n[0])}else setTimeout((function(){e.removeAttr("data-animate")}),500);if(w.length>0)new l.ZP(".js-recent-slider",{modules:[l.Rv,l.s5],freeMode:!0,slidesPerView:"auto",a11y:!0,on:{init:function(){(0,s.Z)(".js-recent-article-title",50)}}});if(b.length>0){var K=document.getElementById("secondary-navigation-template");A=(0,c.ZP)(".js-open-secondary-menu",{appendTo:document.body,content:K.innerHTML,allowHTML:!0,arrow:!0,trigger:"click",interactive:!0,onShow:function(){M(!0)},onHidden:function(){M(!1)}})}(0,c.ZP)(".js-tooltip",{allowHTML:!0}),(0,s.Z)(".js-article-card-title",100),(0,s.Z)(".js-article-card-title-no-image",250),"undefined"!=typeof disableNewsletter&&disableNewsletter&&P.remove(),"undefined"!=typeof typesenseApiKey&&F(),z=o()("a"),o().each(z,(function(t,e){e.href.includes(window.location.hostname)||(e.target="_blank")}))}))},769:(t,e,n)=>{"use strict";n.d(e,{dZ:()=>r,e:()=>a,eS:()=>c,ej:()=>s,p6:()=>i,tq:()=>o});var r=function(){var t=document.querySelector("html");return["ar","he","fa"].includes(t.getAttribute("lang"))},o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"768px";return window.matchMedia("(max-width: ".concat(t,")")).matches},i=function(t){return t?new Date(t).toLocaleDateString(document.documentElement.lang,{year:"numeric",month:"long",day:"numeric"}):""},a=function(){for(var t=document.querySelectorAll(".kg-gallery-image img"),e=0,n=t.length;e1&&e.last().hide()}),10)}))}},83:t=>{function e(t){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}e.keys=()=>[],e.resolve=e,e.id=83,t.exports=e}},t=>{t.O(0,[898],(()=>{return e=480,t(t.s=e);var e}));t.O()}]); \ No newline at end of file diff --git a/assets/js/helpers.js b/assets/js/helpers.js index 2215d6a54..687653066 100644 --- a/assets/js/helpers.js +++ b/assets/js/helpers.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{1:function(t,n,e){"use strict";e.r(n),e.d(n,"isRTL",(function(){return o})),e.d(n,"isMobile",(function(){return a})),e.d(n,"isDarkMode",(function(){return i})),e.d(n,"formatDate",(function(){return r})),e.d(n,"getParameterByName",(function(){return c})),e.d(n,"adjustImageGallery",(function(){return u})),e.d(n,"managePostImages",(function(){return s})),e.d(n,"makeImagesZoomable",(function(){return d}));var o=function(){var t=document.querySelector("html");return["ar","he","fa"].includes(t.getAttribute("lang"))},a=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"768px";return window.matchMedia("(max-width: ".concat(t,")")).matches},i=function(){var t=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)");return t&&t.matches},r=function(t){return t?new Date(t).toLocaleDateString(document.documentElement.lang,{year:"numeric",month:"long",day:"numeric"}):""},c=function(t,n){n||(n=window.location.href),t=t.replace(/[\[\]]/g,"\\$&");var e=new RegExp("[?&]".concat(t,"(=([^&#]*)|&|#|$)")).exec(n);return e?e[2]?decodeURIComponent(e[2].replace(/\+/g," ")):"":null},u=function(){for(var t=document.querySelectorAll(".kg-gallery-image img"),n=0,e=t.length;n1&&n.last().hide()}),10)}))}},13:function(t,n,e){e(1),e(30),e(32),e(34),e(36),e(38),e(40),t.exports=e(42)},30:function(t,n){},32:function(t,n){},34:function(t,n){},36:function(t,n){},38:function(t,n){},40:function(t,n){},42:function(t,n){}},[[13,0,1]]]); \ No newline at end of file +"use strict";(self.webpackChunkliebling=self.webpackChunkliebling||[]).push([[151],{769:(e,t,a)=>{a.d(t,{dZ:()=>n,e:()=>o,eS:()=>l,ej:()=>c,p6:()=>s,tq:()=>i});var n=function(){var e=document.querySelector("html");return["ar","he","fa"].includes(e.getAttribute("lang"))},i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"768px";return window.matchMedia("(max-width: ".concat(e,")")).matches},s=function(e){return e?new Date(e).toLocaleDateString(document.documentElement.lang,{year:"numeric",month:"long",day:"numeric"}):""},o=function(){for(var e=document.querySelectorAll(".kg-gallery-image img"),t=0,a=e.length;t1&&t.last().hide()}),10)}))}},214:()=>{},550:()=>{},823:()=>{},140:()=>{},521:()=>{},305:()=>{},672:()=>{}},e=>{var t=t=>e(e.s=t);e.O(0,[459,698,724,449,170,87,882],(()=>(t(769),t(823),t(140),t(521),t(305),t(672),t(214),t(550))));e.O()}]); \ No newline at end of file diff --git a/assets/js/home.js b/assets/js/home.js index 3945ba7d5..f79aeeb97 100644 --- a/assets/js/home.js +++ b/assets/js/home.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1:function(e,t,n){"use strict";n.r(t),n.d(t,"isRTL",(function(){return r})),n.d(t,"isMobile",(function(){return i})),n.d(t,"isDarkMode",(function(){return o})),n.d(t,"formatDate",(function(){return a})),n.d(t,"getParameterByName",(function(){return u})),n.d(t,"adjustImageGallery",(function(){return s})),n.d(t,"managePostImages",(function(){return c})),n.d(t,"makeImagesZoomable",(function(){return l}));var r=function(){var e=document.querySelector("html");return["ar","he","fa"].includes(e.getAttribute("lang"))},i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"768px";return window.matchMedia("(max-width: ".concat(e,")")).matches},o=function(){var e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)");return e&&e.matches},a=function(e){return e?new Date(e).toLocaleDateString(document.documentElement.lang,{year:"numeric",month:"long",day:"numeric"}):""},u=function(e,t){t||(t=window.location.href),e=e.replace(/[\[\]]/g,"\\$&");var n=new RegExp("[?&]".concat(e,"(=([^&#]*)|&|#|$)")).exec(t);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null},s=function(){for(var e=document.querySelectorAll(".kg-gallery-image img"),t=0,n=e.length;t1&&t.last().hide()}),10)}))}},23:function(e,t,n){e.exports=n(24)},24:function(e,t,n){"use strict";n.r(t);var r=n(0),i=n.n(r),o=n(3),a=n(2),u=n(1);function s(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}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 o,a=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var t=e.find(".js-featured-slide").length,n=new a.d(".js-featured-slider",{type:"slider",rewind:!1,gap:0,swipeThreshold:!1,dragThreshold:!1,direction:Object(u.isRTL)()?"rtl":"ltr",breakpoints:{768:{swipeThreshold:1!==t&&80,dragThreshold:1!==t&&120}}});1===t&&e.find(".js-featured-slider-controls").remove(),n.on("mount.after",(function(){Object(o.a)(".js-featured-article-title",200)})),n.mount({Controls:a.b,Swipe:a.c,Breakpoints:a.a,ArrowDisabler:function(e,n){var r="js-featured-slider-controls",i="js-featured-slider-previous",o="js-featured-slider-next";return{mount:function(){e.settings.rewind||1===t||e.on(["mount.after","run"],(function(){var t,a=s(n.Controls.items);try{for(a.s();!(t=a.n()).done;){var u=t.value;if(u.className.includes(r)){var c=u.querySelector(".".concat(i));c&&(0===e.index?c.setAttribute("disabled",""):c.removeAttribute("disabled"));var l=u.querySelector(".".concat(o));if(l)(e.settings.bound?e.index+(e.settings.perView-1):e.index)===n.Sizes.length-1?l.setAttribute("disabled",""):l.removeAttribute("disabled")}}}catch(e){a.e(e)}finally{a.f()}}))}}}}),setTimeout((function(){window.dispatchEvent(new Event("resize"))}),350)}Object(o.a)(".js-featured-article-title",200)}))}},[[23,0,1]]]); \ No newline at end of file +"use strict";(self.webpackChunkliebling=self.webpackChunkliebling||[]).push([[621],{906:(e,t,i)=>{var n=i(755),r=i.n(n),s=i(433),l=i(911);i(350);r()((function(){var e=r()(".js-featured-slider");if(e.length>0){var t=e.find(".swiper-slide").length;new l.ZP(".js-featured-slider",{modules:[l.W_,l.s5],navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},a11y:!0,on:{init:function(){(0,s.Z)(".js-featured-article-title",200)}}});1===t&&e.find(".js-featured-slider-button").remove()}(0,s.Z)(".js-featured-article-title",200)}))}},e=>{e.O(0,[898],(()=>{return t=906,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/manifest.js b/assets/js/manifest.js index 5aca81a88..62ed8dcff 100644 --- a/assets/js/manifest.js +++ b/assets/js/manifest.js @@ -1 +1 @@ -!function(e){function r(r){for(var n,l,f=r[0],i=r[1],a=r[2],c=0,s=[];c{"use strict";var r,e={},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.m=e,r=[],n.O=(e,t,o,i)=>{if(!t){var l=1/0;for(s=0;s=i)&&Object.keys(n.O).every((r=>n.O[r](t[f])))?t.splice(f--,1):(a=!1,i0&&r[s-1][2]>i;s--)r[s]=r[s-1];r[s]=[t,o,i]},n.n=r=>{var e=r&&r.__esModule?()=>r.default:()=>r;return n.d(e,{a:e}),e},n.d=(r,e)=>{for(var t in e)n.o(e,t)&&!n.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:e[t]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(r){if("object"==typeof window)return window}}(),n.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),(()=>{var r={929:0,459:0,698:0,724:0,449:0,170:0,87:0,882:0};n.O.j=e=>0===r[e];var e=(e,t)=>{var o,i,[l,a,f]=t,u=0;if(l.some((e=>0!==r[e]))){for(o in a)n.o(a,o)&&(n.m[o]=a[o]);if(f)var s=f(n)}for(e&&e(t);u0&&void 0!==arguments[0]?arguments[0]:"768px";return window.matchMedia("(max-width: ".concat(t,")")).matches},r=function(){var t=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)");return t&&t.matches},i=function(t){return t?new Date(t).toLocaleDateString(document.documentElement.lang,{year:"numeric",month:"long",day:"numeric"}):""},c=function(t,e){e||(e=window.location.href),t=t.replace(/[\[\]]/g,"\\$&");var n=new RegExp("[?&]".concat(t,"(=([^&#]*)|&|#|$)")).exec(e);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null},u=function(){for(var t=document.querySelectorAll(".kg-gallery-image img"),e=0,n=t.length;e1&&e.last().hide()}),10)}))}},27:function(t,e,n){t.exports=n(28)},28:function(t,e,n){"use strict";n.r(e);var a=n(0),o=n.n(a),r=n(5),i=n.n(r),c=n(6),u=n(1);o()((function(){i()(".js-post-content"),Object(u.adjustImageGallery)(),Object(u.managePostImages)(o.a),Object(u.makeImagesZoomable)(o.a,c.a)}))}},[[27,0,1]]]); \ No newline at end of file +"use strict";(self.webpackChunkliebling=self.webpackChunkliebling||[]).push([[321],{769:(e,t,n)=>{n.d(t,{dZ:()=>a,e:()=>s,eS:()=>l,ej:()=>r,p6:()=>o,tq:()=>i});var a=function(){var e=document.querySelector("html");return["ar","he","fa"].includes(e.getAttribute("lang"))},i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"768px";return window.matchMedia("(max-width: ".concat(e,")")).matches},o=function(e){return e?new Date(e).toLocaleDateString(document.documentElement.lang,{year:"numeric",month:"long",day:"numeric"}):""},s=function(){for(var e=document.querySelectorAll(".kg-gallery-image img"),t=0,n=e.length;t1&&t.last().hide()}),10)}))}},209:(e,t,n)=>{var a=n(755),i=n.n(a),o=n(729),s=n.n(o),l=n(557),r=n(769);i()((function(){s()(".js-post-content"),(0,r.e)(),(0,r.eS)(i()),(0,r.ej)(i(),l.Z)}))}},e=>{e.O(0,[898],(()=>{return t=209,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/post.js b/assets/js/post.js index 9310bf380..45a62d75d 100644 --- a/assets/js/post.js +++ b/assets/js/post.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1:function(e,t,n){"use strict";n.r(t),n.d(t,"isRTL",(function(){return a})),n.d(t,"isMobile",(function(){return o})),n.d(t,"isDarkMode",(function(){return r})),n.d(t,"formatDate",(function(){return i})),n.d(t,"getParameterByName",(function(){return s})),n.d(t,"adjustImageGallery",(function(){return c})),n.d(t,"managePostImages",(function(){return l})),n.d(t,"makeImagesZoomable",(function(){return d}));var a=function(){var e=document.querySelector("html");return["ar","he","fa"].includes(e.getAttribute("lang"))},o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"768px";return window.matchMedia("(max-width: ".concat(e,")")).matches},r=function(){var e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)");return e&&e.matches},i=function(e){return e?new Date(e).toLocaleDateString(document.documentElement.lang,{year:"numeric",month:"long",day:"numeric"}):""},s=function(e,t){t||(t=window.location.href),e=e.replace(/[\[\]]/g,"\\$&");var n=new RegExp("[?&]".concat(e,"(=([^&#]*)|&|#|$)")).exec(t);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null},c=function(){for(var e=document.querySelectorAll(".kg-gallery-image img"),t=0,n=e.length;t1&&t.last().hide()}),10)}))}},25:function(e,t,n){e.exports=n(26)},26:function(e,t,n){"use strict";n.r(t);var a=n(0),o=n.n(a),r=n(6),i=n(5),s=n.n(i),c=n(3),l=n(2),d=n(1),u=null,m=null,h=window.pageYOffset,f=0,p=0,g=0,w=!1,b=function(){h=window.pageYOffset,y()},j=function(e){Object(d.isMobile)("1023px")?(o()("body").addClass("share-menu-displayed"),setTimeout((function(){u.removeAttr("data-aos")}),e)):o()("body").removeClass("share-menu-displayed")},v=function(){T(),j(100),setTimeout((function(){x(),y()}),200)},y=function(){w||requestAnimationFrame(k),w=!0},k=function(){var e=p-f,t=Math.ceil(h/e*100);t<=100&&O(t),w=!1},T=function(){f=window.innerHeight,p=o()(document).height()},x=function(){var e=m.parent().width(),t=e/2,n=Object(d.isMobile)()?2:3;m.parent().attr("viewBox","0 0 ".concat(e," ").concat(e)),m.attr("stroke-width",n),m.attr("r",t-(n-1)),m.attr("cx",t),m.attr("cy",t),g=2*t*Math.PI,m[0].style.strokeDasharray="".concat(g," ").concat(g),m[0].style.strokeDashoffset=g},O=function(e){if(e<=100){var t=g-e/100*g;m[0].style.strokeDashoffset=t}};o()((function(){u=o()(".js-aos-wrapper");var e=o()(".js-scrolltop"),t=o()(".js-recommended-slider");if(s()(".js-post-content"),Object(d.adjustImageGallery)(),j(1e3),t.length>0){var n=new l.d(".js-recommended-slider",{type:"slider",rewind:!1,perView:3,swipeThreshold:!1,dragThreshold:!1,gap:0,direction:Object(d.isRTL)()?"rtl":"ltr",breakpoints:{1023:{type:"carousel",perView:2,swipeThreshold:80,dragThreshold:120},720:{type:"carousel",perView:2,swipeThreshold:80,dragThreshold:120},568:{type:"carousel",perView:1,swipeThreshold:80,dragThreshold:120}}});n.on("mount.after",(function(){Object(c.a)(".js-article-card-title",100),Object(c.a)(".js-article-card-title-no-image",250)})),n.on("length.change",(function(e){1===e&&(n.update({type:"slider"}),t.find(".js-controls").remove())})),n.mount({Controls:l.b,Swipe:l.c,Breakpoints:l.a,Length:function(e,t,n){return{mount:function(){n.emit("length.change",t.Sizes.length)}}}})}Object(c.a)(".js-article-card-title",100),Object(c.a)(".js-article-card-title-no-image",250),e.on("click",(function(){o()("html, body").animate({scrollTop:0},500)})),Object(d.managePostImages)(o.a),Object(d.makeImagesZoomable)(o.a,r.a),window.addEventListener("scroll",b,{passive:!0}),window.addEventListener("resize",v,{passive:!0})})),o()(window).on("load",(function(){m=o()(".js-progress"),T(),x(),k(),setTimeout((function(){m.parent().css("opacity",1)}),300)}))}},[[25,0,1]]]); \ No newline at end of file +"use strict";(self.webpackChunkliebling=self.webpackChunkliebling||[]).push([[571],{769:(e,t,n)=>{n.d(t,{dZ:()=>o,e:()=>s,eS:()=>r,ej:()=>l,p6:()=>i,tq:()=>a});var o=function(){var e=document.querySelector("html");return["ar","he","fa"].includes(e.getAttribute("lang"))},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"768px";return window.matchMedia("(max-width: ".concat(e,")")).matches},i=function(e){return e?new Date(e).toLocaleDateString(document.documentElement.lang,{year:"numeric",month:"long",day:"numeric"}):""},s=function(){for(var e=document.querySelectorAll(".kg-gallery-image img"),t=0,n=e.length;t1&&t.last().hide()}),10)}))}},717:(e,t,n)=>{var o=n(755),a=n.n(o),i=n(557),s=n(729),r=n.n(s),l=n(433),c=n(911),d=(n(350),n(769)),u=null,m=null,h=window.pageYOffset,f=0,p=0,g=0,w=!1,v=function(){h=window.pageYOffset,k()},b=function(e){(0,d.tq)("1023px")?(a()("body").addClass("share-menu-displayed"),setTimeout((function(){u.removeAttr("data-animate")}),e)):a()("body").removeClass("share-menu-displayed")},y=function(){T(),b(100),setTimeout((function(){x(),k()}),200)},k=function(){w||requestAnimationFrame(j),w=!0},j=function(){var e=p-f,t=Math.ceil(h/e*100);t<=100&&C(t),w=!1},T=function(){f=window.innerHeight,p=a()(document).height()},x=function(){var e=m.parent().width(),t=e/2,n=(0,d.tq)()?2:3;m.parent().attr("viewBox","0 0 ".concat(e," ").concat(e)),m.attr("stroke-width",n),m.attr("r",t-(n-1)),m.attr("cx",t),m.attr("cy",t),g=2*t*Math.PI,m[0].style.strokeDasharray="".concat(g," ").concat(g),m[0].style.strokeDashoffset=g},C=function(e){if(e<=100){var t=g-e/100*g;m[0].style.strokeDashoffset=t}};a()((function(){if(a()("p").filter((function(){var e=a()(this).text();return e.includes("Follow us on our official channels")||e.includes("Follow the IOTA Foundation on our official channels")})).hide().next("p").hide(),a()(".disclamer-deprecated-post").length>0)t();else{var e=new Date(a()(".js-date-published")[0].innerText).getTime();(new Date).getTime()-e>63072e6&&(a()("#header").append('
Disclaimer: This blog post has been marked as deprecated, therefore some of the content might be out of date.
'),t())}function t(){var e=document.createElement("meta");e.setAttribute("name","robots"),e.setAttribute("content","noindex, nofollow"),document.getElementsByTagName("head")[0].prepend(e)}u=a()(".js-animation-wrapper");var n=a()(".js-scrolltop"),o=a()(".js-recommended-slider");if(r()(".js-post-content"),(0,d.e)(),b(1e3),o.length>0)new c.ZP(".js-recommended-slider",{modules:[c.W_,c.s5],navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},slidesPerView:1,allowTouchMove:!0,loop:!0,a11y:!0,breakpoints:{720:{slidesPerView:2,allowTouchMove:!0,loop:!0},1024:{slidesPerView:3,allowTouchMove:!1,loop:!1}},on:{init:function(){(0,l.Z)(".js-article-card-title",100),(0,l.Z)(".js-article-card-title-no-image",250)}}});(0,l.Z)(".js-article-card-title",100),(0,l.Z)(".js-article-card-title-no-image",250),n.on("click",(function(){a()("html, body").animate({scrollTop:0},500)})),(0,d.eS)(a()),(0,d.ej)(a(),i.Z),window.addEventListener("scroll",v,{passive:!0}),window.addEventListener("resize",y,{passive:!0})})),a()(window).on("load",(function(){m=a()(".js-progress"),T(),x(),j(),setTimeout((function(){m.parent().css("opacity",1)}),300)}))}},e=>{e.O(0,[898],(()=>{return t=717,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/vendor.js b/assets/js/vendor.js index b297ae682..c24ce4bab 100644 --- a/assets/js/vendor.js +++ b/assets/js/vendor.js @@ -1,4 +1,18 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[function(e,t,n){(function(e){var n;function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)} +(self.webpackChunkliebling=self.webpackChunkliebling||[]).push([[898],{414:(e,t,n)=>{"use strict";var r=n(764).lW,i=n(155);var o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function s(e,t){return e(t={exports:{}},t.exports),t.exports}var a,l,u=function(e){return e&&e.Math==Math&&e},c=u("object"==typeof globalThis&&globalThis)||u("object"==typeof window&&window)||u("object"==typeof self&&self)||u("object"==typeof o&&o)||function(){return this}()||Function("return this")(),f=function(e){try{return!!e()}catch(e){return!0}},p=!f((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),d=!f((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),h=Function.prototype.call,m=d?h.bind(h):function(){return h.apply(h,arguments)},v={}.propertyIsEnumerable,g=Object.getOwnPropertyDescriptor,y=g&&!v.call({1:2},1)?function(e){var t=g(this,e);return!!t&&t.enumerable}:v,b={f:y},w=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},x=Function.prototype,E=x.bind,C=x.call,T=d&&E.bind(C,C),A=d?function(e){return e&&T(e)}:function(e){return e&&function(){return C.apply(e,arguments)}},S=A({}.toString),O=A("".slice),k=function(e){return O(S(e),8,-1)},R=Object,_=A("".split),P=f((function(){return!R("z").propertyIsEnumerable(0)}))?function(e){return"String"==k(e)?_(e,""):R(e)}:R,j=TypeError,L=function(e){if(null==e)throw j("Can't call method on "+e);return e},M=function(e){return P(L(e))},N=function(e){return"function"==typeof e},D=function(e){return"object"==typeof e?null!==e:N(e)},B=function(e){return N(e)?e:void 0},I=function(e,t){return arguments.length<2?B(c[e]):c[e]&&c[e][t]},q=A({}.isPrototypeOf),U=I("navigator","userAgent")||"",H=c.process,z=c.Deno,F=H&&H.versions||z&&z.version,$=F&&F.v8;$&&(l=(a=$.split("."))[0]>0&&a[0]<4?1:+(a[0]+a[1])),!l&&U&&(!(a=U.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=U.match(/Chrome\/(\d+)/))&&(l=+a[1]);var W=l,G=!!Object.getOwnPropertySymbols&&!f((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&W&&W<41})),V=G&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Y=Object,X=V?function(e){return"symbol"==typeof e}:function(e){var t=I("Symbol");return N(t)&&q(t.prototype,Y(e))},K=String,J=function(e){try{return K(e)}catch(e){return"Object"}},Q=TypeError,Z=function(e){if(N(e))return e;throw Q(J(e)+" is not a function")},ee=function(e,t){var n=e[t];return null==n?void 0:Z(n)},te=TypeError,ne=Object.defineProperty,re=function(e,t){try{ne(c,e,{value:t,configurable:!0,writable:!0})}catch(n){c[e]=t}return t},ie="__core-js_shared__",oe=c[ie]||re(ie,{}),se=s((function(e){(e.exports=function(e,t){return oe[e]||(oe[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.24.1",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),ae=Object,le=function(e){return ae(L(e))},ue=A({}.hasOwnProperty),ce=Object.hasOwn||function(e,t){return ue(le(e),t)},fe=0,pe=Math.random(),de=A(1..toString),he=function(e){return"Symbol("+(void 0===e?"":e)+")_"+de(++fe+pe,36)},me=se("wks"),ve=c.Symbol,ge=ve&&ve.for,ye=V?ve:ve&&ve.withoutSetter||he,be=function(e){if(!ce(me,e)||!G&&"string"!=typeof me[e]){var t="Symbol."+e;G&&ce(ve,e)?me[e]=ve[e]:me[e]=V&&ge?ge(t):ye(t)}return me[e]},we=TypeError,xe=be("toPrimitive"),Ee=function(e,t){if(!D(e)||X(e))return e;var n,r=ee(e,xe);if(r){if(void 0===t&&(t="default"),n=m(r,e,t),!D(n)||X(n))return n;throw we("Can't convert object to primitive value")}return void 0===t&&(t="number"),function(e,t){var n,r;if("string"===t&&N(n=e.toString)&&!D(r=m(n,e)))return r;if(N(n=e.valueOf)&&!D(r=m(n,e)))return r;if("string"!==t&&N(n=e.toString)&&!D(r=m(n,e)))return r;throw te("Can't convert object to primitive value")}(e,t)},Ce=function(e){var t=Ee(e,"string");return X(t)?t:t+""},Te=c.document,Ae=D(Te)&&D(Te.createElement),Se=function(e){return Ae?Te.createElement(e):{}},Oe=!p&&!f((function(){return 7!=Object.defineProperty(Se("div"),"a",{get:function(){return 7}}).a})),ke=Object.getOwnPropertyDescriptor,Re={f:p?ke:function(e,t){if(e=M(e),t=Ce(t),Oe)try{return ke(e,t)}catch(e){}if(ce(e,t))return w(!m(b.f,e,t),e[t])}},_e=p&&f((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Pe=String,je=TypeError,Le=function(e){if(D(e))return e;throw je(Pe(e)+" is not an object")},Me=TypeError,Ne=Object.defineProperty,De=Object.getOwnPropertyDescriptor,Be="enumerable",Ie="configurable",qe="writable",Ue={f:p?_e?function(e,t,n){if(Le(e),t=Ce(t),Le(n),"function"==typeof e&&"prototype"===t&&"value"in n&&qe in n&&!n.writable){var r=De(e,t);r&&r.writable&&(e[t]=n.value,n={configurable:Ie in n?n.configurable:r.configurable,enumerable:Be in n?n.enumerable:r.enumerable,writable:!1})}return Ne(e,t,n)}:Ne:function(e,t,n){if(Le(e),t=Ce(t),Le(n),Oe)try{return Ne(e,t,n)}catch(e){}if("get"in n||"set"in n)throw Me("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},He=p?function(e,t,n){return Ue.f(e,t,w(1,n))}:function(e,t,n){return e[t]=n,e},ze=Function.prototype,Fe=p&&Object.getOwnPropertyDescriptor,$e=ce(ze,"name"),We={EXISTS:$e,PROPER:$e&&"something"===function(){}.name,CONFIGURABLE:$e&&(!p||p&&Fe(ze,"name").configurable)},Ge=A(Function.toString);N(oe.inspectSource)||(oe.inspectSource=function(e){return Ge(e)});var Ve,Ye,Xe,Ke=oe.inspectSource,Je=c.WeakMap,Qe=N(Je)&&/native code/.test(Ke(Je)),Ze=se("keys"),et=function(e){return Ze[e]||(Ze[e]=he(e))},tt={},nt="Object already initialized",rt=c.TypeError,it=c.WeakMap;if(Qe||oe.state){var ot=oe.state||(oe.state=new it),st=A(ot.get),at=A(ot.has),lt=A(ot.set);Ve=function(e,t){if(at(ot,e))throw new rt(nt);return t.facade=e,lt(ot,e,t),t},Ye=function(e){return st(ot,e)||{}},Xe=function(e){return at(ot,e)}}else{var ut=et("state");tt[ut]=!0,Ve=function(e,t){if(ce(e,ut))throw new rt(nt);return t.facade=e,He(e,ut,t),t},Ye=function(e){return ce(e,ut)?e[ut]:{}},Xe=function(e){return ce(e,ut)}}var ct={set:Ve,get:Ye,has:Xe,enforce:function(e){return Xe(e)?Ye(e):Ve(e,{})},getterFor:function(e){return function(t){var n;if(!D(t)||(n=Ye(t)).type!==e)throw rt("Incompatible receiver, "+e+" required");return n}}},ft=s((function(e){var t=We.CONFIGURABLE,n=ct.enforce,r=ct.get,i=Object.defineProperty,o=p&&!f((function(){return 8!==i((function(){}),"length",{value:8}).length})),s=String(String).split("String"),a=e.exports=function(e,r,a){"Symbol("===String(r).slice(0,7)&&(r="["+String(r).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),a&&a.getter&&(r="get "+r),a&&a.setter&&(r="set "+r),(!ce(e,"name")||t&&e.name!==r)&&(p?i(e,"name",{value:r,configurable:!0}):e.name=r),o&&a&&ce(a,"arity")&&e.length!==a.arity&&i(e,"length",{value:a.arity});try{a&&ce(a,"constructor")&&a.constructor?p&&i(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var l=n(e);return ce(l,"source")||(l.source=s.join("string"==typeof r?r:"")),e};Function.prototype.toString=a((function(){return N(this)&&r(this).source||Ke(this)}),"toString")})),pt=function(e,t,n,r){r||(r={});var i=r.enumerable,o=void 0!==r.name?r.name:t;if(N(n)&&ft(n,o,r),r.global)i?e[t]=n:re(t,n);else{try{r.unsafe?e[t]&&(i=!0):delete e[t]}catch(e){}i?e[t]=n:Ue.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},dt=Math.ceil,ht=Math.floor,mt=Math.trunc||function(e){var t=+e;return(t>0?ht:dt)(t)},vt=function(e){var t=+e;return t!=t||0===t?0:mt(t)},gt=Math.max,yt=Math.min,bt=Math.min,wt=function(e){return e>0?bt(vt(e),9007199254740991):0},xt=function(e){return wt(e.length)},Et=function(e){return function(t,n,r){var i,o=M(t),s=xt(o),a=function(e,t){var n=vt(e);return n<0?gt(n+t,0):yt(n,t)}(r,s);if(e&&n!=n){for(;s>a;)if((i=o[a++])!=i)return!0}else for(;s>a;a++)if((e||a in o)&&o[a]===n)return e||a||0;return!e&&-1}},Ct={includes:Et(!0),indexOf:Et(!1)},Tt=Ct.indexOf,At=A([].push),St=function(e,t){var n,r=M(e),i=0,o=[];for(n in r)!ce(tt,n)&&ce(r,n)&&At(o,n);for(;t.length>i;)ce(r,n=t[i++])&&(~Tt(o,n)||At(o,n));return o},Ot=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],kt=Ot.concat("length","prototype"),Rt={f:Object.getOwnPropertyNames||function(e){return St(e,kt)}},_t={f:Object.getOwnPropertySymbols},Pt=A([].concat),jt=I("Reflect","ownKeys")||function(e){var t=Rt.f(Le(e)),n=_t.f;return n?Pt(t,n(e)):t},Lt=function(e,t,n){for(var r=jt(t),i=Ue.f,o=Re.f,s=0;ss;)Ue.f(e,n=i[s++],r[n]);return e},sn={f:on},an=I("document","documentElement"),ln=et("IE_PROTO"),un=function(){},cn=function(e){return" + + {{#if @custom.enable_native_search}} + + {{/if}} + + {{#if @custom.search_api_key}} + + {{/if}} + + {{!-- This variable disbale the fade animation when it's enabled --}} + {{#if @custom.disable_fade_animation}} + + {{/if}} + + {{!-- This script sets the correct theme mode (light or dark) --}} + {{!-- All the main content gets inserted here, index.hbs, post.hbs, etc --}} {{{body}}} {{!-- Search form --}} - {{> search}} + {{^if @custom.enable_native_search}} + {{> search}} + {{/if}} {{!-- The footer --}} {{> footer}} - {{!-- Notifications alerts --}} - {{> "notifications"}} - {{!-- Common scripts shared between pages --}} - - diff --git a/error-404.hbs b/error-404.hbs index 4560475fd..e3c7b796d 100644 --- a/error-404.hbs +++ b/error-404.hbs @@ -20,7 +20,7 @@ into the {body} of the default.hbs template --}} {{> header}}
-
+

404

{{t "Page not found"}}

diff --git a/index.hbs b/index.hbs index 924deb673..73c27da6d 100644 --- a/index.hbs +++ b/index.hbs @@ -26,88 +26,87 @@ into the {body} of the default.hbs template --}}

{{!-- Inject styles of the hero image to make it responsive --}} {{> hero background=@site.cover_image}} -
+

{{@site.title}}

{{#if @site.description}}

{{@site.description}}

{{/if}} - {{#if @labs.members}} - {{t "Subscribe"}} + {{#if @custom.use_custom_cta}} + {{@custom.custom_cta_text}} + {{else}} + {{#if @site.members_enabled}} + {{t "Subscribe"}} + {{/if}} {{/if}}
-
+
{{#get "posts" filter="featured:true" include="authors,tags" limit="5" as |featured|}} {{#if featured}} - + +
{{/if}} {{/get}} diff --git a/locales/en.json b/locales/en.json index 0372a573a..f7d3a6091 100644 --- a/locales/en.json +++ b/locales/en.json @@ -51,7 +51,7 @@ "Subscribed!": "Subscribed!", "Success! Your account is fully activated, you now have access to all content.": "Success! Your account is fully activated, you now have access to all content.", "Tags": "Tags", - "Toggle dark mode": "Toggle dark mode", + "Toggle dark mode": "Toggle light/dark mode", "Type to search": "Type to search", "Unfortunately the page you were looking for could not be found.": "Unfortunately the page you were looking for could not be found.", "Website": "Website", diff --git a/locales/es.json b/locales/es.json index 3ed5363e3..9b012c277 100644 --- a/locales/es.json +++ b/locales/es.json @@ -51,7 +51,7 @@ "Subscribed!": "Suscrito!", "Success! Your account is fully activated, you now have access to all content.": "Éxito! Su cuenta está totalmente activada, ahora tienes acceso a todo el contenido.", "Tags": "Etiquetas", - "Toggle dark mode": "Alternar modo oscuro", + "Toggle dark mode": "Alternar modo claro/oscuro", "Type to search": "Escribe para buscar", "Unfortunately the page you were looking for could not be found.": "Desafortunadamente, la página que estabas buscando no pudo ser encontrada.", "Website": "Sitio web", diff --git a/locales/fr.json b/locales/fr.json index eb2116fc4..e552c8044 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -7,6 +7,9 @@ "Among with no break line": "Avec ", "Apparently there are no posts at the moment, check again later.": "Apparemment il n'y a pas d'article pour le moment, vérifiez plus tard.", "Back to home": "Retour à l'accueil", + "Close": "Fermer", + "Close menu": "Fermer le menu", + "Close search": "Fermer la recherche", "Email cannot be blank.": "L'email ne peut pas être vide.", "Featured": "Mis en avant", "Get the latest posts delivered right to your inbox.": "Recevez les derniers articles directement dans votre boîte mail.", @@ -14,20 +17,33 @@ "Great! Next, complete checkout for full access.": "Super ! Effectuez le paiement pour obtenir l'accès complet.", "Great! You've successfully subscribed.": "Super ! Vous vous êtes inscrit avec succès.", "JavaScript license information": "Informations sur la licence JavaScript", + "Main menu": "Menu principal", + "More": "En savoir plus", + "Newer posts": "Articles plus récents", + "Next": "Suivant", "No posts": "Aucun article", "No posts found": "Aucun article trouvé", "No recent articles found :(": "Aucun article récent trouvé :(", "No results for your search, try something different.": "Pas de résultat pour votre recherche, essayez autre chose.", "No tags found :(": "Aucun mot clé trouvé :(", "Now check your inbox and click the link to confirm your subscription.": "Regardez votre boîte mail et cliquez sur le lien pour confirmer votre abonnement.", + "Older posts": "Articles plus anciens", "Oops! There was an error sending the email, please try later.": "Oups ! Une erreur s'est produite lors de l'envoi de l'email, veuillez réessayer plus tard.", + "Open menu": "Ouvrir le menu", + "Open search": "Ouvrir la recherche", + "Open submenu": "Ouvrir le sous-menu", "Page": "Page", "Page not found": "Page non trouvée", + "Pagination": "Pagination", "Please enter a valid email address": "Veuillez entrer une adresse email valide", "Posted by": "Publié par", + "Previous": "Précédent", "Published with": "Publié avec", "Recent articles": "Articles récents", "Recommended for you": "Recommandé pour vous", + "Scroll to top": "Défiler vers le haut", + "Search": "Recherche", + "Secondary menu in footer": "Menu secondaire en bas de page", "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox.": "Restez à jour ! Recevez tous les derniers articles directement dans votre boîte mail.", "Subscribe": "S'abonner", "Subscribe to our newsletter": "S'abonner à notre newsletter", @@ -38,6 +54,7 @@ "Toggle dark mode": "Basculer en mode sombre", "Type to search": "Écrivez pour rechercher", "Unfortunately the page you were looking for could not be found.": "Malheureusement la page que vous cherchez n'a pas pu être trouvée.", + "Website": "Site web", "Welcome back! You've successfully signed in.": "Bon retour parmi nous ! Vous vous êtes connecté avec succès.", "You've successfully subscribed to": "Vous vous êtes inscrit avec succès à", "Your email address": "Votre adresse email", diff --git a/locales/hr.json b/locales/hr.json new file mode 100644 index 000000000..dfb62bf2f --- /dev/null +++ b/locales/hr.json @@ -0,0 +1,64 @@ +{ + "% min read": "% min čitanja", + "% posts": "% postova", + "1 min read": "1 min čitanja", + "1 post": "1 post", + "Among with": "
Zajedno sa ", + "Among with no break line": "Zajedno sa ", + "Apparently there are no posts at the moment, check again later.": "Trenutno nema postova, provjeri kasnije.", + "Back to home": "Natrag na početnu stranicu", + "Close": "Zatvori", + "Close menu": "Zatvori izbornik", + "Close search": "Zatvori tražilicu", + "Email cannot be blank.": "Email ne momže biti prazan.", + "Featured": "Istaknuto", + "Get the latest posts delivered right to your inbox.": "Dobivaj najnovije postove u svoj inbox.", + "Go to the home page": "Idi na početnu stranicu", + "Great! Next, complete checkout for full access.": "Sjajno! Sljedeće, dovrši checkout za puni pristup.", + "Great! You've successfully subscribed.": "Sjajno! Uspješno ste pretplaćeni.", + "JavaScript license information": "Info o JavaScript licenci", + "Main menu": "Glavni izbornik", + "More": "Više", + "Newer posts": "Noviji postovi", + "Next": "Sljedeći", + "No posts": "Nema postova", + "No posts found": "Postovi nisu nađeni", + "No recent articles found :(": "Noviji članci nisu nađeni :(", + "No results for your search, try something different.": "Nema rezultata za tvoju pretragu, pokušaj nešto drugačije.", + "No tags found :(": "Tagovi nisu nađeni :(", + "Now check your inbox and click the link to confirm your subscription.": "Sad provjeri svoj inbox i klikni na link kako bi potvrdio svoju pretplatu.", + "Older posts": "Stariji postovi", + "Oops! There was an error sending the email, please try later.": "Ups! Došlo je do greške prilikom slanja emaila, molimo pokušajte kasnije.", + "Open menu": "Otvori izbornik", + "Open search": "Otvori tražilicu", + "Open submenu": "Otvori podizbornik", + "Page": "Stranica", + "Page not found": "Stranica nije nađena", + "Pagination": "Paginacija", + "Please enter a valid email address": "Molimo unesi valjanu email adresu", + "Posted by": "Napisao", + "Previous": "Prošli", + "Published with": "Objavljeno sa", + "Recent articles": "Noviji članci", + "Recommended for you": "Preporučeno za tebe", + "Scroll to top": "Natrag na početak", + "Search": "Traži", + "Secondary menu in footer": "Sekundarni izbornik u podnožju", + "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox.": "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox.", + "Subscribe": "Pretplati se", + "Subscribe to our newsletter": "Pretplati se na naš bilten", + "Subscribe to {blogtitle}": "Pretplati se na {blogtitle}", + "Subscribed!": "Pretplaćen(a) si!", + "Success! Your account is fully activated, you now have access to all content.": "Čestitam! Tvoj korisnički račun je u potpunosti aktiviran, sad imaš pristup svem sadržaju.", + "Tags": "Tagovi", + "Toggle dark mode": "Izaberi svjetli/tamni mod", + "Type to search": "Utipkaj da pretražiš", + "Unfortunately the page you were looking for could not be found.": "Na žalost, stranica koju tražiš ne može biti nađena.", + "Website": "Web sajt", + "Welcome back! You've successfully signed in.": "Dobrodošli natrag! Uspješno ste prijavljeni.", + "You've successfully subscribed to": "Uspješno si pretplaćen(a) na", + "Your email address": "Tvoja email adresa", + "of": "od", + "with the email address": "s email adresom", + "with this tag": "s ovim tagom" +} diff --git a/locales/ko.json b/locales/ko.json index be966d4f8..fd7b3afd0 100644 --- a/locales/ko.json +++ b/locales/ko.json @@ -1,11 +1,11 @@ { - "% min read": "% 분 짜리 읽을 거리", + "% min read": "% 분 길이", "% posts": "% 개 게시물", - "1 min read": "1 분 읽을 거리", + "1 min read": "1 분 길이", "1 post": "1 개 게시물", "Among with": "
함께 작성함", "Among with no break line": "함께 작성함 ", - "Apparently there are no posts at the moment, check again later.": "현재 게시물이 아무것도 없습니다. 나중에 다시 확인해보세요.", + "Apparently there are no posts at the moment, check again later.": "현재 게시물이 아무것도 없습니다. 나중에 다시 확인해주세요.", "Back to home": "처음으로 돌아가기", "Close": "닫기", "Close menu": "메뉴 닫기", @@ -14,9 +14,9 @@ "Featured": "주목할만한 게시물", "Get the latest posts delivered right to your inbox.": "새 게시물을 이메일로 바로 받아보세요.", "Go to the home page": "처음으로 돌아가기", - "Great! Next, complete checkout for full access.": "좋아요! 이제 결제를 끝내고 모든 컨텐츠를 활성화하세요.", + "Great! Next, complete checkout for full access.": "좋아요! 이제 결제를 끝내고 모든 컨텐츠를 활성화 해주세요.", "Great! You've successfully subscribed.": "좋아요! 성공적으로 구독하셨어요.", - "JavaScript license information": "JavaScript license information", + "JavaScript license information": "자바스크립트 라이센스 정보", "Main menu": "메인 메뉴", "More": "더보기", "Newer posts": "새로운 게시물", @@ -24,7 +24,7 @@ "No posts": "게시물 없음", "No posts found": "아무 게시물도 안 보여요", "No recent articles found :(": "최신 게시물을 찾을 수 없어요 :(", - "No results for your search, try something different.": "이 조건에는 아무것도 없습니다. 다른 조건을 시도해보세요.", + "No results for your search, try something different.": "이 조건에는 아무것도 없습니다. 다른 조건을 시도 해주세요.", "No tags found :(": "아무런 태그도 찾을 수 없어요 :(", "Now check your inbox and click the link to confirm your subscription.": "이제 받은 이메일을 확인하여 구독 인증 링크를 눌러주세요.", "Older posts": "오래된 게시물", @@ -34,7 +34,7 @@ "Open submenu": "보조 메뉴 열기", "Page": "페이지", "Page not found": "아무 페이지도 안보여요", - "Pagination": "Pagination", + "Pagination": "페이지네이션", "Please enter a valid email address": "유효한 이메일 주소를 입력해주세요", "Posted by": "다음 편집자가 작성함", "Previous": "이전으로", @@ -44,7 +44,7 @@ "Scroll to top": "제일 위로", "Search": "검색", "Secondary menu in footer": "하단 보조 메뉴", - "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox.": "계속 최신 상태를 유지하세요! 모든 최신 & 좋은 게시물들을 이메일로 즉시 받으세요.", + "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox.": "계속 최신 상태를 유지해주세요! 모든 최신 & 좋은 게시물들을 이메일로 즉시 받으세요.", "Subscribe": "구독하기", "Subscribe to our newsletter": "뉴스레터 구독하기", "Subscribe to {blogtitle}": "{blogtitle} 을/를 구독하기", diff --git a/locales/nl.json b/locales/nl.json index 331fac91d..843438d1a 100644 --- a/locales/nl.json +++ b/locales/nl.json @@ -2,21 +2,21 @@ "% min read": "% min leestijd", "% posts": "% posts", "1 min read": "1 min leestijd", - "1 post": "One post", + "1 post": "Een post", "Among with": "
Samen met ", "Among with no break line": "Samen met ", "Apparently there are no posts at the moment, check again later.": "Er lijken op dit moment geen berichten te zijn, kom later terug.", "Back to home": "Terug naar de homepagina", "Email cannot be blank.": "Email mag niet leeg zijn.", "Featured": "Aanbevolen", - "Get the latest posts delivered right to your inbox.": "Krijg de laatste berichten rechtstreeks in je inbox.", + "Get the latest posts delivered right to your inbox.": "Krijg de laatste posts rechtstreeks in je inbox.", "Go to the home page": "Ga naar de homepagina", "Great! Next, complete checkout for full access.": "Top! Nu nog de betaling afronden voor volledige toegang.", "Great! You've successfully subscribed.": "Top! Je hebt je succesvol ingeschreven.", "JavaScript license information": "JavaScript license information", "More": "Meer", - "No posts": "Geen berichten", - "No posts found": "Geen berichten gevonden", + "No posts": "Geen posts", + "No posts found": "Geen posts gevonden", "No recent articles found :(": "Geen recente artikelen gevonden :(", "No results for your search, try something different.": "Geen resultaat voor je zoekopdracht, probeer het eens op een andere manier.", "No tags found :(": "Geen tags gevonden :(", @@ -41,8 +41,8 @@ "Unfortunately the page you were looking for could not be found.": "Helaas kon de pagina die je zocht niet gevonden worden.", "Welcome back! You've successfully signed in.": "Welkom terug! Je bent succesvol ingelogd.", "You've successfully subscribed to": "Je hebt je ingeschreven voor", - "Your email address": "Uw e-mailadres", - "of": "of", + "Your email address": "Je e-mailadres", + "of": "van", "with the email address": "met het e-mailadres", - "with this tag": "met de tag" + "with this tag": "met deze tag" } diff --git a/locales/pt-br.json b/locales/pt-BR.json similarity index 100% rename from locales/pt-br.json rename to locales/pt-BR.json diff --git a/locales/ru.json b/locales/ru.json index ea85897d8..c6066aa56 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -1,39 +1,64 @@ { - "% min read": "% минут на чтение", - "% posts": "% статьи", + "% min read": "% мин. на чтение", + "% posts": "% статьи(-ей)", "1 min read": "1 минута на чтение", "1 post": "1 статья", "Among with": "
В том числе ", "Among with no break line": "В том числе ", "Apparently there are no posts at the moment, check again later.": "Пока что нет статей, загляните позже.", "Back to home": "На главную", - "Email cannot be blank.": "Email-адрес не может быть пустым.", + "Close": "Закрыть", + "Close menu": "Закрыть меню", + "Close search": "Закрыть поиск", + "Email cannot be blank.": "Имейл-адрес не может быть пустым.", "Featured": "ТОП", "Get the latest posts delivered right to your inbox.": "Получайте последние статьи прямо на почту.", "Go to the home page": "На главную страницу", + "Great! Next, complete checkout for full access.": "Отлично! Теперь завершите процесс оформления заказа, чтобы получить полный доступ.", + "Great! You've successfully subscribed.": "Здорово! Вы успешно подписались.", "JavaScript license information": "Информация о лицензии JavaScript", + "Main menu": "Главное меню", + "More": "Ещё", + "Newer posts": "Новые статьи", + "Next": "След.", "No posts": "Нет статей", "No posts found": "Статьи не найдены", "No recent articles found :(": "Последние статьи не найдены :(", "No results for your search, try something different.": "По вашему запросу ничего не найдено, попробуйте что-нибудь другое.", "No tags found :(": "Теги не найдены :(", + "Now check your inbox and click the link to confirm your subscription.": "Теперь проверьте свой почтовый ящик и нажмите на ссылку для подтверждения подписки.", + "Older posts": "Ранние статьи", + "Oops! There was an error sending the email, please try later.": "Упс! При отправке письма произошла ошибка. Пожалуйста, попробуйте позже.", + "Open menu": "Открыть меню", + "Open search": "Открыть поиск", + "Open submenu": "Открыть подменю", "Page": "Страница", "Page not found": "Страница не найдена", + "Pagination": "Нумерация страниц", + "Please enter a valid email address": "Пожалуйста, введите действительный адрес электронной почты", "Posted by": "Автор", + "Previous": "Пред.", "Published with": "Опубликовано с помощью", "Recent articles": "Последние статьи", "Recommended for you": "Рекомендуем", + "Scroll to top": "Вверх", + "Search": "Поиск", + "Secondary menu in footer": "Вторичное меню в футере", "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox.": "Будьте в курсе! Получайте последние статьи прямо на почту.", "Subscribe": "Подписаться", "Subscribe to our newsletter": "Подпишитесь на нашу рассылку", "Subscribe to {blogtitle}": "Подписаться на {blogtitle}", "Subscribed!": "Вы подписаны!", + "Success! Your account is fully activated, you now have access to all content.": "Успех! Ваш аккаунт полностью активирован, теперь вы имеете доступ ко всему содержимому.", "Tags": "Теги", + "Toggle dark mode": "Переключить тёмный режим", "Type to search": "Начните печатать для поиска", - "Unfortunately the page you were looking for could not be found.": "К сожалению, страница, которую вы ищете - отсутствует.", + "Unfortunately the page you were looking for could not be found.": "К сожалению, страница, которую вы ищете — отсутствует.", + "Website": "Веб-сайт", + "Welcome back! You've successfully signed in.": "С возвращением! Вы успешно вошли в систему.", "You've successfully subscribed to": "Вы подписались на", - "Your email address": "Ваш email-адрес", + "Your email address": "Ваш имейл-адрес", "of": "из", - "with the email address": "с email-адресом", + "with the email address": "с имейл-адресом", "with this tag": "с таким же тегом" } diff --git a/locales/sk.json b/locales/sk.json new file mode 100644 index 000000000..41fc2638c --- /dev/null +++ b/locales/sk.json @@ -0,0 +1,64 @@ +{ + "% min read": "čítanie na % min", + "% posts": "% článkov", + "1 min read": "čítanie na 1 min", + "1 post": "1 článok", + "Among with": "
Spolu s ", + "Among with no break line": "Spolu s ", + "Apparently there are no posts at the moment, check again later.": "Zdá sa, že tu momentálne nie sú žiadne články, skúste to neskôr.", + "Back to home": "Návrat domov", + "Close": "Zavrieť", + "Close menu": "Zavrieť menu", + "Close search": "Zavrieť vyhľadávanie", + "Email cannot be blank.": "E-mail nemôže byť prázdny.", + "Featured": "Vybrané", + "Get the latest posts delivered right to your inbox.": "Najnovšie články priamo do Vašej schránky.", + "Go to the home page": "Domovská stránka", + "Great! Next, complete checkout for full access.": "Výborne! Dokončite platbu pre plný prístup.", + "Great! You've successfully subscribed.": "Výborne! Stali ste sa odberateľmi.", + "JavaScript license information": "Informácie o JavaScript licencií", + "Main menu": "Hlavné menu", + "More": "Viac", + "Newer posts": "Novšie články", + "Next": "Ďalej", + "No posts": "Žiadne články", + "No posts found": "Nenájdené žiadne články", + "No recent articles found :(": "Nenájdené žiadne aktuálne články :(", + "No results for your search, try something different.": "Pre zadaný výraz nebolo nič nájdené, skúste vyhľadať niečo iné.", + "No tags found :(": "Značky nenájdené :(", + "Now check your inbox and click the link to confirm your subscription.": "Skontrolujte Vašu schránku a kliknite na odkaz pre potvrdenie odberu.", + "Older posts": "Staršie články", + "Oops! There was an error sending the email, please try later.": "Ups! Pri odosielaní e-mailu sa vyskytla chyba, skúste to neskôr prosím.", + "Open menu": "Otvoriť menu", + "Open search": "Otvoriť vyhľadávanie", + "Open submenu": "Otvoriť podmenu", + "Page": "Stránka", + "Page not found": "Stránka nenájdená", + "Pagination": "Stránkovanie", + "Please enter a valid email address": "Prosím zadajte platnú e-mailovú adresu", + "Posted by": "Zverejnil/a", + "Previous": "Predchádzajúce", + "Published with": "Publikované s", + "Recent articles": "Najnovšie články", + "Recommended for you": "Doporučené pre Vás", + "Scroll to top": "Posunúť hore", + "Search": "Vyhľadávanie", + "Secondary menu in footer": "Sekundárne menu v zápätí", + "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox.": "Zostaňte v obraze! Všetky nové články priamo do Vašej schránky.", + "Subscribe": "Odberať", + "Subscribe to our newsletter": "Odberať náš newsletter", + "Subscribe to {blogtitle}": "Odberať {blogtitle}", + "Subscribed!": "Odberané!", + "Success! Your account is fully activated, you now have access to all content.": "Úspech! Váš účet je plne aktivovaný a máte prístup k celému obsahu!", + "Tags": "Štítky", + "Toggle dark mode": "Zapnúť tmavý režim", + "Type to search": "Vyhľadávaný výraz", + "Unfortunately the page you were looking for could not be found.": "Stránka, ktorú ste hľadali, neexistuje.", + "Website": "Webstránka", + "Welcome back! You've successfully signed in.": "Vitajte naspäť! Úspešne ste se prihlásili.", + "You've successfully subscribed to": "Začali ste úspešne odberať", + "Your email address": "Vaša e-mailová adresa", + "of": "z", + "with the email address": "s e-mailovou adresou", + "with this tag": "s týmto štítkom" +} diff --git a/locales/sv.json b/locales/sv.json new file mode 100644 index 000000000..dcd735ed8 --- /dev/null +++ b/locales/sv.json @@ -0,0 +1,64 @@ +{ + "% min read": "% minuters läsning", + "% posts": "% artiklar", + "1 min read": "1 minuts läsning", + "1 post": "1 artikel", + "Among with": "
Tillsammans med ", + "Among with no break line": "Tillsammans med ", + "Apparently there are no posts at the moment, check again later.": "Tydligen finns det inga artiklar för närvarande, vänligen titta in igen senare...", + "Back to home": "Tillbaka till förstasidan", + "Close": "Stäng", + "Close menu": "Stäng menyn", + "Close search": "Stäng sökningen", + "Email cannot be blank.": "E-postadressen kan inte vara blank.", + "Featured": "Uppmärksammad", + "Get the latest posts delivered right to your inbox.": "Få de senaste artiklarna direkt i din inbox.", + "Go to the home page": "Gå till förstasidan", + "Great! Next, complete checkout for full access.": "Super! I nästa steg, slutför registreringen för full åtkomst.", + "Great! You've successfully subscribed.": "Super! Din prenumeration är nu aktiv.", + "JavaScript license information": "JavaScript licensinformation", + "Main menu": "Huvudmeny", + "More": "Fler", + "Newer posts": "Nyare artiklar", + "Next": "Nästa", + "No posts": "Inga artiklar", + "No posts found": "Inga artiklar hittades", + "No recent articles found :(": "Inga nya artiklar hittades :(", + "No results for your search, try something different.": "Inga resultat hittades för din sökning, försök söka på något annat.", + "No tags found :(": "Inga taggar hittades :(", + "Now check your inbox and click the link to confirm your subscription.": "Vänligen kolla din inbox och klicka på länken för att bekräfta din prenumeration.", + "Older posts": "Äldre artiklar", + "Oops! There was an error sending the email, please try later.": "Oops! Det verkar ha blivit något fel med att skicka mailet, vänligen försök igen senare.", + "Open menu": "Öppna menyn", + "Open search": "Öppna sökrutan", + "Open submenu": "Öppna undermenyn", + "Page": "Sida", + "Page not found": "Sidan hittades ej", + "Pagination": "Paginering", + "Please enter a valid email address": "Vänligen mata in en korrekt e-postadress", + "Posted by": "Författad av", + "Previous": "Tidigare", + "Published with": "Publicerad med", + "Recent articles": "Nya artiklar", + "Recommended for you": "Rekommenderat för dig", + "Scroll to top": "Scrolla till toppen", + "Search": "Sök", + "Secondary menu in footer": "Undermenyn i footern", + "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox.": "Håll dig uppdaterad! Få alla de senaste och bästa artiklarna direkt i din inbox.", + "Subscribe": "Prenumerera", + "Subscribe to our newsletter": "Prenumerera på vårt nyhetsbrev", + "Subscribe to {blogtitle}": "Prenumerera på {blogtitle}", + "Subscribed!": "Prenumerationen aktiv!", + "Success! Your account is fully activated, you now have access to all content.": "Det lyckades! Ditt konto är aktiverat, du har nu tillgång till allt innehåll.", + "Tags": "Taggar", + "Toggle dark mode": "Slå på dark mode", + "Type to search": "Börja skriva för att söka", + "Unfortunately the page you were looking for could not be found.": "Tyvärr så kunde vi inte hitta sidan du letar efter.", + "Website": "Hemsida", + "Welcome back! You've successfully signed in.": "Välkommen tillbaka! Din inloggning lyckades.", + "You've successfully subscribed to": "Du prenumererar nu på", + "Your email address": "Din e-postadress", + "of": "av", + "with the email address": "med följande e-postadress", + "with this tag": "med denna tagg" +} diff --git a/locales/th.json b/locales/th.json new file mode 100644 index 000000000..ccbbadb21 --- /dev/null +++ b/locales/th.json @@ -0,0 +1,64 @@ +{ + "% min read": "ใช้เวลาอ่าน % นาที", + "% posts": "% โพสต์", + "1 min read": "ใช้เวลาอ่าน 1 นาที", + "1 post": "1 โพสต์", + "Among with": "
ร่วมด้วย ", + "Among with no break line": "ร่วมด้วย ", + "Apparently there are no posts at the moment, check again later.": "ยังไม่พบโพสต์ใดๆในขณะนี้ โปรดตรวจสอบอีกครั้งในหลายหลัง", + "Back to home": "กลับหน้าแรก", + "Close": "ปิด", + "Close menu": "ปิดเมนู", + "Close search": "ปิดการค้นหา", + "Email cannot be blank.": "อีเมล์ไม่ควรถูกปล่อยว่าง", + "Featured": "เรื่องเด่น", + "Get the latest posts delivered right to your inbox.": "ส่งเรื่องใหม่ไปยังกล่องอีเมล์ของคุณ", + "Go to the home page": "ไปยังหน้าแรก", + "Great! Next, complete checkout for full access.": "เยี่ยม! ขั้นต่อไป, ทำส่วนที่เหลือให้เสร็จเพื่อเข้าถึงระบบทั้งหมด", + "Great! You've successfully subscribed.": "เยี่ยม! คุณตอบรับข่าวสารเรียบร้อย", + "JavaScript license information": "ข้อมูลลิขสิทธิ์ภาษา JavaScript", + "Main menu": "เมนูหลัก", + "More": "เพิ่มเติม", + "Newer posts": "โพสต์ที่ใหม่กว่า", + "Next": "ต่อไป", + "No posts": "ไม่มีโพสต์", + "No posts found": "ไม่พบโพสต์", + "No recent articles found :(": "ไม่พบบทความใหม่ :(", + "No results for your search, try something different.": "ไม่พบผลการค้นหา โปรดลองค้นหาด้วยคำอื่น", + "No tags found :(": "ไม่พบแท็ก :(", + "Now check your inbox and click the link to confirm your subscription.": "โปรดตรวจสอบกล่องขาเข้าในอีเมล์ของคุณ เพื่อยืนยันการรับข่าวสาร", + "Older posts": "โพสต์ที่เก่ากว่า", + "Oops! There was an error sending the email, please try later.": "อุ๊ย! มีบางอย่างผิดพลาดในการส่งอีเมล์ โปรดลองใหม่อีกครั้งในภายหลัง", + "Open menu": "เปิดเมนู", + "Open search": "เปิดหน้าค้นหา", + "Open submenu": "เปิดเมนูย่อย", + "Page": "หน้า", + "Page not found": "ไม่พบหน้าเพจ", + "Pagination": "ลำดับเพจ", + "Please enter a valid email address": "โปรดใส่อีเมล์ที่ใช้งานได้จริง", + "Posted by": "โพสต์โดย", + "Previous": "ก่อนหน้า", + "Published with": "นำเสนอโดย", + "Recent articles": "บทความล่าสุด", + "Recommended for you": "ขอแนะนำ", + "Scroll to top": "เลื่อนไปข้างบน", + "Search": "ค้นหา", + "Secondary menu in footer": "เมนูสำรองในส่วน footer", + "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox.": "ไม่พลาดโพสต์ใหม่ ให้เราส่งบทความใหม่ๆไปยังอินบ็อกซ์ของคุณโดยตรงสิ", + "Subscribe": "สมัครรับข้อมูล", + "Subscribe to our newsletter": "สมัครรับจดหมายข่าวจากเรา", + "Subscribe to {blogtitle}": "สมัครรับข้อมูลจาก {blogtitle}", + "Subscribed!": "เสร็จเรียบร้อย!", + "Success! Your account is fully activated, you now have access to all content.": "สำเร็จ! บัญชีของคุณถูกเปิดใช้งานแล้ว ตอนนี้คุณสามารถเข้าถึงเนื้อหาทั้งหมดได้แล้ว", + "Tags": "แท็ก", + "Toggle dark mode": "สลับ light/dark mode", + "Type to search": "พิมพ์สิ่งที่ต้องการค้นหา", + "Unfortunately the page you were looking for could not be found.": "เสียใจด้วย ดูเหมือนว่าจะไม่มีเพจที่คุณมองหา", + "Website": "เว็บไซต์", + "Welcome back! You've successfully signed in.": "ขอต้อนรับกลับ! ลงชื่อใช้งานเรียบร้อยแล้ว", + "You've successfully subscribed to": "คุณสมัครรับข้อมูลสำเร็จแล้ว", + "Your email address": "อีเมล์ของคุณ", + "of": "จาก", + "with the email address": "ด้วยใช้อีเมล์", + "with this tag": "ด้วยแท็กนี้" +} diff --git a/locales/tr.json b/locales/tr.json index 67351eaed..0e6dba3a5 100644 --- a/locales/tr.json +++ b/locales/tr.json @@ -7,31 +7,55 @@ "Among with no break line": "İle birlikte: ", "Apparently there are no posts at the moment, check again later.": "Anlaşılan şu anda hiç yazı yok, daha sonra tekrar kontrol et.", "Back to home": "Anasayfaya dön", + "Close": "Kapat", + "Close menu": "Menüyü kapat", + "Close search": "Aramayı kapat", "Email cannot be blank.": "E-posta boş olamaz.", "Featured": "Öne çıkan", "Get the latest posts delivered right to your inbox.": "Son yazıları e-posta olarak al.", "Go to the home page": "Anasayfaya git", + "Great! Next, complete checkout for full access.": "Harika! Ardından, tam erişim için ödeme işlemini tamamlayın.", + "Great! You've successfully subscribed.": "Harika! Başarıyla abone oldunuz.", "JavaScript license information": "JavaScript lisans bilgisi", + "Main menu": "Ana menü", + "More": "Daha", + "Newer posts": "Yeni paylaşımlar", + "Next": "Sonraki", "No posts": "Yazı yok", "No posts found": "Yazı bulunamadı", "No recent articles found :(": "Yeni yazı bulunamadı :(", "No results for your search, try something different.": "Aramanla eşleşen sonuç bulunamadı, farklı şeyler dene.", "No tags found :(": "Etiket bulunamadı :(", + "Now check your inbox and click the link to confirm your subscription.": "Şimdi gelen kutunuzu kontrol edin ve aboneliğinizi onaylamak için bağlantıya tıklayın.", + "Older posts": "Eski İçerikler", + "Oops! There was an error sending the email, please try later.": "Hata! E-posta gönderilirken bir hata oluştu, lütfen daha sonra deneyin.", + "Open menu": "Menüyü aç", + "Open search": "Aramayı aç", + "Open submenu": "Alt menüyü aç", "Page": "Sayfa", "Page not found": "Sayfa bulunamadı", + "Pagination": "Sayfalandırma", + "Please enter a valid email address": "Lütfen geçerli bir e-posta adresi girin", "Posted by": "Yazan", + "Previous": "Öncesi", "Published with": "Yazılım:", "Recent articles": "Son yazılar", "Recommended for you": "Önerilen", + "Scroll to top": "Yukarı kaydır", + "Search": "Arama", + "Secondary menu in footer": "Altbilgideki ikincil menü", "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox.": "Güncel kal! Tüm yeni & harika yazıları e-posta olarak al.", "Subscribe": "Abone ol", "Subscribe to our newsletter": "Bültenimize abone ol", "Subscribe to {blogtitle}": "Abone ol: {blogtitle}", "Subscribed!": "Abone olundu!", + "Success! Your account is fully activated, you now have access to all content.": "Başarılı! Hesabınız tamamen etkinleştirildi, artık tüm içeriğe erişebilirsiniz.", "Tags": "Etiketler", - "Toggle dark mode": "Karanlık mod", + "Toggle dark mode": "Açık/koyu modu değiştir", "Type to search": "Aramak için yaz", "Unfortunately the page you were looking for could not be found.": "Ne yazık ki aradığın sayfa bulunamadı.", + "Website": "Website", + "Welcome back! You've successfully signed in.": "Tekrar hoşgeldiniz! Başarıyla oturum açtınız.", "You've successfully subscribed to": "Başarıyla abone oldun:", "Your email address": "E-posta adresin", "of": "/", diff --git a/locales/vi.json b/locales/vi.json index 395be41dc..70e165bfe 100644 --- a/locales/vi.json +++ b/locales/vi.json @@ -5,59 +5,59 @@ "1 post": "1 bài viết", "Among with": "
Cùng với ", "Among with no break line": "Cùng với ", - "Apparently there are no posts at the moment, check again later.": "Có vẻ như hiện không có bài viết nào cả, bạn xem lại sau nha.", + "Apparently there are no posts at the moment, check again later.": "Hiện tại chưa có bài viết nào, hãy quay lại sau nha.", "Back to home": "Quay về trang chủ", "Close": "Đóng", "Close menu": "Đóng menu", "Close search": "Đóng tìm kiếm", "Email cannot be blank.": "Email không được để trống", "Featured": "Nổi bật", - "Get the latest posts delivered right to your inbox.": "Nhận bài viết mới nhất gửi vào ngay inbox của bạn.", + "Get the latest posts delivered right to your inbox.": "Nhận bài viết mới nhất được gửi tới email của bạn.", "Go to the home page": "Đi đến trang chủ", - "Great! Next, complete checkout for full access.": "Tuyệt vời! Tiếp theo, hãy hoàn tất checkout để có thể truy cập.", - "Great! You've successfully subscribed.": "Tuyệt vời! Bạn vừa đăng ký thành công.", + "Great! Next, complete checkout for full access.": "Tuyệt! Tiếp theo, hãy hoàn tất thanh toán để có thể truy cập.", + "Great! You've successfully subscribed.": "Tuyệt! Bạn vừa đăng ký thành công.", "JavaScript license information": "Thông tin giấy phép JavaScript", "Main menu": "Menu chính", "More": "Thêm", - "Newer posts": "Bài viết mới", + "Newer posts": "Bài mới", "Next": "Tiếp", "No posts": "Không có bài viết", "No posts found": "Không tìm thấy bài viết", - "No recent articles found :(": "Không có bài viết mới nhất nào :(", - "No results for your search, try something different.": "Không tìm thấy kết quả, bạn hãy thử từ khóa khác nhé", - "No tags found :(": "Không có thẻ tag nào :(", - "Now check your inbox and click the link to confirm your subscription.": "Bây giờ bạn hãy kiểm tra inbox và bấm vào đường link để xác nhận đăng ký.", - "Older posts": "Bài viết cũ", - "Oops! There was an error sending the email, please try later.": "Ối! Đã có lỗi xảy ra khi gửi email, vui lòng thử lại lúc khác.", + "No recent articles found :(": "Chưa có bài viết mới :(", + "No results for your search, try something different.": "Không tìm thấy gì, hãy thử từ khóa khác.", + "No tags found :(": "Không có chuyên mục nào :(", + "Now check your inbox and click the link to confirm your subscription.": "Bây giờ bạn hãy kiểm tra hộp thư đến và bấm vào đường link để xác nhận đăng ký.", + "Older posts": "Bài cũ", + "Oops! There was an error sending the email, please try later.": "Ui! Đã có lỗi xảy ra khi gửi email, hãy thử lại sau.", "Open menu": "Mở menu", "Open search": "Mở tìm kiếm", "Open submenu": "Mở menu con", "Page": "Trang", - "Page not found": "Trang không tìm thấy", + "Page not found": "Không tìm thấy trang", "Pagination": "Phân trang", "Please enter a valid email address": "Vui lòng nhập địa chỉ email hợp lệ", "Posted by": "Viết bởi", "Previous": "Trước", - "Published with": "Xuất bản với", + "Published with": "Xuất bản nhờ", "Recent articles": "Bài viết mới nhất", "Recommended for you": "Dành riêng cho bạn", "Scroll to top": "Cuộn lên trên cùng", "Search": "Tìm kiếm", - "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox.": "Cập nhật tin mới nhất! Nhận bài viết mới & hay nhất gửi ngay vào inbox của bạn.", + "Stay up to date! Get all the latest & greatest posts delivered straight to your inbox.": "Luôn cập nhật! Nhận bài viết mới & hay nhất gửi ngay vào hộp thư đến của bạn.", "Subscribe": "Đăng ký", - "Subscribe to our newsletter": "Đăng ký nhận bản tin của chúng tôi", - "Subscribe to {blogtitle}": "Đăng ký vào {blogtitle}", + "Subscribe to our newsletter": "Đăng ký nhận bài mới qua email", + "Subscribe to {blogtitle}": "Đăng ký {blogtitle}", "Subscribed!": "Đã đăng ký!", "Success! Your account is fully activated, you now have access to all content.": "Thành công! Tài khoản của bạn đã được kích hoạt, bây giờ bạn có thể truy cập tất cả nội dung.", - "Tags": "Tags", - "Toggle dark mode": "Bật tắt chế độ ban đêm", + "Tags": "Chuyên mục", + "Toggle dark mode": "Bật tắt chế độ tối", "Type to search": "Nhập để tìm kiếm", - "Unfortunately the page you were looking for could not be found.": "Thật tiếc, trang bạn đang tìm không tồn tại.", + "Unfortunately the page you were looking for could not be found.": "Rất tiếc, trang bạn đang tìm không tồn tại.", "Website": "Website", "Welcome back! You've successfully signed in.": "Chúc mừng! Bạn đã đăng nhập thành công.", - "You've successfully subscribed to": "Bạn đã đăng ký thành công vào", + "You've successfully subscribed to": "Bạn đã đăng ký thành công", "Your email address": "Email của bạn", - "of": "của", + "of": "trong", "with the email address": "với địa chỉ email", - "with this tag": "với thẻ tag này" + "with this tag": "với chuyên mục này" } diff --git a/package.json b/package.json index fe6a81375..450733542 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,12 @@ }, "config": { "posts_per_page": 10, + "card_assets": { + "exclude": [ + "bookmark", + "gallery" + ] + }, "image_sizes": { "xxs": { "width": 30 @@ -27,11 +33,40 @@ } }, "custom": { + "dark_mode_logo": { + "type": "image" + }, + "enable_native_search": { + "type": "boolean", + "default": false + }, + "search_api_key": { + "type": "text" + }, + "disable_fade_animation": { + "type": "boolean", + "default": false + }, + "use_custom_cta": { + "type": "boolean", + "default": false, + "group": "homepage" + }, + "custom_cta_text": { + "type": "text", + "default": "Subscribe", + "group": "homepage" + }, + "custom_cta_url": { + "type": "text", + "default": "/newsletter", + "group": "homepage" + }, "discord_page": { "type": "text", "default": "" }, - "reddit_page":{ + "reddit_page": { "type": "text", "default": "" }, @@ -68,8 +103,7 @@ "demo": "https://liebling.eduardogomez.io", "description": "Beautiful and clean theme that is easy and comfortable to use.", "engines": { - "ghost": ">=4.0.0", - "ghost-api": "v4" + "ghost": ">=5.0.0" }, "gpm": { "type": "theme", @@ -92,5 +126,5 @@ "desktop": "assets/screenshot-desktop.jpg", "mobile": "assets/screenshot-mobile.jpg" }, - "version": "1.0.3" -} + "version": "2.1.7" +} \ No newline at end of file diff --git a/page-authors.hbs b/page-authors.hbs index b9e40d9fd..169b4a6fc 100644 --- a/page-authors.hbs +++ b/page-authors.hbs @@ -26,7 +26,7 @@ into the {body} of the default.hbs template --}}
{{!-- Inject styles of the hero image to make it responsive --}} {{> hero background=feature_image}} -
+

{{title}}

{{#if custom_excerpt}}

{{custom_excerpt}}

@@ -34,7 +34,7 @@ into the {body} of the default.hbs template --}}
-
+
{{#get 'authors' limit='all' include='count.posts' order='count.posts desc'}}
{{#foreach authors}} diff --git a/page-newsletter.hbs b/page-newsletter.hbs index eaf53c41a..43619f85b 100644 --- a/page-newsletter.hbs +++ b/page-newsletter.hbs @@ -17,7 +17,7 @@ into the {body} of the default.hbs template --}} {{!< default}}
-
+
-
+

diff --git a/page-tags.hbs b/page-tags.hbs index c616ca7e1..17292d52e 100644 --- a/page-tags.hbs +++ b/page-tags.hbs @@ -26,7 +26,7 @@ into the {body} of the default.hbs template --}} {{#post}} {{!-- Inject styles of the hero image to make it responsive --}} {{> hero background=feature_image}} -
+

{{title}}

{{#if custom_excerpt}}

{{custom_excerpt}}

@@ -35,7 +35,7 @@ into the {body} of the default.hbs template --}}

{{/post}}
-
+
{{#get 'tags' limit='all' include='count.posts'}} {{#foreach tags}} diff --git a/page.hbs b/page.hbs index 4631746c7..c07c6fbc6 100644 --- a/page.hbs +++ b/page.hbs @@ -27,7 +27,7 @@ into the {body} of the default.hbs template --}} {{#post}} {{!-- Inject styles of the hero image to make it responsive --}} {{> hero background=feature_image}} -
+

{{title}}

{{#if custom_excerpt}}

{{custom_excerpt}}

@@ -36,7 +36,7 @@ into the {body} of the default.hbs template --}}
-
+
{{content}} diff --git a/partials/header.hbs b/partials/header.hbs index a81d4f30b..2961ee02f 100644 --- a/partials/header.hbs +++ b/partials/header.hbs @@ -2,21 +2,24 @@ This header template is shared across all the pages. --}} -
diff --git a/src/docker-compose.yml b/src/docker-compose.yml index 1e689f57f..b2c1a7ea4 100644 --- a/src/docker-compose.yml +++ b/src/docker-compose.yml @@ -1,13 +1,15 @@ -version: '3' +version: "3" services: ghost: - image: ghost:4.3.3 + image: ghost:5.93.0 container_name: ghost volumes: - ./..:/var/lib/ghost/content/themes/liebling:Z - ./ghost.db:/var/lib/ghost/content/data/ghost.db:Z environment: - - NODE_ENV=development + NODE_ENV: development + database__client: sqlite3 + database__connection__filename: content/data/ghost.db ports: - 2368:2368 diff --git a/src/js/app.js b/src/js/app.js index 2dc4c8a8e..570f3998b 100644 --- a/src/js/app.js +++ b/src/js/app.js @@ -1,394 +1,343 @@ -import $ from 'jquery' -import Headroom from "headroom.js" -import Glide, { - Swipe, - Breakpoints -} from '@glidejs/glide/dist/glide.modular.esm' +import $ from 'jquery'; +import Headroom from 'headroom.js'; import tippy from 'tippy.js'; import 'tippy.js/dist/tippy.css'; -import shave from 'shave' -import AOS from 'aos' +import shave from 'shave'; +import GhostContentAPI from '@tryghost/content-api'; import * as Typesense from 'typesense/dist/typesense.min' -import { - isRTL, - formatDate, - isDarkMode, - isMobile, - getParameterByName -} from './helpers' +import Swiper, { FreeMode, A11y } from 'swiper'; +import 'swiper/css'; +import { isRTL, formatDate, isMobile } from './helpers'; $(() => { - if (isRTL()) { - $('html').attr('dir', 'rtl').addClass('rtl') + if (isRTL()) { + $('html') + .attr('dir', 'rtl') + .addClass('rtl'); + } + + const $body = $('body'); + const $header = $('.js-header'); + const $announcementBar = $('#announcement-bar-root'); + const $openMenu = $('.js-open-menu'); + const $closeMenu = $('.js-close-menu'); + const $menu = $('.js-menu'); + const $toggleSubmenu = $('.js-toggle-submenu'); + const $submenuOption = $('.js-submenu-option')[0]; + const $submenu = $('.js-submenu'); + const $recentSlider = $('.js-recent-slider'); + const $openSecondaryMenu = $('.js-open-secondary-menu'); + const $openSearch = $('.js-open-search'); + const $closeSearch = $('.js-close-search'); + const $search = $('.js-search'); + const $inputSearch = $('.js-input-search'); + const $searchResults = $('.js-search-results'); + const $searchNoResults = $('.js-no-results'); + const $toggleDarkMode = $('.js-toggle-darkmode'); + const $mainNav = $('.js-main-nav'); + const $mainNavLeft = $('.js-main-nav-left'); + const $newsletterElements = $('.js-newsletter'); + const $nativeComments = $('.js-native-comments > div > iframe')[0]; + const currentSavedTheme = localStorage.getItem('theme'); + + let postsCollection = null + let submenuIsOpen = false; + let secondaryMenuTippy = null; + + const showSubmenu = () => { + $header.addClass('submenu-is-active'); + $toggleSubmenu.addClass('active'); + $submenu.removeClass('closed').addClass('opened'); + }; + + const hideSubmenu = () => { + $header.removeClass('submenu-is-active'); + $toggleSubmenu.removeClass('active'); + $submenu.removeClass('opened').addClass('closed'); + }; + + const toggleScrollVertical = () => { + $body.toggleClass('no-scroll-y'); + }; + + const tryToRemoveNewsletter = () => { + if (typeof disableNewsletter !== 'undefined' && disableNewsletter) { + $newsletterElements.remove(); } + }; - const $body = $('body') - const $header = $('.js-header') - const $openMenu = $('.js-open-menu') - const $closeMenu = $('.js-close-menu') - const $menu = $('.js-menu') - const $toggleSubmenu = $('.js-toggle-submenu') - const $submenuOption = $('.js-submenu-option')[0] - const $submenu = $('.js-submenu') - const $recentSlider = $('.js-recent-slider') - const $openSecondaryMenu = $('.js-open-secondary-menu') - const $openSearch = $('.js-open-search') - const $closeSearch = $('.js-close-search') - const $search = $('.js-search') - const $inputSearch = $('.js-input-search') - const $searchResults = $('.js-search-results') - const $searchNoResults = $('.js-no-results') - const $toggleDarkMode = $('.js-toggle-darkmode') - const $closeNotification = $('.js-notification-close') - const $mainNav = $('.js-main-nav') - const $mainNavLeft = $('.js-main-nav-left') - const $newsletterElements = $('.js-newsletter') - const currentSavedTheme = localStorage.getItem('theme') - - let postsCollection = null - let submenuIsOpen = false - let secondaryMenuTippy = null - - const showSubmenu = () => { - $header.addClass('submenu-is-active') - $toggleSubmenu.addClass('active') - $submenu.removeClass('closed').addClass('opened') + const trySearchFeature = () => { + if (typeof typesenseApiKey !== 'undefined') { + initTypesense() } - - const hideSubmenu = () => { - $header.removeClass('submenu-is-active') - $toggleSubmenu.removeClass('active') - $submenu.removeClass('opened').addClass('closed') - } - - const toggleScrollVertical = () => { - $body.toggleClass('no-scroll-y') + }; + + // NOTE: This is not from the liebling theme + + const initTypesense = () => { + const searchClient = new Typesense.SearchClient({ + nodes: [{ + host: 'blog-search.iota.org', + port: '443', + protocol: 'https', + }], + apiKey: typesenseApiKey, + connectionTimeoutSeconds: 5, + cacheSearchResultsForSeconds: 120, + }); + postsCollection = searchClient.collections('posts'); + } + + const typesenseSearch = async (query) => { + const params = { + query_by: "title, tags, author, text", + query_by_weights: "3, 3, 1, 2", + highlight_fields: "text", + highlight_affix_num_tokens: 4, + per_page: 100, + typo_tokens_threshold: 10, + exclude_fields: "text", + num_typos: 2, + }; + + return await postsCollection.documents().search({ q: query, ...params }); + } + + const toggleDesktopTopbarOverflow = disableOverflow => { + if (!isMobile()) { + if (disableOverflow) { + $mainNav.addClass('toggle-overflow'); + $mainNavLeft.addClass('toggle-overflow'); + } else { + $mainNav.removeClass('toggle-overflow'); + $mainNavLeft.removeClass('toggle-overflow'); + } } + }; - const tryToRemoveNewsletter = () => { - if (typeof disableNewsletter !== 'undefined' && disableNewsletter) { - $newsletterElements.remove() - } - } + $openMenu.on('click', () => { + $header.addClass('mobile-menu-opened'); + $menu.addClass('opened'); + toggleScrollVertical(); + }); - const trySearchFeature = () => { - if (typeof typesenseApiKey !== 'undefined') { - initTypesense() - } - } - - // NOTE: This is not from the liebling theme - - const initTypesense = () => { - const searchClient = new Typesense.SearchClient({ - nodes: [{ - host: 'blog-search.iota.org', - port: '443', - protocol: 'https', - }], - apiKey: typesenseApiKey, - connectionTimeoutSeconds: 5, - cacheSearchResultsForSeconds: 120, - }); - postsCollection = searchClient.collections('posts'); - } - - const typesenseSearch = async (query) => { - const params = { - query_by: "title, tags, author, text", - query_by_weights: "3, 3, 1, 2", - highlight_fields: "text", - highlight_affix_num_tokens: 4, - per_page: 100, - typo_tokens_threshold: 10, - exclude_fields: "text", - num_typos: 2, - }; - - return await postsCollection.documents().search({ q: query, ...params }); - } - - const showNotification = (typeNotification) => { - const $notification = $(`.js-alert[data-notification="${typeNotification}"]`) - $notification.addClass('opened') - setTimeout(() => { - closeNotification($notification) - }, 5000) - } - - const closeNotification = ($notification) => { - $notification.removeClass('opened') - const url = window.location.toString() - - if (url.indexOf('?') > 0) { - const cleanUrl = url.substring(0, url.indexOf('?')) - window.history.replaceState({}, document.title, cleanUrl) - } - } + $closeMenu.on('click', () => { + $header.removeClass('mobile-menu-opened'); + $menu.removeClass('opened'); + toggleScrollVertical(); + }); - const checkForActionParameter = () => { - const action = getParameterByName('action') - const stripe = getParameterByName('stripe') + $toggleSubmenu.on('click', () => { + submenuIsOpen = !submenuIsOpen; - if (action === 'subscribe') { - showNotification('subscribe') - } - - if (action === 'signup') { - window.location = `${ghostHost}/signup/?action=checkout` - } - - if (action === 'checkout') { - showNotification('signup') - } - - if (action === 'signin') { - showNotification('signin') - } - - if (stripe === 'success') { - showNotification('checkout') - } + if (submenuIsOpen) { + showSubmenu(); + } else { + hideSubmenu(); } - - const toggleDesktopTopbarOverflow = (disableOverflow) => { - if (!isMobile()) { - if (disableOverflow) { - $mainNav.addClass('toggle-overflow') - $mainNavLeft.addClass('toggle-overflow') + }); + + const openExternalLinksInDifferentTab = () => { + let links = $('a'); + $.each(links, function (index, value) { + if (!value.href.includes(window.location.hostname)) { + if ($(value).parents('#cookieblock', '#cookieblock__banner__wrapper', '#cookieblock__banner').length > 0) { + value.target = '_self'; } else { - $mainNav.removeClass('toggle-overflow') - $mainNavLeft.removeClass('toggle-overflow') - } - } - } - - const openExternalLinksInDifferentTab = () => { - let links = $('a'); - $.each(links, function (index, value) { - if (!value.href.includes(window.location.hostname)) { - if ($(value).parents('#cookieblock', '#cookieblock__banner__wrapper', '#cookieblock__banner').length > 0) { - value.target = '_self'; - } else { - value.target = '_blank'; - } + value.target = '_blank'; } - }); - } - - $openMenu.on('click', () => { - $header.addClass('mobile-menu-opened') - $menu.addClass('opened') - toggleScrollVertical() - }) - - $closeMenu.on('click', () => { - $header.removeClass('mobile-menu-opened') - $menu.removeClass('opened') - toggleScrollVertical() - }) - - $toggleSubmenu.on('click', () => { - submenuIsOpen = !submenuIsOpen - - if (submenuIsOpen) { - showSubmenu() - } else { - hideSubmenu() - } - }) - - $openSearch.on('click', () => { - $search.addClass('opened') - setTimeout(() => { - $inputSearch.trigger('focus') - }, 400); - toggleScrollVertical() - }) - - $closeSearch.on('click', () => { - $inputSearch.trigger('blur') - $search.removeClass('opened') - toggleScrollVertical() - }) - - $inputSearch.on('keyup', async () => { - if ($inputSearch.val().length > 0 && postsCollection) { - const results = (await typesenseSearch($inputSearch.val())).hits - - let htmlString = '' - - if (results.length > 0) { - for (let i = 0, len = results.length; i < len; i++) { - const date = results[i].document.date * 1000 - htmlString += ` + }); + } + + $openSearch.on('click', () => { + $search.addClass('opened'); + setTimeout(() => { + $inputSearch.trigger('focus'); + }, 400); + toggleScrollVertical(); + }); + + $closeSearch.on('click', () => { + $inputSearch.trigger('blur'); + $search.removeClass('opened'); + toggleScrollVertical(); + }); + + $inputSearch.on('keyup', async () => { + if ($inputSearch.val().length > 0 && postsCollection) { + const results = (await typesenseSearch($inputSearch.val())).hits + + let htmlString = '' + + if (results.length > 0) { + for (let i = 0, len = results.length; i < len; i++) { + const date = results[i].document.date * 1000 + htmlString += ` ` - } - - $searchNoResults.hide() - $searchResults.html(htmlString) - $searchResults.show() - } else { - $searchResults.html('') - $searchResults.hide() - $searchNoResults.show() - } - } else { - $searchResults.html('') - $searchResults.hide() - $searchNoResults.hide() - } - }) - - $toggleDarkMode.on('change', () => { - if ($toggleDarkMode.is(':checked')) { - $('html').attr('data-theme', 'dark') - localStorage.setItem('theme', 'dark') - } else { - $('html').attr('data-theme', 'light') - localStorage.setItem('theme', 'light') - } - }) - - $toggleDarkMode.on('mouseenter', () => { - toggleDesktopTopbarOverflow(true) - }) - - $toggleDarkMode.on('mouseleave', () => { - toggleDesktopTopbarOverflow(true) - }) - - $closeNotification.on('click', function () { - closeNotification($(this).parent()) - }) - - $(window).on('click', (e) => { - if (submenuIsOpen) { - if ($submenuOption && !$submenuOption.contains(e.target)) { - submenuIsOpen = false - hideSubmenu() - } - } - }) - - $(document).on('keyup', (e) => { - if (e.key === 'Escape' && $search.hasClass('opened')) { - $closeSearch.click() } - }) - if (currentSavedTheme) { - $('html').attr('data-theme', currentSavedTheme) - - if (currentSavedTheme === 'dark') { - $toggleDarkMode.attr('checked', true) - } + $searchNoResults.hide(); + $searchResults.html(htmlString); + $searchResults.show(); + } else { + $searchResults.html(''); + $searchResults.hide(); + $searchNoResults.show(); + } } else { - if (isDarkMode()) { - $toggleDarkMode.attr('checked', true) - } + $searchResults.html(''); + $searchResults.hide(); + $searchNoResults.hide(); } + }); - if ($header.length > 0) { - const headroom = new Headroom($header[0], { - tolerance: { - down: 10, - up: 20 - }, - offset: 15, - onUnpin: () => { - if (!isMobile() && secondaryMenuTippy) { - const desktopSecondaryMenuTippy = secondaryMenuTippy[0] - - if ( - desktopSecondaryMenuTippy && desktopSecondaryMenuTippy.state.isVisible - ) { - desktopSecondaryMenuTippy.hide() - } - } - } - }) - headroom.init() + $toggleDarkMode.on('change', () => { + if ($toggleDarkMode.is(':checked')) { + $('html').attr('data-theme', 'dark'); + localStorage.setItem('theme', 'dark'); + } else { + $('html').attr('data-theme', 'light'); + localStorage.setItem('theme', 'light'); } - if ($recentSlider.length > 0) { - const recentSlider = new Glide('.js-recent-slider', { - type: 'slider', - rewind: false, - perView: 4, - swipeThreshold: false, - dragThreshold: false, - gap: 0, - direction: isRTL() ? 'rtl' : 'ltr', - breakpoints: { - 1024: { - perView: 3, - swipeThreshold: 80, - dragThreshold: 120 - }, - 768: { - perView: 2, - swipeThreshold: 80, - dragThreshold: 120, - peek: { before: 0, after: 115 } - }, - 568: { - perView: 1, - swipeThreshold: 80, - dragThreshold: 120, - peek: { before: 0, after: 115 } - } - } - }) - - recentSlider.on('mount.after', () => { - shave('.js-recent-article-title', 50) - }) - - recentSlider.mount({ Swipe, Breakpoints }) + if ($nativeComments) { + $nativeComments.contentDocument.location.reload(true); } - - if (typeof disableFadeAnimation === 'undefined' || !disableFadeAnimation) { - AOS.init({ - once: true, - startEvent: 'DOMContentLoaded', - }) - } else { - $('[data-aos]').addClass('no-aos-animation') + }); + + $toggleDarkMode.on('mouseenter', () => { + toggleDesktopTopbarOverflow(true); + }); + + $toggleDarkMode.on('mouseleave', () => { + toggleDesktopTopbarOverflow(false); + }); + + $(window).on('click', e => { + if (submenuIsOpen) { + if ($submenuOption && !$submenuOption.contains(e.target)) { + submenuIsOpen = false; + hideSubmenu(); + } } + }); - if ($openSecondaryMenu.length > 0) { - const template = document.getElementById('secondary-navigation-template') - - secondaryMenuTippy = tippy('.js-open-secondary-menu', { - appendTo: document.body, - content: template.innerHTML, - allowHTML: true, - arrow: true, - trigger: 'click', - interactive: true, - onShow() { - toggleDesktopTopbarOverflow(true) - }, - onHidden() { - toggleDesktopTopbarOverflow(false) - } - }) + $(document).on('keyup', e => { + if (e.key === 'Escape' && $search.hasClass('opened')) { + $closeSearch.trigger('click'); } + }); - tippy('.js-tooltip') - - shave('.js-article-card-title', 100) - shave('.js-article-card-title-no-image', 250) - - checkForActionParameter() - tryToRemoveNewsletter() - trySearchFeature() - openExternalLinksInDifferentTab() -}) + if (currentSavedTheme) { + if (currentSavedTheme === 'dark') { + $toggleDarkMode.each(function() { + $(this).attr('checked', true); + }); + } + } + + if ($header.length > 0) { + const headroom = new Headroom($header[0], { + tolerance: { + down: 10, + up: 20 + }, + offset: 15, + onUnpin: () => { + if (!isMobile() && secondaryMenuTippy) { + const desktopSecondaryMenuTippy = secondaryMenuTippy[0]; + + if ( + desktopSecondaryMenuTippy && + desktopSecondaryMenuTippy.state.isVisible + ) { + desktopSecondaryMenuTippy.hide(); + } + } + } + }); + headroom.init(); + } + + if ($announcementBar.length > 0) { + $header.addClass('with-announcement-bar'); + + setTimeout(() => { + $header.removeAttr('data-animate'); + }, 500); + + const barMutationObserver = new MutationObserver((e) => { + if (e[0].addedNodes.length) { + $announcementBar.detach().prependTo($header); + const barHeight = $announcementBar.height(); + document.documentElement.style.setProperty('--announcement-bar-height', `${barHeight}px`); + } + + if (e[0].removedNodes.length) { + document.documentElement.style.setProperty('--announcement-bar-height', '0px'); + } + }); + + const barResizeObserver = new ResizeObserver((entries) => { + entries.forEach((entry) => { + const barHeight = entry.contentRect.height; + document.documentElement.style.setProperty('--announcement-bar-height', `${barHeight}px`); + }) + }); + + barMutationObserver.observe($announcementBar[0], { childList: true }); + barResizeObserver.observe($announcementBar[0]); + } else { + setTimeout(() => { + $header.removeAttr('data-animate'); + }, 500); + } + + if ($recentSlider.length > 0) { + const recentSwiper = new Swiper('.js-recent-slider', { + modules: [FreeMode, A11y], + freeMode: true, + slidesPerView: 'auto', + a11y: true, + on: { + init: function() { + shave('.js-recent-article-title', 50); + } + } + }); + } + + if ($openSecondaryMenu.length > 0) { + const template = document.getElementById('secondary-navigation-template'); + + secondaryMenuTippy = tippy('.js-open-secondary-menu', { + appendTo: document.body, + content: template.innerHTML, + allowHTML: true, + arrow: true, + trigger: 'click', + interactive: true, + onShow() { + toggleDesktopTopbarOverflow(true); + }, + onHidden() { + toggleDesktopTopbarOverflow(false); + } + }); + } + + tippy('.js-tooltip', { allowHTML: true }); + + shave('.js-article-card-title', 100); + shave('.js-article-card-title-no-image', 250); + + tryToRemoveNewsletter(); + trySearchFeature(); + openExternalLinksInDifferentTab(); +}); diff --git a/src/js/helpers.js b/src/js/helpers.js index d1b12124d..7f6458f26 100644 --- a/src/js/helpers.js +++ b/src/js/helpers.js @@ -1,95 +1,82 @@ export const isRTL = () => { - const $html = document.querySelector('html') - return ['ar', 'he', 'fa'].includes($html.getAttribute('lang')) -} + const $html = document.querySelector('html'); + return ['ar', 'he', 'fa'].includes($html.getAttribute('lang')); +}; export const isMobile = (width = '768px') => { - return window.matchMedia(`(max-width: ${width})`).matches -} + return window.matchMedia(`(max-width: ${width})`).matches; +}; -export const isDarkMode = () => { - const darkModeMatcher = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)') +export const formatDate = date => { + if (date) { + return new Date(date).toLocaleDateString(document.documentElement.lang, { + year: 'numeric', + month: 'long', + day: 'numeric' + }); + } - return darkModeMatcher && darkModeMatcher.matches -} - -export const formatDate = (date) => { - if (date) { - return new Date(date).toLocaleDateString(document.documentElement.lang, { - year: 'numeric', - month: 'long', - day: 'numeric' - }) - } - - return '' -} + return ''; +}; export const getParameterByName = (name, url) => { - if (!url) url = window.location.href + if (!url) url = window.location.href; - name = name.replace(/[\[\]]/g, '\\$&') + name = name.replace(/[\[\]]/g, '\\$&'); - const regex = new RegExp(`[?&]${name}(=([^&#]*)|&|#|$)`) - const results = regex.exec(url) + const regex = new RegExp(`[?&]${name}(=([^&#]*)|&|#|$)`); + const results = regex.exec(url); - if (!results) return null + if (!results) return null; - if (!results[2]) return '' + if (!results[2]) return ''; - return decodeURIComponent(results[2].replace(/\+/g, ' ')) -} + return decodeURIComponent(results[2].replace(/\+/g, ' ')); +}; export const adjustImageGallery = () => { - const images = document.querySelectorAll('.kg-gallery-image img') - - for (var i = 0, len = images.length; i < len; i++) { - const container = images[i].closest('.kg-gallery-image') - const width = images[i].attributes.width.value - const height = images[i].attributes.height.value - const ratio = width / height - container.style.flex = `${ratio} 1 0%` - } -} - -export const managePostImages = ($) => { - $('.js-post-content') - .find('img') - .each(function() { - // TODO: improve sizings for mobile as now is taking images at w1000 - $(this).attr('sizes', '(max-width: 720px) 720px') - if ( - !$(this) - .closest('figure') - .hasClass('kg-bookmark-card') && - !$(this) - .parent() - .is('a') - ) { - $(this).addClass('js-zoomable') - } - - const $figcaption = $(this) - .parent() - .find('figcaption') - - if ($figcaption) { - $(this).attr('alt', $figcaption.text()) - } else { - $(this).attr('alt', '') - } - }) -} + const images = document.querySelectorAll('.kg-gallery-image img'); + + for (var i = 0, len = images.length; i < len; i++) { + const container = images[i].closest('.kg-gallery-image'); + const width = images[i].attributes.width.value; + const height = images[i].attributes.height.value; + const ratio = width / height; + container.style.flex = `${ratio} 1 0%`; + } +}; + +export const managePostImages = $ => { + $('.js-post-content') + .find('img') + .each(function() { + if ( + !$(this) + .closest('figure') + .hasClass('kg-bookmark-card') && + !$(this) + .closest('figure') + .hasClass('kg-nft-card') && + !$(this) + .parent() + .is('a') && + !$(this).hasClass('kg-product-card-image') && + !$(this).hasClass('kg-audio-thumbnail') + ) { + $(this).addClass('js-zoomable'); + } + }); +}; export const makeImagesZoomable = ($, mediumZoom) => { - const zoom = mediumZoom('.js-zoomable') - - zoom.on('opened', () => { - setTimeout(() => { - const $mediumZoomImages = $('.medium-zoom-image--opened') - if ($mediumZoomImages.length > 1) { - $mediumZoomImages.last().hide() - } - }, 10) - }) -} + const zoom = mediumZoom('.js-zoomable'); + + zoom.on('opened', () => { + setTimeout(() => { + const $mediumZoomImages = $('.medium-zoom-image--opened'); + if ($mediumZoomImages.length > 1) { + $mediumZoomImages.last().hide(); + } + }, 10); + }); +}; diff --git a/src/js/home.js b/src/js/home.js index b5e39b5a6..d80365cba 100644 --- a/src/js/home.js +++ b/src/js/home.js @@ -1,94 +1,31 @@ -import $ from 'jquery' -import shave from 'shave' -import Glide, { - Controls, - Swipe, - Breakpoints -} from '@glidejs/glide/dist/glide.modular.esm' -import { isRTL } from './helpers' +import $ from 'jquery'; +import shave from 'shave'; +import Swiper, { Navigation, A11y } from 'swiper'; +import 'swiper/css'; $(() => { - const $featuredSlider = $('.js-featured-slider') + const $featuredSlider = $('.js-featured-slider'); if ($featuredSlider.length > 0) { - const numSlides = $featuredSlider.find('.js-featured-slide').length - const featuredSlider = new Glide('.js-featured-slider', { - type: 'slider', - rewind: false, - gap: 0, - swipeThreshold: false, - dragThreshold: false, - direction: isRTL() ? 'rtl' : 'ltr', - breakpoints: { - 768: { - swipeThreshold: numSlides === 1 ? false : 80, - dragThreshold: numSlides === 1 ? false : 120 + const numSlides = $featuredSlider.find('.swiper-slide').length; + const featuredSwiper = new Swiper('.js-featured-slider', { + modules: [Navigation, A11y], + navigation: { + nextEl: '.swiper-button-next', + prevEl: '.swiper-button-prev' + }, + a11y: true, + on: { + init: function() { + shave('.js-featured-article-title', 200); } } - }) - - const ArrowDisabler = (Glide, Components) => { - const controlClasses = { - 'controls': 'js-featured-slider-controls', - 'backArrow': 'js-featured-slider-previous', - 'nextArrow': 'js-featured-slider-next', - } - - return { - mount() { - if (Glide.settings.rewind || numSlides === 1) { - return - } - - Glide.on(['mount.after', 'run'], () => { - for (let controlItem of Components.Controls.items) { - if (!controlItem.className.includes(controlClasses.controls)) { - continue - } - - const left = controlItem.querySelector(`.${controlClasses.backArrow}`) - - if (left) { - if (Glide.index === 0) { - left.setAttribute('disabled', '') - } else { - left.removeAttribute('disabled') - } - } - - const right = controlItem.querySelector(`.${controlClasses.nextArrow}`) - - if (right) { - const lastSlideIndex = Glide.settings.bound - ? Glide.index + (Glide.settings.perView - 1) - : Glide.index - - if (lastSlideIndex === Components.Sizes.length - 1) { - right.setAttribute('disabled', '') - } else { - right.removeAttribute('disabled') - } - } - } - }) - } - } - } + }); if (numSlides === 1) { - $featuredSlider.find('.js-featured-slider-controls').remove() + $featuredSlider.find('.js-featured-slider-button').remove(); } - - featuredSlider.on('mount.after', () => { - shave('.js-featured-article-title', 200) - }) - - featuredSlider.mount({ Controls, Swipe, Breakpoints, ArrowDisabler }) - - setTimeout(() => { - window.dispatchEvent(new Event('resize')) - }, 350) } - shave('.js-featured-article-title', 200) -}) + shave('.js-featured-article-title', 200); +}); diff --git a/src/js/post.js b/src/js/post.js index 356456a85..37a898e47 100644 --- a/src/js/post.js +++ b/src/js/post.js @@ -1,113 +1,109 @@ -import $ from 'jquery' -import mediumZoom from 'medium-zoom' -import fitvids from 'fitvids' -import shave from 'shave' -import Glide, { - Controls, - Swipe, - Breakpoints -} from '@glidejs/glide/dist/glide.modular.esm' +import $ from 'jquery'; +import mediumZoom from 'medium-zoom'; +import fitvids from 'fitvids'; +import shave from 'shave'; +import Swiper, { Navigation, A11y } from 'swiper'; +import 'swiper/css'; import { - isRTL, isMobile, adjustImageGallery, managePostImages, makeImagesZoomable -} from './helpers' +} from './helpers'; -let $aosWrapper = null -let $progressCircle = null -let lastScrollingY = window.pageYOffset -let lastWindowHeight = 0 -let lastDocumentHeight = 0 -let circumference = 0 -let isTicking = false +let $animationWrapper = null; +let $progressCircle = null; +let lastScrollingY = window.pageYOffset; +let lastWindowHeight = 0; +let lastDocumentHeight = 0; +let circumference = 0; +let isTicking = false; const onScrolling = () => { - lastScrollingY = window.pageYOffset - requestTicking() -} + lastScrollingY = window.pageYOffset; + requestTicking(); +}; const adjustShare = (timeout) => { if (!isMobile('1023px')) { - $('body').removeClass('share-menu-displayed') + $('body').removeClass('share-menu-displayed'); } else { - $('body').addClass('share-menu-displayed') + $('body').addClass('share-menu-displayed'); setTimeout(() => { - $aosWrapper.removeAttr('data-aos') - }, timeout) + $animationWrapper.removeAttr('data-animate'); + }, timeout); } -} +}; const onResizing = () => { - setHeights() - adjustShare(100) + setHeights(); + adjustShare(100); setTimeout(() => { - setCircleStyles() - requestTicking() - }, 200) -} + setCircleStyles(); + requestTicking(); + }, 200); +}; const requestTicking = () => { if (!isTicking) { - requestAnimationFrame(updating) + requestAnimationFrame(updating); } - isTicking = true -} + isTicking = true; +}; const updating = () => { - const progressMax = lastDocumentHeight - lastWindowHeight - const percent = Math.ceil((lastScrollingY / progressMax) * 100) + const progressMax = lastDocumentHeight - lastWindowHeight; + const percent = Math.ceil((lastScrollingY / progressMax) * 100); if (percent <= 100) { - setProgress(percent) + setProgress(percent); } - isTicking = false -} + isTicking = false; +}; const setHeights = () => { - lastWindowHeight = window.innerHeight - lastDocumentHeight = $(document).height() -} + lastWindowHeight = window.innerHeight; + lastDocumentHeight = $(document).height(); +}; const setCircleStyles = () => { const svgWidth = $progressCircle.parent().width(); - const radiusCircle = svgWidth / 2 - const borderWidth = isMobile() ? 2 : 3 + const radiusCircle = svgWidth / 2; + const borderWidth = isMobile() ? 2 : 3; - $progressCircle.parent().attr('viewBox', `0 0 ${svgWidth} ${svgWidth}`) - $progressCircle.attr('stroke-width', borderWidth) - $progressCircle.attr('r', radiusCircle - (borderWidth - 1)) - $progressCircle.attr('cx', radiusCircle) - $progressCircle.attr('cy', radiusCircle) + $progressCircle.parent().attr('viewBox', `0 0 ${svgWidth} ${svgWidth}`); + $progressCircle.attr('stroke-width', borderWidth); + $progressCircle.attr('r', radiusCircle - (borderWidth - 1)); + $progressCircle.attr('cx', radiusCircle); + $progressCircle.attr('cy', radiusCircle); - circumference = radiusCircle * 2 * Math.PI + circumference = radiusCircle * 2 * Math.PI; - $progressCircle[0].style.strokeDasharray = `${circumference} ${circumference}` - $progressCircle[0].style.strokeDashoffset = circumference -} + $progressCircle[0].style.strokeDasharray = `${circumference} ${circumference}`; + $progressCircle[0].style.strokeDashoffset = circumference; +}; -const setProgress = (percent) => { +const setProgress = percent => { if (percent <= 100) { - const offset = circumference - percent / 100 * circumference - $progressCircle[0].style.strokeDashoffset = offset + const offset = circumference - (percent / 100) * circumference; + $progressCircle[0].style.strokeDashoffset = offset; } -} +}; const prepareProgressCircle = () => { - $progressCircle = $('.js-progress') + $progressCircle = $('.js-progress'); - setHeights() - setCircleStyles() - updating() + setHeights(); + setCircleStyles(); + updating(); setTimeout(() => { - $progressCircle.parent().css('opacity', 1) - }, 300) -} + $progressCircle.parent().css('opacity', 1); + }, 300); +}; const hideHardCodedFollowUs = () => { $("p").filter(function () { @@ -118,11 +114,11 @@ const hideHardCodedFollowUs = () => { $(() => { - hideHardCodedFollowUs() + hideHardCodedFollowUs(); // --> post deprecation - if ($('.disclamer-deprecated-post').length > 0) { - addNoIndexMetaTag() + if ($('.disclamer-deprecated-post').length > 0) { + addNoIndexMetaTag() } else { const postPublishedDate = new Date($('.js-date-published')[0].innerText).getTime() const today = new Date().getTime() @@ -141,87 +137,67 @@ $(() => { document.getElementsByTagName('head')[0].prepend(metaElement) } // <-- end of post deprecation - - $aosWrapper = $('.js-aos-wrapper') - const $scrollButton = $('.js-scrolltop') - const $recommendedSlider = $('.js-recommended-slider') - fitvids('.js-post-content') + $animationWrapper = $('.js-animation-wrapper'); + const $scrollButton = $('.js-scrolltop'); + const $recommendedSlider = $('.js-recommended-slider'); - adjustImageGallery() - adjustShare(1000) + fitvids('.js-post-content'); + + adjustImageGallery(); + adjustShare(1000); if ($recommendedSlider.length > 0) { - const recommendedSlider = new Glide('.js-recommended-slider', { - type: 'slider', - rewind: false, - perView: 3, - swipeThreshold: false, - dragThreshold: false, - gap: 0, - direction: isRTL() ? 'rtl' : 'ltr', + const recommendedSwiper = new Swiper('.js-recommended-slider', { + modules: [Navigation, A11y], + navigation: { + nextEl: '.swiper-button-next', + prevEl: '.swiper-button-prev' + }, + slidesPerView: 1, + allowTouchMove: true, + loop: true, + a11y: true, breakpoints: { - 1023: { - type: 'carousel', - perView: 2, - swipeThreshold: 80, - dragThreshold: 120 - }, 720: { - type: 'carousel', - perView: 2, - swipeThreshold: 80, - dragThreshold: 120 + slidesPerView: 2, + allowTouchMove: true, + loop: true }, - 568: { - type: 'carousel', - perView: 1, - swipeThreshold: 80, - dragThreshold: 120 + 1024: { + slidesPerView: 3, + allowTouchMove: false, + loop: false } - } - }) - - const Length = (Glide, Components, Events) => { - return { - mount() { - Events.emit('length.change', Components.Sizes.length) + }, + on: { + init: function() { + shave('.js-article-card-title', 100); + shave('.js-article-card-title-no-image', 250); } } - } - - recommendedSlider.on('mount.after', () => { - shave('.js-article-card-title', 100) - shave('.js-article-card-title-no-image', 250) - }) - - recommendedSlider.on('length.change', (length) => { - if (length === 1) { - recommendedSlider.update({ type: 'slider' }) - $recommendedSlider.find('.js-controls').remove() - } - }) - - recommendedSlider.mount({ Controls, Swipe, Breakpoints, Length }) + }); } - shave('.js-article-card-title', 100) - shave('.js-article-card-title-no-image', 250) + shave('.js-article-card-title', 100); + shave('.js-article-card-title-no-image', 250); $scrollButton.on('click', () => { - $('html, body').animate({ - scrollTop: 0 - }, 500) - }) + $('html, body').animate( + { + scrollTop: 0 + }, + 500 + ); + }); - managePostImages($) - makeImagesZoomable($, mediumZoom) + managePostImages($); + makeImagesZoomable($, mediumZoom); - window.addEventListener('scroll', onScrolling, { passive: true }) - window.addEventListener('resize', onResizing, { passive: true }) -}) + window.addEventListener('scroll', onScrolling, { passive: true }); + window.addEventListener('resize', onResizing, { passive: true }); +}); $(window).on('load', () => { - prepareProgressCircle() -}) - + prepareProgressCircle(); +}); diff --git a/src/js/vendor/content-api.min.js b/src/js/vendor/content-api.min.js index 2d4513b44..baad66cb8 100644 --- a/src/js/vendor/content-api.min.js +++ b/src/js/vendor/content-api.min.js @@ -1 +1 @@ -!function (t, e) { "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).GhostContentAPI = e() }(this, (function () { "use strict"; var t = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}; function e(t, e) { return t(e = { exports: {} }, e.exports), e.exports } var n = function (t) { return t && t.Math == Math && t }, r = n("object" == typeof globalThis && globalThis) || n("object" == typeof window && window) || n("object" == typeof self && self) || n("object" == typeof t && t) || function () { return this }() || Function("return this")(), o = function (t) { try { return !!t() } catch (t) { return !0 } }, i = !o((function () { return 7 != Object.defineProperty({}, 1, { get: function () { return 7 } })[1] })), a = {}.propertyIsEnumerable, c = Object.getOwnPropertyDescriptor, u = { f: c && !a.call({ 1: 2 }, 1) ? function (t) { var e = c(this, t); return !!e && e.enumerable } : a }, s = function (t, e) { return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e } }, f = {}.toString, l = function (t) { return f.call(t).slice(8, -1) }, p = "".split, d = o((function () { return !Object("z").propertyIsEnumerable(0) })) ? function (t) { return "String" == l(t) ? p.call(t, "") : Object(t) } : Object, h = function (t) { if (null == t) throw TypeError("Can't call method on " + t); return t }, v = function (t) { return d(h(t)) }, g = function (t) { return "object" == typeof t ? null !== t : "function" == typeof t }, m = function (t, e) { if (!g(t)) return t; var n, r; if (e && "function" == typeof (n = t.toString) && !g(r = n.call(t))) return r; if ("function" == typeof (n = t.valueOf) && !g(r = n.call(t))) return r; if (!e && "function" == typeof (n = t.toString) && !g(r = n.call(t))) return r; throw TypeError("Can't convert object to primitive value") }, y = {}.hasOwnProperty, b = function (t, e) { return y.call(t, e) }, w = r.document, S = g(w) && g(w.createElement), j = function (t) { return S ? w.createElement(t) : {} }, E = !i && !o((function () { return 7 != Object.defineProperty(j("div"), "a", { get: function () { return 7 } }).a })), O = Object.getOwnPropertyDescriptor, T = { f: i ? O : function (t, e) { if (t = v(t), e = m(e, !0), E) try { return O(t, e) } catch (t) { } if (b(t, e)) return s(!u.f.call(t, e), t[e]) } }, x = function (t) { if (!g(t)) throw TypeError(String(t) + " is not an object"); return t }, C = Object.defineProperty, A = { f: i ? C : function (t, e, n) { if (x(t), e = m(e, !0), x(n), E) try { return C(t, e, n) } catch (t) { } if ("get" in n || "set" in n) throw TypeError("Accessors not supported"); return "value" in n && (t[e] = n.value), t } }, P = i ? function (t, e, n) { return A.f(t, e, s(1, n)) } : function (t, e, n) { return t[e] = n, t }, L = function (t, e) { try { P(r, t, e) } catch (n) { r[t] = e } return e }, R = r["__core-js_shared__"] || L("__core-js_shared__", {}), k = Function.toString; "function" != typeof R.inspectSource && (R.inspectSource = function (t) { return k.call(t) }); var N, M, U, q = R.inspectSource, B = r.WeakMap, I = "function" == typeof B && /native code/.test(q(B)), D = e((function (t) { (t.exports = function (t, e) { return R[t] || (R[t] = void 0 !== e ? e : {}) })("versions", []).push({ version: "3.7.0", mode: "global", copyright: "© 2020 Denis Pushkarev (zloirock.ru)" }) })), F = 0, _ = Math.random(), W = function (t) { return "Symbol(" + String(void 0 === t ? "" : t) + ")_" + (++F + _).toString(36) }, z = D("keys"), H = function (t) { return z[t] || (z[t] = W(t)) }, V = {}, G = r.WeakMap; if (I) { var X = R.state || (R.state = new G), J = X.get, K = X.has, $ = X.set; N = function (t, e) { return e.facade = t, $.call(X, t, e), e }, M = function (t) { return J.call(X, t) || {} }, U = function (t) { return K.call(X, t) } } else { var Y = H("state"); V[Y] = !0, N = function (t, e) { return e.facade = t, P(t, Y, e), e }, M = function (t) { return b(t, Y) ? t[Y] : {} }, U = function (t) { return b(t, Y) } } var Q, Z, tt = { set: N, get: M, has: U, enforce: function (t) { return U(t) ? M(t) : N(t, {}) }, getterFor: function (t) { return function (e) { var n; if (!g(e) || (n = M(e)).type !== t) throw TypeError("Incompatible receiver, " + t + " required"); return n } } }, et = e((function (t) { var e = tt.get, n = tt.enforce, o = String(String).split("String"); (t.exports = function (t, e, i, a) { var c, u = !!a && !!a.unsafe, s = !!a && !!a.enumerable, f = !!a && !!a.noTargetGet; "function" == typeof i && ("string" != typeof e || b(i, "name") || P(i, "name", e), (c = n(i)).source || (c.source = o.join("string" == typeof e ? e : ""))), t !== r ? (u ? !f && t[e] && (s = !0) : delete t[e], s ? t[e] = i : P(t, e, i)) : s ? t[e] = i : L(e, i) })(Function.prototype, "toString", (function () { return "function" == typeof this && e(this).source || q(this) })) })), nt = r, rt = function (t) { return "function" == typeof t ? t : void 0 }, ot = function (t, e) { return arguments.length < 2 ? rt(nt[t]) || rt(r[t]) : nt[t] && nt[t][e] || r[t] && r[t][e] }, it = Math.ceil, at = Math.floor, ct = function (t) { return isNaN(t = +t) ? 0 : (t > 0 ? at : it)(t) }, ut = Math.min, st = function (t) { return t > 0 ? ut(ct(t), 9007199254740991) : 0 }, ft = Math.max, lt = Math.min, pt = function (t) { return function (e, n, r) { var o, i = v(e), a = st(i.length), c = function (t, e) { var n = ct(t); return n < 0 ? ft(n + e, 0) : lt(n, e) }(r, a); if (t && n != n) { for (; a > c;)if ((o = i[c++]) != o) return !0 } else for (; a > c; c++)if ((t || c in i) && i[c] === n) return t || c || 0; return !t && -1 } }, dt = { includes: pt(!0), indexOf: pt(!1) }, ht = dt.indexOf, vt = function (t, e) { var n, r = v(t), o = 0, i = []; for (n in r) !b(V, n) && b(r, n) && i.push(n); for (; e.length > o;)b(r, n = e[o++]) && (~ht(i, n) || i.push(n)); return i }, gt = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"], mt = gt.concat("length", "prototype"), yt = { f: Object.getOwnPropertyNames || function (t) { return vt(t, mt) } }, bt = { f: Object.getOwnPropertySymbols }, wt = ot("Reflect", "ownKeys") || function (t) { var e = yt.f(x(t)), n = bt.f; return n ? e.concat(n(t)) : e }, St = function (t, e) { for (var n = wt(e), r = A.f, o = T.f, i = 0; i < n.length; i++) { var a = n[i]; b(t, a) || r(t, a, o(e, a)) } }, jt = /#|\.prototype\./, Et = function (t, e) { var n = Tt[Ot(t)]; return n == Ct || n != xt && ("function" == typeof e ? o(e) : !!e) }, Ot = Et.normalize = function (t) { return String(t).replace(jt, ".").toLowerCase() }, Tt = Et.data = {}, xt = Et.NATIVE = "N", Ct = Et.POLYFILL = "P", At = Et, Pt = T.f, Lt = function (t, e) { var n, o, i, a, c, u = t.target, s = t.global, f = t.stat; if (n = s ? r : f ? r[u] || L(u, {}) : (r[u] || {}).prototype) for (o in e) { if (a = e[o], i = t.noTargetGet ? (c = Pt(n, o)) && c.value : n[o], !At(s ? o : u + (f ? "." : "#") + o, t.forced) && void 0 !== i) { if (typeof a == typeof i) continue; St(a, i) } (t.sham || i && i.sham) && P(a, "sham", !0), et(n, o, a, t) } }, Rt = Array.isArray || function (t) { return "Array" == l(t) }, kt = function (t) { return Object(h(t)) }, Nt = function (t, e, n) { var r = m(e); r in t ? A.f(t, r, s(0, n)) : t[r] = n }, Mt = !!Object.getOwnPropertySymbols && !o((function () { return !String(Symbol()) })), Ut = Mt && !Symbol.sham && "symbol" == typeof Symbol.iterator, qt = D("wks"), Bt = r.Symbol, It = Ut ? Bt : Bt && Bt.withoutSetter || W, Dt = function (t) { return b(qt, t) || (Mt && b(Bt, t) ? qt[t] = Bt[t] : qt[t] = It("Symbol." + t)), qt[t] }, Ft = Dt("species"), _t = function (t, e) { var n; return Rt(t) && ("function" != typeof (n = t.constructor) || n !== Array && !Rt(n.prototype) ? g(n) && null === (n = n[Ft]) && (n = void 0) : n = void 0), new (void 0 === n ? Array : n)(0 === e ? 0 : e) }, Wt = ot("navigator", "userAgent") || "", zt = r.process, Ht = zt && zt.versions, Vt = Ht && Ht.v8; Vt ? Z = (Q = Vt.split("."))[0] + Q[1] : Wt && (!(Q = Wt.match(/Edge\/(\d+)/)) || Q[1] >= 74) && (Q = Wt.match(/Chrome\/(\d+)/)) && (Z = Q[1]); var Gt, Xt = Z && +Z, Jt = Dt("species"), Kt = Dt("isConcatSpreadable"), $t = Xt >= 51 || !o((function () { var t = []; return t[Kt] = !1, t.concat()[0] !== t })), Yt = (Gt = "concat", Xt >= 51 || !o((function () { var t = []; return (t.constructor = {})[Jt] = function () { return { foo: 1 } }, 1 !== t[Gt](Boolean).foo }))), Qt = function (t) { if (!g(t)) return !1; var e = t[Kt]; return void 0 !== e ? !!e : Rt(t) }; Lt({ target: "Array", proto: !0, forced: !$t || !Yt }, { concat: function (t) { var e, n, r, o, i, a = kt(this), c = _t(a, 0), u = 0; for (e = -1, r = arguments.length; e < r; e++)if (Qt(i = -1 === e ? a : arguments[e])) { if (u + (o = st(i.length)) > 9007199254740991) throw TypeError("Maximum allowed index exceeded"); for (n = 0; n < o; n++, u++)n in i && Nt(c, u, i[n]) } else { if (u >= 9007199254740991) throw TypeError("Maximum allowed index exceeded"); Nt(c, u++, i) } return c.length = u, c } }); var Zt = function (t) { if ("function" != typeof t) throw TypeError(String(t) + " is not a function"); return t }, te = function (t, e, n) { if (Zt(t), void 0 === e) return t; switch (n) { case 0: return function () { return t.call(e) }; case 1: return function (n) { return t.call(e, n) }; case 2: return function (n, r) { return t.call(e, n, r) }; case 3: return function (n, r, o) { return t.call(e, n, r, o) } }return function () { return t.apply(e, arguments) } }, ee = [].push, ne = function (t) { var e = 1 == t, n = 2 == t, r = 3 == t, o = 4 == t, i = 6 == t, a = 5 == t || i; return function (c, u, s, f) { for (var l, p, h = kt(c), v = d(h), g = te(u, s, 3), m = st(v.length), y = 0, b = f || _t, w = e ? b(c, m) : n ? b(c, 0) : void 0; m > y; y++)if ((a || y in v) && (p = g(l = v[y], y, h), t)) if (e) w[y] = p; else if (p) switch (t) { case 3: return !0; case 5: return l; case 6: return y; case 2: ee.call(w, l) } else if (o) return !1; return i ? -1 : r || o ? o : w } }, re = { forEach: ne(0), map: ne(1), filter: ne(2), some: ne(3), every: ne(4), find: ne(5), findIndex: ne(6) }, oe = function (t, e) { var n = [][t]; return !!n && o((function () { n.call(null, e || function () { throw 1 }, 1) })) }, ie = Object.defineProperty, ae = {}, ce = function (t) { throw t }, ue = function (t, e) { if (b(ae, t)) return ae[t]; e || (e = {}); var n = [][t], r = !!b(e, "ACCESSORS") && e.ACCESSORS, a = b(e, 0) ? e[0] : ce, c = b(e, 1) ? e[1] : void 0; return ae[t] = !!n && !o((function () { if (r && !i) return !0; var t = { length: -1 }; r ? ie(t, 1, { enumerable: !0, get: ce }) : t[1] = 1, n.call(t, a, c) })) }, se = re.forEach, fe = oe("forEach"), le = ue("forEach"), pe = fe && le ? [].forEach : function (t) { return se(this, t, arguments.length > 1 ? arguments[1] : void 0) }; Lt({ target: "Array", proto: !0, forced: [].forEach != pe }, { forEach: pe }); var de, he = Object.keys || function (t) { return vt(t, gt) }, ve = i ? Object.defineProperties : function (t, e) { x(t); for (var n, r = he(e), o = r.length, i = 0; o > i;)A.f(t, n = r[i++], e[n]); return t }, ge = ot("document", "documentElement"), me = H("IE_PROTO"), ye = function () { }, be = function (t) { return "