.article-page :target{-webkit-animation:5s target-fade;-moz-animation:5s target-fade}@-webkit-keyframes target-fade{0%{background-color:#e5ff0080}to{background-color:#e5ff0000}}@-moz-keyframes target-fade{0%{background-color:#e5ff001a}to{background-color:#e5ff0000}}.article{flex-direction:row-reverse;justify-content:space-between;max-width:1200px;margin-bottom:40px;margin-left:auto;margin-right:auto;display:flex}article{color:#666;font-size:18px;font-style:normal;font-weight:400;line-height:30px}article a{color:#09f}.fin-end{align-items:center;width:100%;max-width:1200px;margin:64px auto;display:flex}.find-end-line{border-top:1px solid #e6e6e6;width:50%}.find-end-image{margin:0 1rem}.back{letter-spacing:.01em;color:#222428;outline:none;justify-content:space-between;align-items:center;width:85px;margin-bottom:75px;font-size:20px;font-style:normal;font-weight:400;line-height:28px;text-decoration:none;display:flex}.back:hover{filter:invert(44%)sepia(70%)saturate(7055%)hue-rotate(215deg)brightness(101%)contrast(102%)}.article-body{flex:4;max-width:760px}.article-description{color:#666;mix-blend-mode:normal;margin-bottom:20px;font-size:18px;font-style:normal;font-weight:400;line-height:26px}.right-sidebar{flex:1}.article-body-h1{color:#1c1c1c;margin:0 0 2rem;font-size:36px;font-style:normal;font-weight:600;line-height:48px}.article-page article h2{color:#1c1c1c;margin:3rem 0 1rem;font-size:28px;font-style:normal;font-weight:600;line-height:40px}.article-page article h3{color:#1c1c1c;margin:2.5rem 0 1rem;font-size:20px;font-style:normal;font-weight:500;line-height:24px}.article-page article h3 strong{margin:2.5rem 0 1rem;font-size:20px;font-style:normal;font-weight:500;line-height:24px}.article-page article strong{color:#1c1c1c}.article-page article h4{margin-top:38px}.article-page article p,.article-page article li{letter-spacing:.01em;color:#383838;font-size:18px;font-style:normal;font-weight:400;line-height:1.6}.cover-image{object-fit:cover;border-radius:4px;width:100%;max-height:481px}.article-tag{color:#333c;width:fit-content;margin-top:2rem;margin-bottom:10px;font-size:16px;font-style:normal;font-weight:500;line-height:20px;text-decoration:underline;display:flex}.article-tag:active{color:#fff;background:#0585dd}.author-meta-row{flex-direction:column;margin-bottom:3rem;display:flex}.author-meta-row .author-section{margin-top:0;margin-bottom:4px}.illustrator{margin:8px 0 0}.illustrator article{color:var(--neutral-700);font-size:12px;font-style:normal;font-weight:400;line-height:16px}.illustrator-details{color:var(--neutral-700);text-decoration:none}.illustrator-details.no-highlight{color:var(--neutral-700)!important}.illustrator-details:hover{color:#09f}.cover-image-container{margin:0 0 48px}.left-sidebar{max-width:360px}@media only screen and (width>=1281px){.left-sidebar{width:100%;max-width:360px}}.markdown-content img,.markdown-content pre{margin:16px 0}.markdown-content pre{border-radius:6px;position:relative}pre{font-size:1rem;line-height:150%;overflow:scroll}pre code{word-wrap:break-word;border-radius:4px}code{word-wrap:break-word}.markdown-content img{max-width:100%;margin:16px auto;display:flex}.markdown-content blockquote:before{content:url(/images/quotesymbol.svg);width:40px;height:40px;position:absolute}.markdown-content blockquote{margin:3rem 0;position:relative}.markdown-content blockquote p{color:#696969;margin:0 0 0 4rem;font-size:24px;font-style:normal;font-weight:600;line-height:40px}.markdown-content iframe{width:100%;height:50vh;margin:16px 0}.article-metadata{color:#696969;font-size:14px;display:flex}.article-date,.article-metadata img{margin-right:10px}.breadcrumb-parent{z-index:10;background:#fff;max-width:1200px;margin:2rem auto 1rem;padding:1rem 0;position:sticky;top:71px}.breadcrumbs{text-overflow:ellipsis;white-space:nowrap;flex-direction:row;align-items:center;max-width:1440px;margin-left:auto;margin-right:auto;display:block;overflow:hidden}.breadcrumb-item{color:#333;text-transform:capitalize;font-size:16px;font-style:normal;font-weight:400;line-height:20px;text-decoration:none}.breadcrumb-item.active{color:#09f}.breadcrumb-separator{color:#22242833;margin-right:10px}.breadcrumb-item:hover{color:#222428cc}.arrow-image-breadcrumb{padding:0 8px}@media only screen and (width<=1400px){.article-body{min-width:0}}@media only screen and (width<=1280px){.article{max-width:56.5rem}.fin-end{width:90%;max-width:56.5rem}}@media only screen and (width<=984px){.article-body{width:47.5rem;max-width:47.5rem}}@media only screen and (width<=768px){.article-body-h1{margin-bottom:1rem;font-size:28px;font-style:normal;font-weight:600;line-height:40px}.article-page article h2{margin-top:32px;font-size:24px;font-style:normal;font-weight:500;line-height:32px}.article-page article h3{font-size:18px;font-style:normal;font-weight:500;line-height:24px}.article-page article p,.article-page article li{font-size:16px;font-style:normal;font-weight:400;line-height:1.6}.markdown-content blockquote:before{transform:scale(.7)}.markdown-content blockquote p{color:#696969;margin:0 0 0 3rem;font-size:20px;line-height:30px}.article-date,.read-time{font-size:14px}.author-meta-row{width:100%}.seperator-circle{width:10px;height:10px}.article-metadata{align-items:center}}.code-toolbar{align-items:center;width:100%;padding-bottom:25px;display:flex}.toolbar-circle{cursor:pointer;border-radius:50%;width:12px;height:12px;margin-right:10px}.toolbar-circle.red{background-color:#ff605c}.toolbar-circle.yellow{background-color:#ffbd44}.toolbar-circle.green{background-color:#00ca4e}.hljs-copy{cursor:pointer;color:#fff;background:0 0;border:1px solid #e6e6e6;border-radius:4px;justify-content:center;align-items:center;margin-top:6px;margin-left:auto;margin-right:6px;padding:8px;display:flex;position:absolute;right:0}.hljs-copy:hover{color:#fff;background:#000}.article-page article p{margin-block:1em}article ul,article ol{margin:1rem 0;padding-left:1.5rem;list-style-position:outside}article ul{list-style-type:disc}article ol{list-style-type:decimal}article li{margin-top:.75rem;padding-left:0}article li>.nested-list{margin-top:.75rem;padding-left:1.25rem}
