pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@600;900&family=Nunito:wght@400;700;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--font-size-md:1.6rem;--font-size-sm:1.4rem;--font-size-lg:3.2rem;--font-family-one:"Nunito",sans-serif;--font-family-two:"Montserrat",sans-serif;--font-family-three:"Nunito",sans-serif;--font-weight-sm:400;--font-weight-md:500;--font-weight-700:700;--font-weight-lg:900;--color-white:#fff;--color-primary:#5046e4;--color-primary-light:#ede9fe;--color-primary-dark:#3730b8;--color-secondary:#e8195a;--color-secondary-light:#fce7ef;--color-background:#f7f8fc;--color-surface:#fff;--color-dark:#0f172a;--color-heading:#1e293b;--color-body:#374151;--color-muted:#94a3b8;--color-muted-dark:#64748b;--color-button-1:#10b981;--color-boxShadow:#ffc4c4;--color-icon:#9d7d67;--color-light-blue:#eef9fd;--color-dark-blue:#4cb3d4;--color-border-1:#e2e8f0;--color-border-2:#f1f5f9;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--shadow-lg:0 10px 30px rgba(0,0,0,.12),0 4px 10px rgba(0,0,0,.06);--shadow-primary:0 4px 14px rgba(80,70,228,.25);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--height-nav:6.4rem;--spacing-3:3rem;--spacing-2:2rem;--spacing-1:1rem;--sp-text-lg:4.8rem;--sp-text-md:3.2rem;--sp-text-sm:1.2rem;-moz-tab-size:4;-o-tab-size:4;tab-size:4}a{text-decoration:none}h1,h2,h3,h4,h5,h6{scroll-margin-top:calc(var(--height-nav) + 1.6rem)}html{font-size:62.5%;font-family:var(--font-family-one);scroll-behavior:smooth}body{width:100%;font-size:16px;line-height:1.6;background-color:var(--color-background);color:var(--color-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--color-background:#0f1117;--color-surface:#1a1d27;--color-heading:#f1f5f9;--color-body:#cbd5e1;--color-muted:#475569;--color-muted-dark:#94a3b8;--color-border-1:#2d3148;--color-border-2:#1e2133;--color-primary-light:#1e1b4b;--color-secondary-light:#2d0a1a;--color-dark:#f1f5f9;--color-white:#1a1d27;--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 16px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.2);--shadow-lg:0 10px 30px rgba(0,0,0,.5),0 4px 10px rgba(0,0,0,.3)}.lds-spinner{color:official;display:inline-block;position:relative;width:80px;height:80px}.lds-spinner div{transform-origin:40px 40px;animation:lds-spinner 1.2s linear infinite}.lds-spinner div:after{content:" ";display:block;position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background:#cef}.lds-spinner div:first-child{transform:rotate(0deg);animation-delay:-1.1s}.lds-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.lds-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.lds-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.lds-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.lds-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.lds-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.lds-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.lds-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.lds-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.lds-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.lds-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes lds-spinner{0%{opacity:1}to{opacity:0}}.d-flex{display:flex}.truncate{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical!important;overflow:hidden!important}.line:after{content:"";height:1px;background-color:#000;vertical-align:middle;display:inline-block;width:26px;margin:0 10px;opacity:.5}.link{position:relative;color:#2563eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.link:after,.link:before{z-index:-1;position:absolute;content:"";bottom:2px;width:100%;background-color:#56cbf9;height:0;left:0;transition:height .2s ease;opacity:.3}.link:hover:before{top:0;height:calc(100% - 8px)}.link:hover:after{opacity:.7;height:8px}svg.tag-video{position:absolute;width:var(--spacing-3);height:var(--spacing-3);top:var(--spacing-1);right:var(--spacing-1);z-index:12;cursor:default}.tags{display:flex;flex-wrap:wrap}.tags .tag{margin-bottom:5px}.tags .tag:not(:last-child){margin-right:8px}.tags .tag{color:#15b690!important;text-transform:uppercase;font-size:12px;font-weight:600;font-family:var(--font-family-two);background-color:transparent!important}.hljs-string{color:#e6db74}.hljs-emphasis,.hljs-strong{color:#a8a8a2}.hljs-code,.hljs-section,.hljs-selector-class,.hljs-title{color:#a6e22e}.hljs-attr,.hljs-keyword,.hljs-name,.hljs-selector-tag{color:#f92672}.hljs-addition,.hljs-built_in,.hljs-builtin-name,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-string,.hljs-template-variable,.hljs-type,.hljs-variable{color:#e6db74}.hljs-code,.hljs-section,.hljs-selector-class,.hljs-title{color:#a6e22e!important}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:#ae81ff}pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:1.6rem;line-height:1.75;margin:3.2rem 0;border-radius:.6rem;padding:3.2rem 2.4rem}code{color:#c7254e;border-radius:.4rem;padding:.25rem .3rem;background:#f5f6f8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}body.reader-mode{background-color:#faf9f6}body.reader-mode .toc-box,body.reader-mode [class*=ScrollToTop],body.reader-mode [class*=author-content],body.reader-mode [class*=related],body.reader-mode [class*=share],body.reader-mode aside,body.reader-mode footer,body.reader-mode nav{display:none!important}body.reader-mode [class*=wrapper__content]{max-width:100%!important;padding:0!important}body.reader-mode [class*=content-article]{max-width:72ch;margin:0 auto;padding:4rem 2rem 8rem}body.reader-mode [class*=content-article__main]{font-size:1.9rem!important;line-height:2!important}body.reader-mode [class*=ReadingProgress]{display:block!important}