:root{--font-family-heading:'Poppins', sans-serif;--font-family-paragraph:Helvetica, sans-serif;--font-family-mono:monospace;--font-size-title:3.5rem;--font-size-h1:3rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--font-size-body:1rem;--font-size-code:0.9rem;--icon-size:70px;--frame-width:18px}@media(max-width:768px){:root{--font-size-title:2.5rem;--icon-size:50px;--frame-width:10px}}:root[data-theme=light]{--background-color:#ffffff;--background-offset-color:#eaeaea;--text-color:#4B4F55;--heading-color:#232528;--secondary-color-brand:#75E4B3;--accent-primary:#2E7C85;--accent-secondary:#39A2AE;--accent-contrast:#FF8C42;--theme-mode-switch-display-sun:none;--theme-mode-switch-display-moon:block;--theme-mode-switch-invert:0}:root[data-theme=dark]{--background-color:#232528;--background-offset-color:#4B4F55;--text-color:#fff;--heading-color:#fff;--secondary-color-brand:#75E4B3;--accent-primary:#98f5ff;--accent-secondary:#2E7C85;--accent-contrast:#FF8C42;--theme-mode-switch-display-sun:block;--theme-mode-switch-display-moon:none;--theme-mode-switch-invert:100}body,html{margin:0;padding:0}h1,h2,h3{margin-top:20px;margin-bottom:20px}.header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:30px;font-size:var(--font-size-body)}@media(min-width:767px){.header{padding-bottom:5px;margin-bottom:40px}}.header a.header-logo{font-weight:700;margin-right:30px}.menu-main{display:none;flex:0;display:block}.menu-main>ul{display:flex;list-style:none;align-items:center;justify-content:flex-start}.menu-main>ul>li{margin-right:10px}.menu-main>ul>li>a{display:inline-block;text-decoration:underline}.menu-main>ul>li>a:hover{text-decoration:underline;color:var(--secondary-color-brand)}.menu-main>ul>li.active>a{display:inline-block;text-decoration:underline;font-weight:700}.menu-main>ul>li:last-of-type{margin-right:0}.footer{margin-top:30px}@media(min-width:767px){.footer{padding-top:40px}}.social-icon{margin-right:10px}.social-icon a{text-decoration:none}.social-icon a:hover{text-decoration:none}.social-icon a:hover img{opacity:.7}.social-svg{filter:invert(50%)}#consent-notice{padding:1rem;display:none;text-align:center;position:fixed;left:0;bottom:0;width:calc(100% - 2rem);background:#222;color:rgba(255,255,255,.8)}#consent-notice span{margin-right:1rem}#consent-notice button{width:auto;appearance:none;background-color:#ccc;border:1px solid rgba(27,31,35,.15);border-radius:6px;box-shadow:rgba(27,31,35,.1)0 1px;box-sizing:border-box;color:#000;cursor:pointer;display:inline-block;font-family:-apple-system,system-ui,segoe ui,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;font-size:14px;font-weight:600;line-height:20px;padding:6px 16px;position:relative;text-align:center;text-decoration:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:middle;white-space:nowrap}#consent-notice span a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5)}#consent-notice button.btn{margin-left:.5rem}#consent-notice button.btn.manage-consent{background:rgba(255,255,255,.1);font-weight:lighter;background-color:#5e5e5e;color:#fff}#consent-notice button.btn.deny-consent{background:rgba(255,255,255,5%);font-weight:lighter;background-color:#222;border:1px solid rgba(199,199,199,.15);color:#ccc}#consent-notice button.btn.approve-consent,#consent-overlay button.btn.approve-consent{background:rgba(255,255,255,.1);font-weight:700;background-color:var(--secondary-color-brand);color:#000}#consent-overlay{position:fixed;left:0;top:0;width:100%;height:100vh;display:none;background:rgba(0,0,0,.75);z-index:999999;overflow:auto;cursor:pointer}#consent-overlay.active{display:flex}#consent-overlay>div{background:#fff;width:100%;max-width:30rem;padding:1.75rem;margin:auto;cursor:initial}#consent-overlay>div>div{display:flex;align-items:flex-start;margin-bottom:1rem}#consent-overlay>div>div>label>p,#consent-overlay>div>div>label>h3{color:rgba(0,0,0,.75)}#consent-overlay>div>div:last-child{margin:0}#consent-overlay h3{padding-top:0}#consent-overlay input{margin-top:1.6rem;margin-right:15px}#consent-overlay label{display:block}#consent-overlay .btn{margin-right:.5rem}#consent-overlay button{width:auto;appearance:none;background-color:#ccc;border:1px solid rgba(27,31,35,.15);border-radius:6px;box-shadow:rgba(27,31,35,.1)0 1px;box-sizing:border-box;color:#000;cursor:pointer;display:inline-block;font-family:-apple-system,system-ui,segoe ui,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;font-size:14px;font-weight:600;line-height:20px;padding:6px 16px;position:relative;text-align:center;text-decoration:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:middle;white-space:nowrap}#consent-overlay button.btn.save-consent{background:rgba(255,255,255,.1);font-weight:lighter;background-color:#5e5e5e;color:#fff}@media(max-width:767px){#consent-overlay>div{padding:1.75rem 1rem}#consent-notice span{display:block;padding-top:3px;margin-bottom:1.5rem}#consent-notice button.btn{position:relative;bottom:4px}}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin-top:20px;margin-bottom:20px;color:var(--heading-color);font-family:var(--font-family-heading)}h2{text-decoration:underline;text-decoration-color:var(--secondary-color-brand);text-decoration-thickness:20%}p{color:var(--text-color);font-family:var(--font-family-paragraph);font-size:var(--font-size-body);line-height:24px}ol,ul{margin:0;padding:0}.content{overflow-wrap:break-word}.content p{font-size:var(--font-size-body);line-height:1.6;margin:0;padding:0;margin-bottom:20px}.content h1{font-size:var(--font-size-h1);line-height:1.6;font-weight:700;margin-top:30px;margin-bottom:20px}.content h1:first-of-type{margin-top:0}.content h2{font-size:var(--font-size-h2);line-height:1.4;font-weight:700;margin-top:30px;margin-bottom:20px}.content h2:first-of-type{margin-top:0}@media(min-width:767px){.content h2{line-height:1.4}}.content h3{font-size:var(--font-size-h3);line-height:1.4;font-weight:700;margin-top:30px;margin-bottom:20px}.content ul,.content ol{margin-left:0;margin-top:10px;margin-bottom:20px;list-style:disc}.content ul li,.content ol li{font-size:var(--font-size-body);line-height:20px;margin-bottom:10px;margin-left:0}@media(min-width:767px){.content ul li,.content ol li{margin-left:20px}}@media(min-width:767px){.content ul,.content ol{margin-left:20px}}.content a{text-decoration:underline;color:var(--accent-primary)}.content a:hover{color:var(--accent-primary)}.content blockquote{border-left:5px solid var(--accent-primary);margin:30px 0;padding:20px}.content blockquote p{font-size:var(--font-size-body);display:inline;color:var(--color-base-text)}.content img{margin:40px 0 5px;max-width:100%;height:auto}.content figure{margin:2.6rem 0 1.18rem}.content figure img{margin:0}.content figure figcaption{margin-top:10px}.content figure figcaption h4{margin:0;font-size:var(--font-size-body);font-weight:700}.content figure figcaption p{margin:0}.content code,.content pre{font-family:var(--font-family-mono)}.content .highlight pre{border-radius:3px;font-size:var(--font-size-code);line-height:18px;padding:30px;overflow:auto;font-family:var(--font-family-mono)}.dot{color:var(--secondary-color-brand)}.intro{margin-bottom:60px}.intro h1{font-size:var(--font-size-title);line-height:56px;margin-top:0;margin-bottom:30px}@media(min-width:767px){.intro h1{width:80%;line-height:58px;margin-bottom:50px}}.intro h1 strong{color:var(--accent-primary)}.intro h2{font-size:var(--font-size-h2);line-height:50px}@media(min-width:767px){.intro h2{width:80%}}.intro p{font-size:20px;line-height:26px}@media(min-width:767px){.intro p{width:80%;font-size:22px;line-height:32px}}.intro .read-more{font-size:20px;line-height:26px;font-weight:700}@media(min-width:767px){.intro .read-more{font-size:22px;line-height:32px}}.intro img{max-width:100%}.summary{margin-bottom:20px;font-size:18px}@media(min-width:767px){.summary{margin-bottom:10px;font-size:18px}}.summary .summary-date{font-weight:700;color:var(--heading-color)}.summary .summary-title{margin:16px 0 10px;width:80%;font-size:28px}@media(min-width:767px){.summary .summary-title{width:80%;font-size:28px}}.summary .summary-description{width:80%}.author{margin-top:30px;margin-bottom:30px;color:var(--heading-color)}.author img{width:30px;height:30px;border-radius:50%;display:inline-block;vertical-align:middle}.author .author-name{display:inline-block;vertical-align:middle;font-weight:700;margin-left:5px}.author .author-date{display:inline-block;vertical-align:middle}.author-large{font-size:20px}.author-large img{width:50px;height:50px}.author-large .author-name{display:inline-block;vertical-align:middle;font-weight:700;margin-left:5px}.author-large .author-title{display:inline-block;vertical-align:middle}ul.pagination{margin:0;padding:0;list-style:none;display:flex}ul.pagination li{display:inline-block}ul.pagination li a{display:inline-block;text-decoration:none;font-size:20px;font-family:var(--font-family-heading);color:var(--heading-color);padding:5px 8px;border:2px solid var(--accent-primary);border-radius:5px;margin:3px}ul.pagination li.active a{color:var(--heading-color);background-color:var(--accent-primary)}ul.pagination li:hover a{color:var(--background-color);background-color:var(--heading-color)}#toggle-theme{background-color:var(--backgroun-color);position:absolute;cursor:pointer;height:var(--icon-size);width:var(--icon-size);padding:.5em 1em;margin:10px;border-radius:50%;border:none;right:20px;top:20px;outline:none;transition:1s;transform:scale(1)}#toggle-theme:hover,#toggle-theme:focus{transform:scale(1.2)}.moon{fill:var(--accent-secondary);display:var(--theme-mode-switch-display-moon)}.sun{fill:var(--accent-primary);display:var(--theme-mode-switch-display-sun)}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,andale mono,ubuntu mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.highlight{background:#212121;color:#fff}.highlight .hll{background-color:#333}.highlight .c{color:#888;font-style:italic}.highlight .err{color:#f99;background-color:#511}.highlight .k{color:#fff;font-weight:700}.highlight .o{color:#fff;font-weight:700}.highlight .cm{color:#888;font-style:italic}.highlight .cp{color:#999;font-weight:700;font-style:italic}.highlight .c1{color:#888;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#fff;background-color:#533}.highlight .ge{color:#fff;font-style:italic}.highlight .gr{color:#f55}.highlight .gh{color:#999}.highlight .gi{color:#fff;background-color:#353}.highlight .go{color:#888}.highlight .gp{color:#bbb}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#f55}.highlight .kc{color:#fff;font-weight:700}.highlight .kd{color:#fff;font-weight:700}.highlight .kn{color:#fff;font-weight:700}.highlight .kp{color:#fff;font-weight:700}.highlight .kr{color:#fff;font-weight:700}.highlight .kt{color:#8af;font-weight:700}.highlight .m{color:#0cc}.highlight .s{color:#f36}.highlight .na{color:#0cc}.highlight .nb{color:#3ac}.highlight .nc{color:#8af;font-weight:700}.highlight .no{color:#0cc}.highlight .nd{color:#5aa;font-weight:700}.highlight .ni{color:#c6c}.highlight .ne{color:#f55;font-weight:700}.highlight .nf{color:#f55;font-weight:700}.highlight .nl{color:#f55;font-weight:700}.highlight .nn{color:#bbb}.highlight .nt{color:#88f}.highlight .nv{color:#0cc}.highlight .ow{color:#fff;font-weight:700}.highlight .w{color:#bbb}.highlight .mf{color:#0cc}.highlight .mh{color:#0cc}.highlight .mi{color:#0cc}.highlight .mo{color:#0cc}.highlight .sb{color:#f36}.highlight .sc{color:#f36}.highlight .sd{color:#f36}.highlight .s2{color:#f36}.highlight .se{color:#f36}.highlight .sh{color:#f36}.highlight .si{color:#f36}.highlight .sx{color:#f36}.highlight .sr{color:#0a6}.highlight .s1{color:#f36}.highlight .ss{color:#c06}.highlight .bp{color:#999}.highlight .vc{color:#0cc}.highlight .vg{color:#0cc}.highlight .vi{color:#0cc}.highlight .il{color:#0cc}pre{overflow-x:auto;padding:15px 15px 10px;border-radius:2px;-webkit-border-radius:2px;font-size:var(--font-size-body);font-family:var(--font-family-mono);line-height:22px;position:relative}pre .code-copy-btn{position:absolute;top:5px;right:5px;border:0;border-radius:0 2px;padding:0;font-family:var(--font-family-mono);font-weight:800;font-size:var(--font-size-code);line-height:1.7;border:1px solid var(--accent-contrast);border-radius:5px;color:var(--text-color);background-color:var(--background-color);min-width:60px;text-align:center;cursor:pointer;letter-spacing:0}pre .code-copy-btn:hover{color:var(--background-color);background-color:var(--heading-color)}pre code{display:block;padding:0;border:none}body,html{box-sizing:border-box}body{background:var(--background-color);font-family:var(--font-family-paragraph);color:var(--text-color);margin:0;padding:30px;overflow-x:hidden}@media(min-width:767px){body{padding:50px}}body.frame{min-height:100vh;border:var(--frame-width)solid var(--secondary-color-brand)}.wrapper{max-width:1000px;margin:0 auto}a.footnote-ref::before{content:'['}a.footnote-ref::after{content:']'}a.footnote-ref{text-decoration:none;color:var(--text-color)}a.footnote-ref:hover{color:var(--accent-primary);text-decoration:underline}a.footnote-backref{padding:10px;height:48px;width:48px;font-size:1.3rem}.footnotes ol{margin:0;padding:0;color:var(--text-color);list-style:none}.footnotes ol li{list-style:decimal}.footnotes ol a{color:var(--text-color);text-decoration:none}.footnotes ol a:hover{color:var(--accent-primary);text-decoration:underline}