﻿@font-face{font-family:inter;src:url("../fonts/inter.var.subset.woff2") format("woff2");font-style:oblique 0deg 10deg;font-weight:100 900;font-display:swap}@font-face{font-family:jetbrainsmono;font-display:swap;font-weight:700;src:url("../fonts/jetbrainsmono-bold.subset.woff2") format("woff2")}@font-face{font-family:jetbrainsmono;font-display:swap;font-weight:400;src:url("../fonts/jetbrainsmono-regular.subset.woff2") format("woff2")}@font-face{font-family:ampersand;src:local("baskerville"),local("georgia"),local("georgia"),local("garamond"),local("palatino"),local("Times New Roman");unicode-range:u+26}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}@media screen and (prefers-color-scheme: dark){html:not(.light) .hljs{display:block;overflow-x:auto;padding:0.5em;background:#011627;color:#d6deeb}html:not(.light) .hljs-keyword{color:#c792ea}html:not(.light) .hljs-built_in{color:#addb67}html:not(.light) .hljs-type{color:#82aaff}html:not(.light) .hljs-literal{color:#ff5874}html:not(.light) .hljs-number{color:#F78C6C}html:not(.light) .hljs-regexp{color:#5ca7e4}html:not(.light) .hljs-string{color:#ecc48d}html:not(.light) .hljs-subst{color:#d3423e}html:not(.light) .hljs-symbol{color:#82aaff}html:not(.light) .hljs-class{color:#ffcb8b}html:not(.light) .hljs-function{color:#82AAFF}html:not(.light) .hljs-title{color:#DCDCAA}html:not(.light) .hljs-params{color:#7fdbca}html:not(.light) .hljs-comment{color:#637777}html:not(.light) .hljs-doctag{color:#7fdbca}html:not(.light) .hljs-meta{color:#82aaff}html:not(.light) .hljs-meta-keyword{color:#82aaff}html:not(.light) .hljs-meta-string{color:#ecc48d}html:not(.light) .hljs-section{color:#82b1ff}html:not(.light) .hljs-tag,html:not(.light) .hljs-name,html:not(.light) .hljs-builtin-name{color:#7fdbca}html:not(.light) .hljs-attr{color:#7fdbca}html:not(.light) .hljs-attribute{color:#80cbc4}html:not(.light) .hljs-variable{color:#addb67}html:not(.light) .hljs-bullet{color:#d9f5dd}html:not(.light) .hljs-code{color:#80CBC4}html:not(.light) .hljs-emphasis{color:#c792ea}html:not(.light) .hljs-strong{color:#addb67;font-weight:bold}html:not(.light) .hljs-formula{color:#c792ea}html:not(.light) .hljs-link{color:#ff869a}html:not(.light) .hljs-quote{color:#697098}html:not(.light) .hljs-selector-tag{color:#ff6363}html:not(.light) .hljs-selector-id{color:#fad430}html:not(.light) .hljs-selector-class{color:#addb67}html:not(.light) .hljs-selector-attr,html:not(.light) .hljs-selector-pseudo{color:#c792ea}html:not(.light) .hljs-template-tag{color:#c792ea}html:not(.light) .hljs-template-variable{color:#addb67}html:not(.light) .hljs-addition{color:#addb67ff}html:not(.light) .hljs-deletion{color:#EF535090}html:not(.light) .snippet{background-color:var(--bg-code)}}.snippet{position:relative;overflow-x:auto;white-space:pre;word-break:keep-all;margin-left:-1rem;margin-right:-1rem;padding:1rem !important;background-color:var(--bg-code);z-index:0}.snippet:before{content:attr(data-lang);display:inline-block;line-height:1;text-transform:uppercase;letter-spacing:1px;font-size:0.6em;font-weight:600;position:absolute;top:0.5rem;right:0.5rem;z-index:1;opacity:0}.snippet:hover:before{opacity:0.5}.line--highlighted{background-color:rgba(255,255,0,0.1);width:100%;display:inline-block;text-shadow:0 0 3px rgba(255,255,0,0.5)}:root{--fz: 16px;--bg-code: rgba(51,51,51,0.03);--c-red: #db7093;--c-gold: $c-gold;--c-body: #333;--c-body_rgb: 51, 51, 51;--bg-body: #fcfcfc;--p-sides-x: 1.5rem;--p-sides-y: 2rem;--c-link: var(--c-red);--c-primary: var(--c-red);--stripe-size: 0.5rem;--scrollbar-track: #eee;--scrollbar-thumb: #ccc;--scrollbar-size: 4px;--m-table-side: -1rem}@media screen and (prefers-color-scheme: dark){html:not(.light){--c-body: #fefefe;--c-body_rgb: 254, 254, 254;--bg-body: #222;--bg-code: rgba(20,20,20, 0.46);--scrollbar-track: #999;--scrollbar-thumb: #666;--c-scrollbar: rgba(128,128,128,0.5) rgba(0,0,0,0.5)}}@media screen and (min-width: 600px){:root{--fz: 18px;--p-sides-x: 2rem;--scrollbar-size: 6px;--m-table-side: 0}}@media screen and (min-width: 900px){:root{--fz: 20px;--p-sides-x: 4rem;--p-sides-y: 4rem}}@media screen and (min-width: 1300px){:root{--fz: 22px;--p-sides-x: 6rem;--p-sides-y: 4rem}}*,*::before,*::after{font-family:inherit;box-sizing:border-box}html{scrollbar-width:thin}body{margin:0;padding:0;font-family:inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;word-break:break-word;font-size:var(--fz);line-height:1.6;color:var(--c-body);background-color:var(--bg-body);border-top:var(--stripe-size) solid var(--c-primary);border-bottom:var(--stripe-size) solid var(--c-primary)}strong,b{font-weight:580}:is(h2,h3,h4,h5,h6):hover strong,:is(h2,h3,h4,h5,h6):hover b{color:#d14774}img,video{max-width:calc(100vw - 2 * var(--p-sides-x) - 1rem);height:auto}img{max-width:100%;cursor:zoom-in}@media screen and (min-width: 1200px){img.zoom{width:initial;max-width:none;max-height:calc(100vh - var(--p-sides-y));object-fit:contain;cursor:zoom-out}}video{width:100%}@media screen and (min-width: 1200px){video:hover,video:active,video:focus-within{width:initial;max-height:calc(100vh - var(--p-sides-y));object-fit:contain}}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;line-height:1.33;font-weight:600;margin:1em 0;scroll-margin-top:1em}h1,.h1{font-weight:700;font-size:calc(1.5em + 0.5vw)}h1:first-child,.h1:first-child{margin-bottom:1.5em}h1.title,.h1.title{color:var(--c-primary)}h2,.h2{font-size:1.5em}h3,.h3{font-size:1.333em}h4,.h4{font-size:1.25em}h5,.h5{font-size:1.125em}h6,.h6{font-weight:500;font-size:1em}a{color:var(--c-link)}@supports (text-decoration-skip-ink: auto){a{text-underline-offset:0.166em;text-decoration-skip-ink:auto}}:is(h1,h2,h3,h4,h5,h6) a{color:currentColor;text-decoration:none}a:hover{color:var(--c-link)}p{margin:0 0 1em}p:only-child{margin:0}thead th{text-align:left}th{font-weight:600}input,button{font-family:inherit;font-size:inherit}input,textarea{padding:0.75rem 0.5rem;display:block;width:100%;background-color:transparent;border:1px solid rgba(102,102,102,0.5);color:currentColor}input:not(:placeholder-shown),textarea:not(:placeholder-shown){border-color:var(--c-link)}input:hover,input:focus,textarea:hover,textarea:focus{border-color:var(--c-link);outline:0}label{display:block;width:100%;margin-bottom:0.5rem}ul,ol{padding:0;margin:1rem 0}:is(ul,ol) :is(ul,ul){padding-left:1rem}hr{margin:2rem 0;border:0;height:1px;background-color:rgba(0,0,0,0.2);width:33%}cite{font-size:0.8em;font-style:normal}code,pre{font-family:jetbrainsmono,menlo,hack,consolas,roboto mono,droid sans mono,monospace}code{background-color:var(--bg-code);padding:0.2em;border-radius:0.25em}pre code{--bg-code: transparent;padding:0}kbd{font-weight:550;padding:0.2em 0.5em;border-radius:0.5em;min-width:2rem;background-color:rgba(var(--c-body_rgb), 0.1)}table{margin:1rem 0;border-spacing:0.75rem 0.25rem}.table table{margin:0;white-space:nowrap}blockquote{padding:0 1rem 0;margin:2rem 0;border-left:2px solid var(--c-primary)}.table{margin:1rem var(--m-table-side);overflow-x:auto}td{vertical-align:top}details{margin:2rem 0}summary{font-weight:600;margin-bottom:1rem;cursor:pointer}.d--i{display:inline}.flex-and-center{display:flex;align-items:center}.d--ib{display:inline-block}.mb--1{margin-bottom:0.5rem}.mb--2{margin-bottom:1rem}.mr--1{margin-right:0.5rem}.c--primary{color:var(--c-primary)}.c--error{color:var(--c-red)}.text--dim{opacity:0.5}.text--bold{font-weight:600}.text--lowercase{text-transform:lowercase}.text--narrow{letter-spacing:-1px}small,.text--small{font-size:0.75em}.link{text-decoration:none;color:currentColor}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;max-width:60rem;margin-right:auto;padding:var(--p-sides-y) var(--p-sides-x)}.single>h1:first-child{margin-top:0}.content{flex-grow:1}.page-title{text-transform:lowercase}.page-title:before{content:'/';color:var(--c-primary);margin-right:0.25rem}.nav{margin-bottom:2rem;color:var(--c-primary)}.nav__link{display:inline-block;padding:0.25rem 0;margin-right:1rem;font-size:1em;font-weight:700;color:var(--c-body)}.nav__link--home{color:var(--c-link)}.nav__link--darkmode{padding-left:0.5rem;padding-right:0.5rem;align-items:center}.nav__link--darkmode svg{width:auto;height:1em}.button{display:inline-block;padding:1rem 1.5rem;background-color:var(--c-primary);color:white;border-radius:10rem;font-size:0.75em;text-transform:uppercase;font-weight:600;letter-spacing:2px;border:0;appearance:none;cursor:pointer}.overflow,.snippet,.table{scrollbar-width:thin;scrollbar-color:var(--c-scrollbar)}.overflow.has-overflow:hover,.has-overflow.snippet:hover,.has-overflow.table:hover,.overflow.has-overflow:active,.has-overflow.snippet:active,.has-overflow.table:active,.overflow.has-overflow:focus-within,.has-overflow.snippet:focus-within,.has-overflow.table:focus-within{overflow-x:scroll}@media screen and (min-width: 1200px){.overflow.has-overflow:hover,.has-overflow.snippet:hover,.has-overflow.table:hover,.overflow.has-overflow:active,.has-overflow.snippet:active,.has-overflow.table:active,.overflow.has-overflow:focus-within,.has-overflow.snippet:focus-within,.has-overflow.table:focus-within{--width: calc(var(--scrollWidth) + 1rem);width:var(--width, var(--maxWidth));max-width:calc(100vw - 2 * var(--p-sides-x) - 1rem);--scrollbar-track: transparent;--scrollbar-thumb: transparent}}.overflow::-webkit-scrollbar,.snippet::-webkit-scrollbar,.table::-webkit-scrollbar{height:var(--scrollbar-size)}.overflow::-webkit-scrollbar-track,.snippet::-webkit-scrollbar-track,.table::-webkit-scrollbar-track{background:var(--scrollbar-track)}.overflow::-webkit-scrollbar-thumb,.snippet::-webkit-scrollbar-thumb,.table::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.intro h1{letter-spacing:-1px}.single img{display:block;margin:1rem 0}.post{display:flex;flex-direction:column}.post>h1{order:-2}.post>.page__meta{order:-1}.post>*{order:0}.post__content>*{position:relative}.page__updated-at{margin:1rem 0;font-size:14px;opacity:0.5}.page__updated-at:hover{opacity:1}.page--recently-updated .page__updated-at:before{content:'🌱'}.tip{margin:2rem -1rem;padding:1rem;border:1px solid limegreen}.tip:before{content:'tip';text-transform:uppercase;letter-spacing:1px;display:block;font-weight:bold;font-size:0.8em;color:limegreen;margin-bottom:0.5rem}.download{padding:1rem;margin:2rem -1rem;border:2px solid var(--c-primary)}.download a{text-decoration:none}.download ul{padding-left:1.25rem}.download>*:last-child{margin-bottom:0}.download:before{content:'download';text-transform:uppercase;letter-spacing:1px;font-weight:bold;font-size:0.75em;color:var(--c-primary);margin-bottom:1rem;display:block}.tag{font-size:0.75em;margin-right:0.5rem;font-weight:600;text-decoration:none}.table-of-contents{padding:1rem;margin:2rem -1rem;font-weight:600;background-color:rgba(0,0,128,0.03)}.table-of-contents:before{content:'Table Of Contents';color:var(--c-primary);text-transform:uppercase;letter-spacing:1px;font-weight:bold;margin-bottom:1rem;display:block}.table-of-contents ul{list-style:none;margin:0}.table-of-contents ul ul{list-style:inside}.table-of-contents a{text-decoration:none}.footnote-backref{font-family:jetbrainsmono,menlo,hack,consolas,roboto mono,droid sans mono,monospace;text-decoration:none}[id*=fnref]{text-decoration:none}.anchor{opacity:0.25;width:0;margin-left:0.5rem;text-decoration:none}.anchor::after{font-weight:normal;content:' ⚓\FE0E'}:is(h2,h3,h4,h5,h6):hover .anchor,:is(h2,h3,h4,h5,h6):focus-within .anchor{opacity:1;color:var(--c-primary)}.post>div .recommend{margin:1rem 0;font-weight:600;border-left:3px solid var(--c-primary);padding-left:1rem}.post>div .recommend:before{content:'Recommended';font-weight:400;opacity:0.5;margin-bottom:1rem}@media (min-width: 1300px){.post>div .recommend{margin:0 0 0 1rem;top:0;left:100%;position:absolute;width:50%}}

/*# sourceMappingURL=style.css.map */