@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:fallback;src:local("Roboto Mono"),local("RobotoMono-Regular"),url(/_next/static/chunks/fonts/roboto-regular-08d04171598a673998ed16e97a3bcf7a.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:fallback;src:local("Roboto Mono Bold"),local("RobotoMono-Bold"),url(/_next/static/chunks/fonts/roboto-bold-0a7069a8ff0fe166643999654fe06cff.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:geomanistregular;font-display:swap;src:local("geomanistregular"),url(/_next/static/chunks/fonts/geomanist-black-webfont-1580bb7dd525ee6b80d48c32b50dae88.woff2) format("woff2");font-weight:900;font-style:normal}code[class*=language-],pre[class*=language-]{font-family:inherit;font-size:.9375rem;tab-size:4;hyphens:none}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.search{position:relative;width:100%;max-width:40rem;margin-top:-15rem}.search .header{margin-top:0;margin-bottom:3rem;font-size:5rem;text-align:center;font-weight:900;font-family:geomanistregular,Arial,Helvetica,sans-serif}@media (max-width:450px){.search .header{font-size:2rem}}.search::placeholder{color:#070f2b}.search .btn{position:absolute;right:0;height:3.5rem;min-width:3.5rem;line-height:2.5rem;background-color:#1001d4;z-index:1;border-radius:0 .5rem .5rem 0}.search .btn:hover{cursor:pointer}.search .btn .icon:after{content:"";position:absolute;top:2rem;right:1.125rem;width:1px;height:.625rem;transform:rotate(-45deg);background-color:#fff}.search .btn .icon:before{content:"";position:absolute;top:1rem;right:2px;left:0;margin:0 auto;width:1.125rem;height:1.125rem;border-radius:10rem;border:1px solid #fff}.search .search__input{width:100%;height:3.5rem;padding:.2rem 1.5rem;border:none;border-radius:.5rem;box-shadow:0 0 0 1px rgba(0,0,0,.02),0 0 .5rem 0 rgba(0,0,0,.01),.25rem .5rem 1rem 0 rgba(0,48,111,.08);font-size:1rem;color:#070f2b;font-family:Roboto Mono,monospace;background-color:#fff}.search .search__input:focus{outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 0 .5rem 0 rgba(0,0,0,.02),.25rem .5rem 1rem 0 rgba(0,48,111,.16)}.navbar{margin:2.75rem 0 0}.navbar .container{display:flex;max-width:81.875rem;padding:0 1rem}.navbar .navbar-brand{margin-top:.3125rem;font-size:2rem;text-align:center;font-weight:900;text-decoration:none;color:#000;font-family:geomanistregular,Arial,Helvetica,sans-serif}@media (max-width:450px){.navbar .navbar-brand{font-size:1rem}}.navbar .search{margin:0 0 0 6.8125rem;max-width:53.125rem}.blog-post-list{position:relative;margin-top:3.75rem;margin-bottom:3rem;padding:0 1rem}.blog-post-list .container{max-width:53.125rem}.post-single{padding:3rem 4.5rem;border-radius:.375rem;background-color:#fff;box-shadow:.5rem .5rem 2rem 0 rgba(8,15,41,.08),0 0 1px 0 rgba(8,15,41,.08)}.post-single .article{position:relative;padding-bottom:1.5rem}.post-single .article .post-content-top{display:flex;flex-wrap:wrap;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid #e1e1e4}.post-single .article .post-content-top .post-title{flex-basis:65%;padding-right:.5rem}.post-single .article .post-content-top .post-title .header{margin:0;font-size:2.5rem;font-weight:700}.post-single .article .post-content-top .post-title .header a{color:#000;text-decoration:none}.post-single .article .post-content-top .post-title .date{display:inline-block;margin:0;padding-bottom:.5rem;color:#9b97b1;font-size:.8125rem;text-decoration:none}.post-single .article .post-content-top .post-copy{flex-basis:35%}.post-single .article .post-content-top .post-copy .post-copy__input{position:relative}.post-single .article .post-content-top .post-copy label{display:block;margin:0 0 .25rem;color:#9b97b1;font-size:.8125rem;text-decoration:none}.post-single .article .post-content-top .post-copy input{width:100%;padding:.9375rem 1.25rem;border-radius:.375rem;outline:none;border:0;font-size:.9375rem;font-family:Roboto Mono,monospace;color:#070f2b;background-color:#f5f5f9}.post-single .article .post-content-top .post-copy input:hover{cursor:text}.post-single .article .post-content-top .post-copy .post-copy-link{display:inline-block;position:absolute;right:.5rem;bottom:.5625rem;height:2rem;width:2rem;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNyI+PHBhdGggZmlsbD0iI2Y1ZjVmOSIgZD0iTTAgMGgyNnYyN0gweiIvPjxwYXRoIGQ9Ik02IDd2MUgzdjE0aDExdi0zaDF2NEgyVjdoNHptMTQgMHYxMUg3VjJoOGw1IDV6bS02LTRIOHYxNGgxMVY4aC01VjN6IiBmaWxsPSIjMDUwMGVlIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;cursor:pointer}.post-single .article .post-content .markdown img{max-width:100%;max-height:100%}.post-single .article .post-content .markdown p{font-size:.9375rem;line-height:1.5rem;color:#070f2b}.post-single .article .post-content .markdown code{padding:.275rem .45rem;border-radius:.375rem;background-color:#f5f5f9}.post-single .article .post-content .markdown pre blockquote,.post-single .article .post-content .markdown pre code{display:block;width:100%;margin:1rem 0 0;padding:.875rem 1.25rem;border-radius:.375rem;background-color:#f5f5f9;overflow-x:auto}.post-single .article .post-content .markdown blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #f5f5f9;margin-left:0}.post-single .article .post-content .markdown input[type=checkbox]{margin-right:.6rem}.post-single .article .post-content .markdown ol,.post-single .article .post-content .markdown ul{margin:0 0 2rem;padding-left:1.5rem}.post-single .article .post-content .markdown ol li,.post-single .article .post-content .markdown ul li{font-size:.9375rem;line-height:2rem}.post-single .article .post-content .markdown ol li blockquote,.post-single .article .post-content .markdown ol li code,.post-single .article .post-content .markdown ul li blockquote,.post-single .article .post-content .markdown ul li code{margin:0 0 1rem}.post-single .article .post-content .markdown hr{border-top:#e1e1e4;margin-bottom:2rem}.post-single .article .post-content .markdown h1 a,.post-single .article .post-content .markdown h2 a,.post-single .article .post-content .markdown h3 a,.post-single .article .post-content .markdown h4 a,.post-single .article .post-content .markdown h5 a,.post-single .article .post-content .markdown h6 a{text-decoration:inherit}.post-single .article .post-content .markdown h1+hr,.post-single .article .post-content .markdown h2+hr,.post-single .article .post-content .markdown h3+hr,.post-single .article .post-content .markdown h4+hr,.post-single .article .post-content .markdown h5+hr,.post-single .article .post-content .markdown h6+hr{display:none}.post-single .article .post-content .markdown h1{font-size:2rem;margin:3rem 0 2rem}.post-single .article .post-content .markdown h2{margin:3rem 0 1rem;font-size:1.1875rem}.post-single .article .post-content .markdown h3{margin:2rem 0 1rem;font-size:1.1875rem}.post-single .article .post-content .markdown h4{margin:0 0 1rem;font-size:1.1rem}.post-single .article .post-content .dependencies-list .dependency-link,.post-single .article .post-content .dependencies-list .tag_link,.post-single .article .post-content .tags_list .dependency-link,.post-single .article .post-content .tags_list .tag_link{font-size:1rem;background:none;margin:0 .8rem .5rem 0;color:#1001d4;font-weight:700;text-decoration:none}.post-single .article .post-content .version-list .version-list-row{display:flex;justify-content:space-between;padding:0 .5rem;border-bottom:1px solid #e1e1e4}.post-single .article .post-content .version-list .version-list-row:last-of-type{border:none}.post-single .article .post-content .version-list .version-list-row .version-number{font-size:.9375rem;line-height:3rem;color:#0500ee;font-weight:600;text-decoration:none}.post-single .article .post-content .version-list .version-list-row .version-date{margin:0;font-size:.9375rem;line-height:3rem}.post-single .article .tags_list{display:block;margin-bottom:2rem;text-align:left}.post-single .article .tags_list .tag_link{display:inline-block;padding:.5rem;font-size:.75rem;border-radius:.5rem;color:#000;background-color:#e1e2e8;text-decoration:none}.post-single .article .link{font-size:1.125rem}.post-single .mobile-share{display:none;background-color:#f5f5f9;border-radius:.5rem;padding:.5rem;margin-top:1rem;text-align:center;color:#070f2b;text-decoration:none;width:100%;align-items:center;justify-content:center}.post-single .mobile-share figure{width:35px;margin:4px 0 0}@media (max-width:700px){.post-single .post-copy{display:none}.post-single .mobile-share{display:flex}.post-single .statistics{background-color:#070f2b;color:#fff;border-radius:.5rem;padding-right:.5rem;padding-left:.5rem}.post-single .statistics .post-table-head .post-table-cell{width:50%;margin-bottom:1rem}.post-single .statistics .post-table-head .post-table-cell a{color:#fff}}.blog-post:last-child .article{border:0}.blog-post{position:relative;margin-bottom:.75rem;margin-top:1.5rem}.blog-post .article{position:relative;padding-bottom:1.5rem;border-bottom:1px solid #e1e1e4;font-family:Roboto Mono,monospace}.blog-post .article .header{margin:0;font-size:1.5rem;line-height:2rem;font-weight:700;word-break:break-word;padding-bottom:.5rem}.blog-post .article .header a{color:#000;text-decoration:none}.blog-post .article .text{margin-bottom:1rem;word-break:break-word}.blog-post .article .text p{margin:0;font-size:.9375rem;line-height:1.5rem;opacity:.8}.blog-post .article .tags_list{display:block;text-align:left}.blog-post .article .tags_list .tag_link{display:inline-block;padding:.5rem;margin:0 .6rem .6rem 0;font-size:.75rem;border-radius:.5rem;color:#000;background-color:#e1e2e8;text-decoration:none}.blog-post .article .link{font-size:1.125rem}.blog-post .article .date{display:inline-block;margin:0;color:#9b97b1;font-size:.8125rem;text-decoration:none}@media (max-width:450px){.blog-post .article .header{font-size:1.32rem}}.pagination{margin-bottom:5rem}.pagination .pagination__spacer:before{content:"..."}.pagination .pagination__buttons{text-align:center}.pagination .pagination__buttons *{display:inline-block;margin:0 1rem 1rem 0;color:#070f2b}.pagination .pagination__buttons .btn{text-decoration:none;padding:.8rem 1.2rem;border-radius:.5rem;border:1px solid #e1e1e4;background-color:#f5f5f9}.pagination .pagination__buttons .btn.btn--active,.pagination .pagination__buttons .btn:active,.pagination .pagination__buttons .btn:hover{color:#070f2b;border-color:#070f2b;box-shadow:.5rem .5rem 1rem 0 rgba(8,15,41,.08)}@media (max-width:690px){.pagination .pagination__spacer{display:none}}@media (max-width:600px){.pagination .btn,.pagination .pagination__spacer{display:none}.pagination .btn--active,.pagination .btn--navigation,.pagination .btn--page-1{display:inline-block}}.package-tabs>input,.package-tabs section>div{display:none}#tab0:checked~section .tab0,#tab1:checked~section .tab1,#tab2:checked~section .tab2,#tab3:checked~section .tab3{display:block}.package-tabs{margin:5rem 0 2rem}.package-tabs .package-tabs-list{margin:0;padding-left:0!important;list-style:none}.package-tabs .package-tabs-list li{display:inline-block}.package-tabs .package-tabs-list li label{cursor:pointer;float:left;padding:.75rem 1.2rem;margin:0 .8rem .8rem 0;font-size:1rem;background-color:#fff;border:1px solid #e1e1e4;border-radius:.375rem;color:#1001d4}.package-tabs .package-tabs-list li label:active,.package-tabs .package-tabs-list li label:hover{border-color:#070f2b;box-shadow:.5rem .5rem 1rem 0 rgba(8,15,41,.08);color:inherit}.package-tabs section{clear:both}#tab0:checked~nav .tab0 label,#tab1:checked~nav .tab1 label,#tab2:checked~nav .tab2 label,#tab3:checked~nav .tab3 label{border-color:#070f2b;box-shadow:.5rem .5rem 1rem 0 rgba(8,15,41,.08);color:inherit}.post-table{display:table;clear:both;margin-top:2.5rem;padding-top:1rem;width:100%;border-top:1px solid #e1e1e4}.post-table .post-table-head{display:flex;flex-wrap:wrap}.post-table .post-table-head .post-table-cell{font-size:.8125rem;width:25%;padding:0 .6rem}.post-table .post-table-head .post-table-cell span{color:#9b97b1}.post-table .post-table-head .post-table-cell .post-table-content{margin-top:.5rem;font-size:.9375rem;font-weight:600}.post-table .post-table-head .post-table-cell a,.post-table .post-table-head .post-table-cell button{color:#000}table{margin:1rem 0 2rem}table tr:nth-of-type(2n){background-color:#f9f9f9}table th{color:#9b97b1;text-align:left}table td,table th{width:25%;font-size:.8125rem}table td{padding:.75rem .5rem;font-weight:400}table td code{margin:.5rem 0!important}.autocomplete__container{position:absolute;background-color:#fff;border:none;border-radius:.5rem;box-shadow:0 0 0 1px rgba(0,0,0,.02),0 0 .5rem 0 rgba(0,0,0,.01),.25rem .5rem 1rem 0 rgba(0,48,111,.08);margin-top:.2rem;width:100%;z-index:1;max-height:40vh;overflow-y:auto;transition:max-height .3s ease-in-out}.autocomplete__container.autocomplete__container--hidden{visibility:hidden;max-height:0}.autocomplete__container .autocomplete__element{margin:.2rem 1.5rem;position:relative;text-decoration:none;color:inherit;display:block}.autocomplete__container a.autocomplete__element:focus{outline:none}.autocomplete__container a.autocomplete__element.autocomplete__element--active:before,.autocomplete__container a.autocomplete__element:active:before,.autocomplete__container a.autocomplete__element:focus:before,.autocomplete__container a.autocomplete__element:hover:before{content:"";position:absolute;left:-.7rem;width:3px;height:100%;background-color:#1001d4}.autocomplete__container a.autocomplete__element span{font-size:1.17em;margin-block-start:1em;margin-block-end:1em;display:block;font-weight:700}.autocomplete__container a.autocomplete__element p{word-break:break-all;font-size:.9rem}footer section{padding:1rem 0 4rem;margin:0 auto;max-width:54rem;border-top:1px solid #e1e1e4}footer section h3{font-size:.88rem;margin:1.5rem 0}footer section p{text-align:justify;font-size:.75rem}footer section .links{padding-top:.8rem;display:flex;width:100%}footer section .links p{flex-grow:1;text-align:left}footer section .links .icon{width:24px;height:24px;display:inline-block;background-size:cover;background-repeat:no-repeat;margin:0 .5rem}footer section .links .fb-icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNjYuODkgMjY2LjkiPjxwYXRoIGQ9Ik0yNDguMDggMjYyLjNjNy44NTQgMCAxNC4yMjMtNi4zNyAxNC4yMjMtMTQuMjI1VjE4LjgxNWMwLTcuODU3LTYuMzY4LTE0LjIyNC0xNC4yMjMtMTQuMjI0SDE4LjhjLTcuODU3IDAtMTQuMjI0IDYuMzY3LTE0LjIyNCAxNC4yMjR2MjI5LjI3YzAgNy44NTUgNi4zNjYgMTQuMjI1IDE0LjIyNCAxNC4yMjVoMjI5LjI3eiIvPjxwYXRoIGQ9Ik0xODIuNCAyNjIuM3YtOTkuODAzaDMzLjVsNS4wMTYtMzguODk1SDE4Mi40Vjk4Ljc4YzAtMTEuMjYgMy4xMjctMTguOTM1IDE5LjI3NS0xOC45MzVsMjAuNTk2LS4wMVY0NS4wNDhjLTMuNTYyLS40NzQtMTUuNzg4LTEuNTMzLTMwLjAxMi0xLjUzMy0yOS42OTUgMC01MC4wMjUgMTguMTI2LTUwLjAyNSA1MS40MTN2MjguNjg0SDEwOC42NnYzOC44OTVoMzMuNTg1VjI2Mi4zSDE4Mi40eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)}footer section .links .twitter-icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMjQ0LjE5Ij48cGF0aCBkPSJNOTQuNzIgMjQzLjE4YzExMi40NiAwIDE3My45Ni05My4xNjggMTczLjk2LTE3My45NmExNzQuNzcgMTc0Ljc3IDAgMDAtLjE3My03LjkwMyAxMjQuMzQgMTI0LjM0IDAgMDAzMC40OTgtMzEuNjZjLTEwLjk1NSA0Ljg3LTIyLjc0NCA4LjE0Ny0zNS4xMSA5LjYyNSAxMi42MjMtNy41NyAyMi4zMTQtMTkuNTQzIDI2Ljg4Ni0zMy44MTdhMTIyLjYyIDEyMi42MiAwIDAxLTM4LjgyNCAxNC44NDFDMjQwLjggOC40MjMgMjI0LjkxNSAxIDIwNy4zMjcgMWMtMzMuNzY0IDAtNjEuMTQ0IDI3LjM4LTYxLjE0NCA2MS4xMzIgMCA0Ljc5OC41MzYgOS40NjUgMS41ODUgMTMuOTQtNTAuODE1LTIuNTU3LTk1Ljg3NC0yNi44ODYtMTI2LjAzLTYzLjg4YTYwLjk4MyA2MC45ODMgMCAwMC04LjI4IDMwLjczYzAgMjEuMjEyIDEwLjc5NCAzOS45MzggMjcuMjA4IDUwLjg5My0xMC4wMy0uMy0xOS40NTQtMy4wNjMtMjcuNy03LjY0Ny0uMDEuMjU3LS4wMS41MDctLjAxLjc4IDAgMjkuNiAyMS4wNzUgNTQuMzMyIDQ5LjA1IDU5LjkzNGE2MS4yMiA2MS4yMiAwIDAxLTE2LjEyMiAyLjE1MiA2MC43NCA2MC43NCAwIDAxLTExLjQ5LTEuMTAzYzcuNzg0IDI0LjI5MyAzMC4zNTUgNDEuOTcgNTcuMTE1IDQyLjQ2NWExMjIuNjUgMTIyLjY1IDAgMDEtNzUuOTM3IDI2LjE3MSAxMjQuMTggMTI0LjE4IDAgMDEtMTQuNTg0LS44NDZjMjcuMDYgMTcuMzQ0IDU5LjE5IDI3LjQ2NCA5My43MjIgMjcuNDY0Ii8+PC9zdmc+);background-size:contain;background-position-y:2px}footer section .links .bigger{font-size:.9rem}footer section .links a{text-decoration:none}footer section .links .buddy-link{color:#000;text-decoration:none;font-weight:700}footer section .links .email-link{font-size:.88rem;font-weight:700;padding-bottom:1rem}footer section .links .heart{margin-bottom:-3px}@media (max-width:900px){footer section{margin:1rem}}@media (max-width:450px){footer section .links{flex-direction:column}footer section .links p,footer section .links p.email-link,footer section .links p:last-child{text-align:center}}.banner{width:100%;display:flex;align-items:center;background:#21ef3d;background:linear-gradient(90deg,#21ef3d,#ef0 99%);color:#000;font-size:17px;line-height:24px;padding:.41rem 1rem}.banner.absolute{position:absolute}.banner a{text-decoration:underline;color:inherit}.banner p{margin:0;padding:0 1rem;text-align:center;width:100%}.banner .banner-arrow{font-weight:700}.banner .banner-fire{font-size:24px;position:relative;top:3px;margin:0 16px 0 4px}.banner .buddy-link{font-weight:700}@media (max-width:740px){.banner{padding:1rem}.banner .find-out{display:none}.banner span{display:block}.banner span.banner-fire{display:inline-block;margin:0 8px}}html{direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-ms-touch-action:manipulation;touch-action:manipulation;font-feature-settings:"liga" 0}body,html{font-size:16px}body{height:100%;margin:0;font-family:Roboto Mono,monospace;background-color:#f5f4f9;color:#000}*,:after,:before{box-sizing:border-box}a,button{color:#004dff;cursor:pointer}a:hover,button:hover{text-decoration:none}button{display:inline;margin:0;padding:0;border:none;font:inherit;color:inherit;background:none}u{text-decoration:none}.content{height:100%;min-height:100vh}.container{margin:0 auto 1rem;max-width:1200px}.header{position:relative;font-weight:600}.header__primary{margin-bottom:1rem;font-size:2.5rem;line-height:3.5rem}.text{font-weight:400}.main-container{margin:0 1rem;height:100vh;display:flex;align-items:center;justify-content:center}.main-search__keywords-link{text-align:center;margin:1.5rem 0}@media (max-height:1000px){.search{margin-top:-4rem}}@media (max-height:600px){.search{margin-top:0}}@media (max-width:768px){.navbar .container{padding:0 1rem}.post-single{padding:3rem 1.5rem}.post-single .article .post-content-top{display:block}.post-single .article .post-content-top .post-title{margin-bottom:2.5rem}.post-single .article .post-content pre code{white-space:pre-wrap}}@media (max-width:420px){body{margin-bottom:0;padding-bottom:0}.header__primary{margin-bottom:.5rem;font-size:1.5rem;line-height:1.75rem}.container{flex-direction:column}.container .search{margin:1rem 0 0}}@media (max-width:720px){.header__primary{font-size:2rem;line-height:3rem}}