@font-face{font-weight:400;font-family:GT Walsheim Pro;font-style:normal;src:url(/fonts/GTWalsheimPro-Regular.woff2) format("woff2");font-display:optional}@font-face{font-weight:500;font-family:GT Walsheim Pro;font-style:normal;src:url(/fonts/GTWalsheimPro-Medium.woff2) format("woff2");font-display:optional}@font-face{font-weight:700;font-family:GT Walsheim Pro;font-style:normal;src:url(/fonts/GTWalsheimPro-Bold.woff2) format("woff2");font-display:optional}:root{--bg:#fff;--text:#000;--textTinted:rgba(0,0,0,.5);--brand:#e38356;--brandActive:#b3613b;--brandTinted:rgba(227,131,86,.2);--brandTintedActive:rgba(227,131,86,.33);--headerBg:hsla(0,0%,100%,.6);--border:rgba(0,0,0,.08);--borderActive:rgba(0,0,0,.25);--star:#fece02;--fontFamily:"GT Walsheim Pro",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;--boxBg:#f3f3f3;--siteWidth:83ch;--inputBg:#fff;--likeButton:rgba(0,0,0,.05);--likeButtonHover:rgba(0,0,0,.1);--shadow:0 1px 3px rgba(0,0,0,.1);--secondary:#caca28;--transparent:hsla(0,0%,100%,0)}[data-theme=dark]{--bg:#161515;--text:#fff;--textTinted:hsla(0,0%,100%,.5);--headerBg:hsla(0,2%,8%,.6);--border:hsla(0,0%,100%,.08);--borderActive:hsla(0,0%,100%,.25);--boxBg:#1f1e1d;--star:#fef102;--inputBg:#292929;--likeButton:hsla(0,0%,100%,.2);--likeButtonHover:hsla(0,0%,100%,.3);--secondary:#ff0;--transparent:transparent}body,html{margin:0;padding:0;font-family:var(--fontFamily);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}*,:after,:before{box-sizing:border-box;margin-top:0}body{color:var(--text);background-color:var(--bg)}h2{margin-bottom:30px;font-weight:800;font-size:28px;letter-spacing:-.3px}@media(min-width:480px){h2{margin-bottom:55px;font-size:32px}}code[class*=language-],pre[class*=language-]{color:#b9b5b8;font-size:14px;font-family:Menlo,Monaco,Lucida Console,Courier New,Courier,monospace;line-height:1.375;direction:ltr;text-align:left;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;background:#322931}@media(min-width:480px){code[class*=language-],pre[class*=language-]{font-size:15px}}pre>code[class*=language-]{display:block;width:100%;font-size:1em}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#797379}.token.punctuation{color:#b9b5b8}.namespace{opacity:.7}.token.boolean,.token.null,.token.number,.token.operator{color:#fd8b19}.token.property{color:#fdcc59}.token.tag{color:#1290bf}.token.string{color:#149b93}.token.selector{color:#c85e7c}.token.attr-name{color:#fd8b19}.language-css .token.string,.style .token.string,.token.entity,.token.url{color:#149b93}.token.attr-value,.token.control,.token.directive,.token.keyword,.token.unit{color:#8fc13e}.token.atrule,.token.regex,.token.statement{color:#149b93}.token.placeholder,.token.variable{color:#1290bf}.token.important{color:#dd464c;font-weight:700}.token.entity{cursor:help}pre>code.highlight{outline:.4em solid red;outline-offset:.4em}.remark-code-title{padding:12px 25px;font-weight:600;font-size:14px;font-family:Menlo,Monaco,Lucida Console,Courier New,Courier,monospace;background-color:var(--boxBg);border-top-left-radius:.3em;border-top-right-radius:.3em}article .remark-code-title+pre{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.highlight-line{position:relative;display:block;width:calc(100% + 50px);margin-right:-25px;margin-left:-25px;padding-left:25px;background-color:var(--brandTinted)}.highlight-line:before{position:absolute;left:0;width:4px;height:100%;background-color:var(--brand);content:""}@-webkit-keyframes bounce{10%{transform:scaleY(.3)}30%{transform:scaleY(1)}60%{transform:scaleY(.5)}80%{transform:scaleY(.75)}to{transform:scaleY(.6)}}@keyframes bounce{10%{transform:scaleY(.3)}30%{transform:scaleY(1)}60%{transform:scaleY(.5)}80%{transform:scaleY(.75)}to{transform:scaleY(.6)}}.sr-only{position:absolute;top:auto;left:-10000px;width:1px;height:1px;overflow:hidden}