html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}@media screen and (prefers-color-scheme:dark){.chroma{color:#f8f8f2;background-color:#272822}.chroma .err{color:#960050;background-color:#1e0010}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .k{color:#66d9ef}.chroma .kc{color:#66d9ef}.chroma .kd{color:#66d9ef}.chroma .kn{color:#f92672}.chroma .kp{color:#66d9ef}.chroma .kr{color:#66d9ef}.chroma .kt{color:#66d9ef}.chroma .na{color:#a6e22e}.chroma .nc{color:#a6e22e}.chroma .no{color:#66d9ef}.chroma .nd{color:#a6e22e}.chroma .ne{color:#a6e22e}.chroma .nf{color:#a6e22e}.chroma .nx{color:#a6e22e}.chroma .nt{color:#f92672}.chroma .l{color:#ae81ff}.chroma .ld{color:#e6db74}.chroma .s{color:#e6db74}.chroma .sa{color:#e6db74}.chroma .sb{color:#e6db74}.chroma .sc{color:#e6db74}.chroma .dl{color:#e6db74}.chroma .sd{color:#e6db74}.chroma .s2{color:#e6db74}.chroma .se{color:#ae81ff}.chroma .sh{color:#e6db74}.chroma .si{color:#e6db74}.chroma .sx{color:#e6db74}.chroma .sr{color:#e6db74}.chroma .s1{color:#e6db74}.chroma .ss{color:#e6db74}.chroma .m{color:#ae81ff}.chroma .mb{color:#ae81ff}.chroma .mf{color:#ae81ff}.chroma .mh{color:#ae81ff}.chroma .mi{color:#ae81ff}.chroma .il{color:#ae81ff}.chroma .mo{color:#ae81ff}.chroma .o{color:#f92672}.chroma .ow{color:#f92672}.chroma .c{color:#75715e}.chroma .ch{color:#75715e}.chroma .cm{color:#75715e}.chroma .c1{color:#75715e}.chroma .cs{color:#75715e}.chroma .cp{color:#75715e}.chroma .cpf{color:#75715e}.chroma .gd{color:#f92672}.chroma .ge{font-style:italic}.chroma .gi{color:#a6e22e}.chroma .gs{font-weight:700}.chroma .gu{color:#75715e}}@media screen and (prefers-color-scheme:light){.chroma{color:#586e75;background-color:#eee8d5}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .k{color:#859900}.chroma .kc{color:#859900;font-weight:700}.chroma .kd{color:#859900}.chroma .kn{color:#dc322f;font-weight:700}.chroma .kp{color:#859900}.chroma .kr{color:#859900}.chroma .kt{color:#859900;font-weight:700}.chroma .n{color:#268bd2}.chroma .na{color:#268bd2}.chroma .nb{color:#cb4b16}.chroma .bp{color:#268bd2}.chroma .nc{color:#cb4b16}.chroma .no{color:#268bd2}.chroma .nd{color:#268bd2}.chroma .ni{color:#268bd2}.chroma .ne{color:#268bd2}.chroma .nf{color:#268bd2}.chroma .fm{color:#268bd2}.chroma .nl{color:#268bd2}.chroma .nn{color:#268bd2}.chroma .nx{color:#268bd2}.chroma .py{color:#268bd2}.chroma .nt{color:#268bd2;font-weight:700}.chroma .nv{color:#268bd2}.chroma .vc{color:#268bd2}.chroma .vg{color:#268bd2}.chroma .vi{color:#268bd2}.chroma .vm{color:#268bd2}.chroma .l{color:#2aa198}.chroma .ld{color:#2aa198}.chroma .s{color:#2aa198}.chroma .sa{color:#2aa198}.chroma .sb{color:#2aa198}.chroma .sc{color:#2aa198}.chroma .dl{color:#2aa198}.chroma .sd{color:#2aa198}.chroma .s2{color:#2aa198}.chroma .se{color:#2aa198}.chroma .sh{color:#2aa198}.chroma .si{color:#2aa198}.chroma .sx{color:#2aa198}.chroma .sr{color:#2aa198}.chroma .s1{color:#2aa198}.chroma .ss{color:#2aa198}.chroma .m{color:#2aa198;font-weight:700}.chroma .mb{color:#2aa198;font-weight:700}.chroma .mf{color:#2aa198;font-weight:700}.chroma .mh{color:#2aa198;font-weight:700}.chroma .mi{color:#2aa198;font-weight:700}.chroma .il{color:#2aa198;font-weight:700}.chroma .mo{color:#2aa198;font-weight:700}.chroma .ow{color:#859900}.chroma .c{color:#93a1a1;font-style:italic}.chroma .ch{color:#93a1a1;font-style:italic}.chroma .cm{color:#93a1a1;font-style:italic}.chroma .c1{color:#93a1a1;font-style:italic}.chroma .cs{color:#93a1a1;font-style:italic}.chroma .cp{color:#93a1a1;font-style:italic}.chroma .cpf{color:#93a1a1;font-style:italic}.chroma .g{color:#d33682}.chroma .gd{color:#d33682}.chroma .ge{color:#d33682}.chroma .gr{color:#d33682}.chroma .gh{color:#d33682}.chroma .gi{color:#d33682}.chroma .go{color:#d33682}.chroma .gp{color:#d33682}.chroma .gs{color:#d33682}.chroma .gu{color:#d33682}.chroma .gt{color:#d33682}.chroma .gl{color:#d33682}}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}.badge{color:var(--color-label-content);font-size:.75rem;text-transform:uppercase;border-bottom:2px solid var(--color-label-content);background-color:var(--color-label-background);padding:.25rem;margin-right:.5rem}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}header.banner{display:flex;flex-direction:column;justify-content:center}@media screen and (min-width:576px){header.banner{padding:2rem}}@media screen and (max-width:575.98px){header.banner{text-align:center}}header.banner h1{text-transform:lowercase}@media screen and (min-width:576px){header.banner.vertical{width:40vw;height:100vh}}@media screen and (max-width:575.98px){header.banner.vertical{margin:.5rem 0}}@media screen and (min-width:576px){header.banner.horizontal{padding:0 .5rem;max-width:60rem;text-align:center}}@media screen and (min-width:576px){header.banner.horizontal.with-cover-image{margin-top:27rem}}@media screen and (max-width:575.98px){header.banner.horizontal.with-cover-image{margin-top:15rem}}header.banner.horizontal.with-cover-image img.cover{position:absolute;top:3rem;left:0;z-index:-10;object-fit:cover;width:100%}@media screen and (min-width:576px){header.banner.horizontal.with-cover-image img.cover{height:24rem}}@media screen and (max-width:575.98px){header.banner.horizontal.with-cover-image img.cover{height:12rem}}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}blockquote{margin-left:0;border-left:5px solid var(--color-extra-muted);padding-left:1rem;font-weight:lighter}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}button{padding:.75rem;border-radius:7px;font-size:1.25rem;background-color:var(--color-background);color:var(--color-title);border:1px solid var(--color-title);display:inline-flex;align-items:center;cursor:pointer}button svg{margin-right:.5rem;width:1em;height:1em;fill:var(--color-title)}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}aside.callout{margin-top:1.5rem;margin-bottom:1.5rem;background-color:var(--color-extra-muted);padding:1rem 1rem 1rem 3rem;position:relative}aside.callout .icon{word-break:normal;position:absolute;display:inline;left:.75rem;top:.75rem;font-size:1.5rem;width:3rem}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}.card{background-color:var(--color-background);border-radius:5px;padding:1rem;margin:1rem;margin-left:0;box-shadow:0 3px 6px var(--color-shadow-light),0 2px 4px var(--color-shadow-lighter);border-left:.25rem solid var(--color-accent)}@media screen and (prefers-color-scheme:dark){.card{border:1px solid var(--color-extra-muted);border-left:.25rem solid var(--color-accent)}}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}code{font-family:var(--font-title);background-color:var(--color-extra-muted);padding:.25rem}pre{margin-bottom:1rem}.chroma{font-family:var(--font-title);overflow-y:scroll;padding:1rem}.chroma code{background-color:inherit;padding:0}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}.container{display:flex}@media screen and (min-width:768px){.container{margin:1rem;padding:1rem}}@media screen and (max-width:767.98px){.container{padding:.75rem}}@media screen and (min-width:768px){.container.horizontal{flex-direction:row}}@media screen and (max-width:767.98px){.container.horizontal{flex-direction:column;align-items:center}}.container.vertical{flex-direction:column;align-items:center}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}figure img{max-width:100%;display:block;margin-left:auto;margin-right:auto}figure figcaption{font-size:.75rem;text-align:center}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}footer{text-align:center;font-size:1rem;color:var(--color-light);padding:6rem;background-color:var(--color-extra-muted);margin-top:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;color:var(--color-title);letter-spacing:-.02rem;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word}h1{font-size:2.5rem;margin-bottom:1rem}@media screen and (max-width:575.98px){h1{font-size:2rem}}h2{font-size:2rem;margin-bottom:.75rem}@media screen and (max-width:575.98px){h2{font-size:1.5rem}}h3{font-size:1.5rem}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}.icona{text-decoration:none}.icon.small svg{width:1.25rem;height:1.25rem}.icon.medium svg{width:1.5rem;height:1.5rem}.icon.large svg{width:2rem;height:2rem}.icon svg{fill:var(--color-title)}.icon svg:hover{fill:var(--color-content)}.icons .icon{margin-right:1rem}.icons.small .icon>svg{width:1.25rem;height:1.25rem}.icons.medium .icon>svg{width:1.5rem;height:1.5rem}.icons.large .icon>svg{width:2rem;height:2rem}.icons .icon:last-child svg{margin-right:0}a{color:var(--color-title);text-decoration-skip-ink:auto;-webkit-text-decoration-skip:ink}a:hover>*{color:var(--color-content)}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}li{margin-bottom:.5rem}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}.meta{color:var(--color-muted);text-transform:uppercase;font-size:.75rem}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}nav.vertical ul{padding:0;text-transform:lowercase}@media screen and (max-width:575.98px){nav.vertical ul{text-align:center}}@media screen and (min-width:576px){nav.vertical ul li{display:block;margin-bottom:.5rem}}@media screen and (max-width:575.98px){nav.vertical ul li{display:inline-block;margin:0 .5rem}}nav.vertical .logo{width:96px;height:auto}@media screen and (max-width:575.98px){nav.vertical .logo{margin-left:auto;margin-right:auto}}nav.horizontal{background-color:var(--color-background);position:absolute;top:0;left:0;height:3rem;width:100%;margin:0;display:flex;justify-content:center}nav.horizontal .container{padding:0 0 0 2rem}@media screen and (min-width:992px){nav.horizontal .container{min-width:60rem}}@media screen and (max-width:991.98px){nav.horizontal .container{min-width:100%;flex-flow:row nowrap}}nav.horizontal img.logo{height:2rem;padding-right:1rem}@media screen and (max-width:575.98px){nav.horizontal img.logo{padding-top:.5rem}}nav.horizontal span.logo{font-family:var(--font-title)}nav.horizontal a{text-decoration:none}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}.post.container article{margin-bottom:2rem}@media screen and (max-width:991.98px){.post.container article{max-width:100%}}@media screen and (min-width:992px){.post.container article{max-width:60rem}}.post.container .return-link{margin-top:2rem}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}.vertical.post-list.container main.post-list{padding-bottom:3rem}@media screen and (min-width:576px){.vertical.post-list.container main.post-list{padding-top:3rem}}@media screen and (max-width:575.98px){.vertical.post-list.container main.post-list{min-width:100%}}@media screen and (max-width:991.98px){.vertical.post-list.container main.post-list{max-width:100%}}@media screen and (min-width:992px){.vertical.post-list.container main.post-list{max-width:60rem}}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}section.post-preview{margin-bottom:3rem}section.post-preview.vertical{max-width:60vw}@media screen and (max-width:575.98px){section.post-preview.vertical{max-width:100%}}section.post-preview .title{margin:.25rem 0;font-family:var(--font-title);font-weight:700;color:var(--color-title);font-size:2rem;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word;display:block;margin-bottom:.75rem}@media screen and (max-width:575.98px){section.post-preview .title{font-size:1.5rem}}@media screen and (max-width:575.98px){.recommended{width:100%}}@media screen and (min-width:576px){.recommended{max-width:60rem}}.recommended .container{display:flex;align-items:stretch;margin:0;padding:0}@media screen and (min-width:576px){.recommended .container .card{flex-basis:100%}}.recommended .container .card h4{margin:0}:root{--font-title: 'Source Code Pro',
    'SFMono-Regular',
    'Consolas',
    'Liberation Mono',
    'Menlo',
    'Courier New',
    'Courier',
    monospace;--color-title: #1E1E1E;--color-content: #364156;--color-background: #F7FBFC;--color-light: #747c8b;--color-muted: #B5B9C1;--color-extra-muted: #e8e9eb;--color-accent: #687CA1;--color-label-background: #FDEF8D;--color-label-content: #A29331;--color-shadow-light: rgba(0, 0, 0, .15);--color-shadow-lighter: rgba(0, 0, 0, .12)}@media screen and (prefers-color-scheme:dark){:root{--color-title: #F7FBFC;--color-content: #D5D5D5;--color-background: #1E1E1E;--color-muted:  #888888;--color-extra-muted: #272727;--color-label-background: #2E2A0E;--color-label-content:  #FDEF8D}}@font-face{font-family:source code pro;src:local("Source Code Pro Bold"),local("SourceCodePro-Bold"),url(/fonts/SourceCodePro-Bold.woff2)format("woff2"),url(/fonts/SourceCodePro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:auto}@font-face{font-family:source code pro;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro-Regular.woff2)format("woff2"),url(/fonts/SourceCodePro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}.share-grid{font-size:1.5rem;padding:.25rem;display:none}body{--font-content: system-ui,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    'Roboto',
    'Oxygen',
    'Ubuntu',
    'Cantarell',
    'Helvetica Neue',
    'Helvetica',
    'Arial',
    sans-serif;background-color:var(--color-background);color:var(--color-content);font-family:var(--font-content);font-size:18px;line-height:1.6;font-feature-settings:"kern" 1;font-kerning:normal;letter-spacing:.01em;word-spacing:.001em}body{font-size:var(--font-content)}p{margin-bottom:1rem}strong{font-weight:700}em{font-style:oblique}