@font-face{font-family:open sans;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Roboto-Light.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/Roboto-LightItalic.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Regular.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Italic.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Roboto-Medium.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Roboto-MediumItalic.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Roboto-Light.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/Roboto-LightItalic.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Regular.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Italic.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Roboto-Medium.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Roboto-MediumItalic.ttf)}*,:after,:before{box-sizing:border-box;margin:0}:root{--color-background:#FFFFFF;--color-surface:#F7F9FC;--color-text-primary:#3A506B;--color-text-secondary:#1C2541;--color-border:#3A506B;--color-accent:#E68600;--color-accent-hover:#F0971C;--color-card-hover:#1C2541;--color-table-row-hover:#F1F4FA;--color-table-header-bg:#F7F9FC;--color-table-header-text:#1C2541;--color-table-col-highlight:#F1F4FA}[data-theme=dark]{--color-background:#282B35;--color-surface:#323540;--color-text-primary:#E7ECF3;--color-text-secondary:#C6CFD9;--color-border:#A1B0C1;--color-accent:#E68600;--color-accent-hover:#F0971C;--color-card-hover:#c6cfd9;--color-table-row-hover:#353A45;--color-table-header-bg:#323540;--color-table-header-text:#E7ECF3;--color-table-col-highlight:#353A45}html{font-family:roboto,arial,sans-serif;color:var(--color-text-primary);word-spacing:1px;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;box-sizing:border-box}body{margin:0;background-color:var(--color-background)}.bg{color:#272822;background-color:#fafafa}.chroma{color:#272822;background-color:#fafafa}.chroma .err{color:#960050;background-color:#1e0010}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e1e1e1}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#00a8c8}.chroma .kc{color:#00a8c8}.chroma .kd{color:#00a8c8}.chroma .kn{color:#f92672}.chroma .kp{color:#00a8c8}.chroma .kr{color:#00a8c8}.chroma .kt{color:#00a8c8}.chroma .n{color:#111}.chroma .na{color:#75af00}.chroma .nb{color:#111}.chroma .bp{color:#111}.chroma .nc{color:#75af00}.chroma .no{color:#00a8c8}.chroma .nd{color:#75af00}.chroma .ni{color:#111}.chroma .ne{color:#75af00}.chroma .nf{color:#75af00}.chroma .fm{color:#111}.chroma .nl{color:#111}.chroma .nn{color:#111}.chroma .nx{color:#75af00}.chroma .py{color:#111}.chroma .nt{color:#f92672}.chroma .nv{color:#111}.chroma .vc{color:#111}.chroma .vg{color:#111}.chroma .vi{color:#111}.chroma .vm{color:#111}.chroma .l{color:#ae81ff}.chroma .ld{color:#d88200}.chroma .s{color:#d88200}.chroma .sa{color:#d88200}.chroma .sb{color:#d88200}.chroma .sc{color:#d88200}.chroma .dl{color:#d88200}.chroma .sd{color:#d88200}.chroma .s2{color:#d88200}.chroma .se{color:#8045ff}.chroma .sh{color:#d88200}.chroma .si{color:#d88200}.chroma .sx{color:#d88200}.chroma .sr{color:#d88200}.chroma .s1{color:#d88200}.chroma .ss{color:#d88200}.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 .p{color:#111}.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 .ge{font-style:italic}.chroma .gs{font-weight:700}html[data-theme=dark]{}html[data-theme=dark] .bg{color:#f8f8f2;background-color:#272822}html[data-theme=dark] .chroma{color:#f8f8f2;background-color:#272822}html[data-theme=dark] .chroma .x{color:#f8f8f2}html[data-theme=dark] .chroma .err{color:#960050;background-color:#1e0010}html[data-theme=dark] .chroma .cl{color:#f8f8f2}html[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}html[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}html[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}html[data-theme=dark] .chroma .hl{background-color:#3c3d38}html[data-theme=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}html[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}html[data-theme=dark] .chroma .line{display:flex}html[data-theme=dark] .chroma .k{color:#66d9ef}html[data-theme=dark] .chroma .kc{color:#66d9ef}html[data-theme=dark] .chroma .kd{color:#66d9ef}html[data-theme=dark] .chroma .kn{color:#f92672}html[data-theme=dark] .chroma .kp{color:#66d9ef}html[data-theme=dark] .chroma .kr{color:#66d9ef}html[data-theme=dark] .chroma .kt{color:#66d9ef}html[data-theme=dark] .chroma .n{color:#f8f8f2}html[data-theme=dark] .chroma .na{color:#a6e22e}html[data-theme=dark] .chroma .nb{color:#f8f8f2}html[data-theme=dark] .chroma .bp{color:#f8f8f2}html[data-theme=dark] .chroma .nc{color:#a6e22e}html[data-theme=dark] .chroma .no{color:#66d9ef}html[data-theme=dark] .chroma .nd{color:#a6e22e}html[data-theme=dark] .chroma .ni{color:#f8f8f2}html[data-theme=dark] .chroma .ne{color:#a6e22e}html[data-theme=dark] .chroma .nf{color:#a6e22e}html[data-theme=dark] .chroma .fm{color:#f8f8f2}html[data-theme=dark] .chroma .nl{color:#f8f8f2}html[data-theme=dark] .chroma .nn{color:#f8f8f2}html[data-theme=dark] .chroma .nx{color:#a6e22e}html[data-theme=dark] .chroma .py{color:#f8f8f2}html[data-theme=dark] .chroma .nt{color:#f92672}html[data-theme=dark] .chroma .nv{color:#f8f8f2}html[data-theme=dark] .chroma .vc{color:#f8f8f2}html[data-theme=dark] .chroma .vg{color:#f8f8f2}html[data-theme=dark] .chroma .vi{color:#f8f8f2}html[data-theme=dark] .chroma .vm{color:#f8f8f2}html[data-theme=dark] .chroma .l{color:#ae81ff}html[data-theme=dark] .chroma .ld{color:#e6db74}html[data-theme=dark] .chroma .s{color:#e6db74}html[data-theme=dark] .chroma .sa{color:#e6db74}html[data-theme=dark] .chroma .sb{color:#e6db74}html[data-theme=dark] .chroma .sc{color:#e6db74}html[data-theme=dark] .chroma .dl{color:#e6db74}html[data-theme=dark] .chroma .sd{color:#e6db74}html[data-theme=dark] .chroma .s2{color:#e6db74}html[data-theme=dark] .chroma .se{color:#ae81ff}html[data-theme=dark] .chroma .sh{color:#e6db74}html[data-theme=dark] .chroma .si{color:#e6db74}html[data-theme=dark] .chroma .sx{color:#e6db74}html[data-theme=dark] .chroma .sr{color:#e6db74}html[data-theme=dark] .chroma .s1{color:#e6db74}html[data-theme=dark] .chroma .ss{color:#e6db74}html[data-theme=dark] .chroma .m{color:#ae81ff}html[data-theme=dark] .chroma .mb{color:#ae81ff}html[data-theme=dark] .chroma .mf{color:#ae81ff}html[data-theme=dark] .chroma .mh{color:#ae81ff}html[data-theme=dark] .chroma .mi{color:#ae81ff}html[data-theme=dark] .chroma .il{color:#ae81ff}html[data-theme=dark] .chroma .mo{color:#ae81ff}html[data-theme=dark] .chroma .o{color:#f92672}html[data-theme=dark] .chroma .ow{color:#f92672}html[data-theme=dark] .chroma .p{color:#f8f8f2}html[data-theme=dark] .chroma .c{color:#75715e}html[data-theme=dark] .chroma .ch{color:#75715e}html[data-theme=dark] .chroma .cm{color:#75715e}html[data-theme=dark] .chroma .c1{color:#75715e}html[data-theme=dark] .chroma .cs{color:#75715e}html[data-theme=dark] .chroma .cp{color:#75715e}html[data-theme=dark] .chroma .cpf{color:#75715e}html[data-theme=dark] .chroma .g{color:#f8f8f2}html[data-theme=dark] .chroma .gd{color:#f92672}html[data-theme=dark] .chroma .ge{font-style:italic}html[data-theme=dark] .chroma .gr{color:#f8f8f2}html[data-theme=dark] .chroma .gh{color:#f8f8f2}html[data-theme=dark] .chroma .gi{color:#a6e22e}html[data-theme=dark] .chroma .go{color:#f8f8f2}html[data-theme=dark] .chroma .gp{color:#f8f8f2}html[data-theme=dark] .chroma .gs{font-weight:700}html[data-theme=dark] .chroma .gu{color:#75715e}html[data-theme=dark] .chroma .gt{color:#f8f8f2}html[data-theme=dark] .chroma .gl{color:#f8f8f2}html[data-theme=dark] .chroma .w{color:#f8f8f2}.highlight{margin:16px 0}.chroma{padding:8px;overflow-y:hidden}#TableOfContents ul{list-style:none;padding-left:1.5rem;line-height:2}#TableOfContents>ul{padding-left:1rem}#TableOfContents a{color:#3a506b;display:inline-block;transition:all .3s cubic-bezier(.23,1,.32,1)}#TableOfContents a.active{color:#0b132b;transform:translate(5px)}table{border-collapse:collapse;display:block;overflow-x:auto;white-space:nowrap;background-color:var(--color-background);color:var(--color-text-primary)}thead{background-color:var(--color-table-header-bg);color:var(--color-table-header-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px}table,th,td{border:1px solid}th,td{padding:1rem}tbody tr:hover{background-color:var(--color-table-row-hover)}thead th:first-child,tbody td:first-child{position:sticky;left:0;background:var(--color-table-col-highlight);color:var(--color-table-header-text);z-index:1}thead th:first-child{z-index:2}html[data-theme=dark] #TableOfContents a{color:#a1b0c1}html[data-theme=dark] #TableOfContents a.active{font-weight:450;color:#c6cfd9}@font-face{font-family:open sans;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Roboto-Light.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/Roboto-LightItalic.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Regular.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Italic.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Roboto-Medium.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Roboto-MediumItalic.ttf)}h1{font-family:open sans,arial,sans-serif;font-weight:400;color:var(--color-text-secondary);margin-bottom:21px;font-size:1.8rem}@media(min-width:768px){h1{font-size:2rem}}h2{font-family:open sans,arial,sans-serif;font-weight:700;font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.875rem}h3{font-family:open sans,arial,sans-serif;font-weight:700;font-size:1.1875rem;color:var(--color-text-primary);margin-bottom:.875rem}p{font-family:roboto,arial,sans-serif;font-weight:400;font-size:1rem;line-height:1.6rem;color:var(--color-text-primary);margin:10px 0 20px}p img{display:block;width:100%}ul{padding-left:35px}li{font-family:roboto,arial,sans-serif;font-weight:400;font-size:1rem;line-height:1.6rem;color:var(--color-text-primary)}a{color:var(--color-text-secondary)}a:visited{color:var(--color-text-secondary)}a:hover{color:var(--color-text-secondary)}figcaption{margin-top:.5rem;text-align:center;color:var(--color-text-secondary);font-size:.8rem}code{position:relative;display:inline-block;z-index:0}code::before{position:absolute;top:.1em;left:0;right:0;bottom:.1em;background-color:#fafafa;content:"";z-index:-1}html[data-theme=dark] code{position:relative;display:inline-block;z-index:0}html[data-theme=dark] code::before{position:absolute;top:.1em;left:0;right:0;bottom:.1em;background-color:#272822;content:"";z-index:-1}@font-face{font-family:open sans;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Roboto-Light.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/Roboto-LightItalic.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Regular.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Italic.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Roboto-Medium.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Roboto-MediumItalic.ttf)}.post-card{display:block;text-decoration:none}.post-card:hover .post-card__title{color:#e7ecf3}.post-card:hover .post-card__date{color:#a1b0c1}.post-card:hover:before{transform:scale3d(1,1,1)}.post-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#3a506b;transform:scale3d(1,0,1);transition:transform .3s cubic-bezier(.215,.61,.355,1);transform-origin:top center;z-index:-1;animation:revealHideBackground .5s cubic-bezier(.55,.055,.675,.19)both;animation-delay:calc( var(--enter-initial) + var(--enter-stage) * var(--enter-step))}.post-card:visited{text-decoration:none;color:#1c2541}.post-card__content{max-width:820px;margin:0 auto;padding:7px;transition:transform 500ms}.post-card__content:hover{transform:scaleX(1.02)}.post-card__title{font-size:1rem;color:#1c2541;margin-bottom:0;animation:colorChange .5s cubic-bezier(.55,.055,.675,.19)both;animation-delay:calc( var(--enter-initial) + var(--enter-stage) * var(--enter-step))}.post-card__date{font-family:open sans,arial,sans-serif;font-size:.75rem;color:#0b132b}html[data-theme=dark] .post-card:visited{color:#e7ecf3}html[data-theme=dark] .post-card__title{color:#e7ecf3}html[data-theme=dark] .post-card__date{color:#a1b0c1}html[data-theme=dark] .post-card:before{background-color:#e7ecf3}html[data-theme=dark] .post-card:hover .post-card__title{color:#1c2541}html[data-theme=dark] .post-card:hover .post-card__date{color:#0b132b}.page{max-width:820px;margin:0 auto;background-color:var(--color-background);padding:14px}.page h1{text-align:center}.page__content{text-align:justify}.giscus{max-width:820px;margin:0 auto;padding:1rem}@font-face{font-family:open sans;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Roboto-Light.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/Roboto-LightItalic.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Regular.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Italic.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Roboto-Medium.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Roboto-MediumItalic.ttf)}.header{width:100%;padding:14px;display:flex;align-items:center;flex-direction:column}@media(min-width:768px){.header{flex-direction:row;gap:14px;height:80px}}.header__title{font-family:open sans,arial,sans-serif;font-weight:400;color:var(--color-secondary);text-decoration:none;text-align:center;font-size:1.44rem}html[data-theme=dark] .header{background-color:var(--color-background)}html[data-theme=dark] .header__title{color:var(--color-primary)}html[data-theme=dark] .header__title:visited{color:var(--color-secondary)}html[data-theme=dark] .header__title:hover{color:var(--color-secondary)}.navbar{display:flex;list-style-type:none;padding:0}.navbar li{padding:2px 6px;position:relative}.navbar li::after{content:'';position:absolute;width:100%;height:2px;bottom:-5px;left:0;background-color:var(--color-accent);transform:scaleX(0);transform-origin:bottom right;transition:transform .4s}.navbar li:hover::after{transform-origin:bottom left;transform:scaleX(1)}.navbar__item{font-family:open sans,arial,sans-serif;font-size:1rem;text-decoration:none;color:var(--color-text-secondary);position:relative}.navbar__item:visited{color:var(--color-text-secondary)}.flex{flex:1}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(Max(250px,calc((100% - 1rem * 2)/var(--rows))),1fr));gap:1rem;max-width:820px;margin:1rem auto 0}.card{display:block;justify-content:flex-start;overflow:hidden;flex-direction:column;border-style:solid;border-width:1px;border-color:var(--color-border);text-decoration:none;padding:1rem;color:var(--color-text-primary);text-align:initial;transition:opacity 500ms,transform 500ms;background-color:var(--color-background);height:100%}.card:hover{transform:translate(7px,-7px)}.card__background{background-color:var(--color-card-hover)}.card__title{font-family:open sans,arial,sans-serif;font-weight:600;font-size:1.1875rem}.card__subtitle{margin-top:8px;font-size:.875rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(min-width:768px){.index{margin:3rem 0}}.index ul{list-style:none;padding:0;margin:0}.index li{transition:all 500ms}@font-face{font-family:open sans;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:open sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/Roboto-Light.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/Roboto-LightItalic.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Regular.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Roboto-Italic.ttf)}@font-face{font-family:roboto;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Roboto-Medium.ttf)}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Roboto-MediumItalic.ttf)}.post{width:100%;padding-top:21px}.post__container{background-color:var(--color-background);padding:1rem}@media(min-width:768px){.post__container{display:grid;grid-template-columns:1fr 2fr 1fr}}.post__date{grid-column-start:2;font-family:roboto,arial,sans-serif;font-size:.875rem;font-weight:300;color:var(--color-text-secondary);margin-bottom:1rem}.post__title{grid-column-start:2}.post__table-of-contents{max-height:500px;grid-column-start:2;top:2rem;padding:0 1rem}@media(min-width:960px){.post__table-of-contents{position:sticky;grid-column-start:1}}.post__content{grid-column-start:2;font-family:roboto,arial,sans-serif;font-weight:400;text-align:left;max-width:650px}@media(min-width:1281px){.post__content{max-width:820px}}.post__content img{width:100%}.post__actions{grid-column-start:2;margin:3rem 0;display:flex;flex-direction:row;justify-content:space-between}.toc-marker{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.toc-marker path{stroke:var(--color-accent);transition:all .3s ease}@media(min-width:768px){.page-list{margin:3rem 0}}.page-list ul{list-style:none;padding:0;margin:0}.page-list li{transition:all 500ms}.page-list__title{text-align:center}@keyframes slide-enter{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:no-preference){html:not(.no-sliding) [slide-enter],html:not(.no-sliding) .slide-enter,html:not(.no-sliding) .slide-enter-content>*:not(:has(.table-of-contents)){--enter-stage:0;--enter-step:60ms;--enter-initial:0ms;animation:slide-enter .5s cubic-bezier(.55,.055,.675,.19)both;animation-delay:calc( var(--enter-initial) + var(--enter-stage) * var(--enter-step))}.slide-enter-content>*:nth-child(1){--enter-stage:1 !important}.slide-enter-content>*:nth-child(2){--enter-stage:2 !important}.slide-enter-content>*:nth-child(3){--enter-stage:3 !important}.slide-enter-content>*:nth-child(4){--enter-stage:4 !important}.slide-enter-content>*:nth-child(5){--enter-stage:5 !important}.slide-enter-content>*:nth-child(6){--enter-stage:6 !important}.slide-enter-content>*:nth-child(7){--enter-stage:7 !important}.slide-enter-content>*:nth-child(8){--enter-stage:8 !important}.slide-enter-content>*:nth-child(9){--enter-stage:9 !important}.slide-enter-content>*:nth-child(10){--enter-stage:10 !important}.slide-enter-content>*:nth-child(11){--enter-stage:11 !important}.slide-enter-content>*:nth-child(12){--enter-stage:12 !important}.slide-enter-content>*:nth-child(13){--enter-stage:13 !important}.slide-enter-content>*:nth-child(14){--enter-stage:14 !important}.slide-enter-content>*:nth-child(15){--enter-stage:15 !important}.slide-enter-content>*:nth-child(16){--enter-stage:16 !important}.slide-enter-content>*:nth-child(17){--enter-stage:17 !important}.slide-enter-content>*:nth-child(18){--enter-stage:18 !important}.slide-enter-content>*:nth-child(19){--enter-stage:19 !important}.slide-enter-content>*:nth-child(20){--enter-stage:20 !important}.slide-enter-content>*:nth-child(21){--enter-stage:21 !important}.slide-enter-content>*:nth-child(22){--enter-stage:22 !important}.slide-enter-content>*:nth-child(23){--enter-stage:23 !important}.slide-enter-content>*:nth-child(24){--enter-stage:24 !important}.slide-enter-content>*:nth-child(25){--enter-stage:25 !important}.slide-enter-content>*:nth-child(26){--enter-stage:26 !important}.slide-enter-content>*:nth-child(27){--enter-stage:27 !important}.slide-enter-content>*:nth-child(28){--enter-stage:28 !important}.slide-enter-content>*:nth-child(29){--enter-stage:29 !important}.slide-enter-content>*:nth-child(30){--enter-stage:30 !important}.slide-enter-content>*:nth-child(31){--enter-stage:31 !important}.slide-enter-content>*:nth-child(32){--enter-stage:32 !important}.slide-enter-content>*:nth-child(33){--enter-stage:33 !important}.slide-enter-content>*:nth-child(34){--enter-stage:34 !important}.slide-enter-content>*:nth-child(35){--enter-stage:35 !important}.slide-enter-content>*:nth-child(36){--enter-stage:36 !important}.slide-enter-content>*:nth-child(37){--enter-stage:37 !important}.slide-enter-content>*:nth-child(38){--enter-stage:38 !important}.slide-enter-content>*:nth-child(39){--enter-stage:39 !important}.slide-enter-content>*:nth-child(40){--enter-stage:40 !important}.slide-enter-content>*:nth-child(41){--enter-stage:41 !important}.slide-enter-content>*:nth-child(42){--enter-stage:42 !important}.slide-enter-content>*:nth-child(43){--enter-stage:43 !important}.slide-enter-content>*:nth-child(44){--enter-stage:44 !important}.slide-enter-content>*:nth-child(45){--enter-stage:45 !important}.slide-enter-content>*:nth-child(46){--enter-stage:46 !important}.slide-enter-content>*:nth-child(47){--enter-stage:47 !important}.slide-enter-content>*:nth-child(48){--enter-stage:48 !important}.slide-enter-content>*:nth-child(49){--enter-stage:49 !important}.slide-enter-content>*:nth-child(50){--enter-stage:50 !important}.slide-enter-content>*:nth-child(51){--enter-stage:51 !important}.slide-enter-content>*:nth-child(52){--enter-stage:52 !important}.slide-enter-content>*:nth-child(53){--enter-stage:53 !important}.slide-enter-content>*:nth-child(54){--enter-stage:54 !important}.slide-enter-content>*:nth-child(55){--enter-stage:55 !important}.slide-enter-content>*:nth-child(56){--enter-stage:56 !important}.slide-enter-content>*:nth-child(57){--enter-stage:57 !important}.slide-enter-content>*:nth-child(58){--enter-stage:58 !important}.slide-enter-content>*:nth-child(59){--enter-stage:59 !important}.slide-enter-content>*:nth-child(60){--enter-stage:60 !important}.slide-enter-content>*:nth-child(61){--enter-stage:61 !important}.slide-enter-content>*:nth-child(62){--enter-stage:62 !important}.slide-enter-content>*:nth-child(63){--enter-stage:63 !important}.slide-enter-content>*:nth-child(64){--enter-stage:64 !important}.slide-enter-content>*:nth-child(65){--enter-stage:65 !important}.slide-enter-content>*:nth-child(66){--enter-stage:66 !important}.slide-enter-content>*:nth-child(67){--enter-stage:67 !important}.slide-enter-content>*:nth-child(68){--enter-stage:68 !important}.slide-enter-content>*:nth-child(69){--enter-stage:69 !important}.slide-enter-content>*:nth-child(70){--enter-stage:70 !important}.slide-enter-content>*:nth-child(71){--enter-stage:71 !important}.slide-enter-content>*:nth-child(72){--enter-stage:72 !important}.slide-enter-content>*:nth-child(73){--enter-stage:73 !important}.slide-enter-content>*:nth-child(74){--enter-stage:74 !important}.slide-enter-content>*:nth-child(75){--enter-stage:75 !important}.slide-enter-content>*:nth-child(76){--enter-stage:76 !important}.slide-enter-content>*:nth-child(77){--enter-stage:77 !important}.slide-enter-content>*:nth-child(78){--enter-stage:78 !important}.slide-enter-content>*:nth-child(79){--enter-stage:79 !important}.slide-enter-content>*:nth-child(80){--enter-stage:80 !important}.slide-enter-content>*:nth-child(81){--enter-stage:81 !important}.slide-enter-content>*:nth-child(82){--enter-stage:82 !important}.slide-enter-content>*:nth-child(83){--enter-stage:83 !important}.slide-enter-content>*:nth-child(84){--enter-stage:84 !important}.slide-enter-content>*:nth-child(85){--enter-stage:85 !important}.slide-enter-content>*:nth-child(86){--enter-stage:86 !important}.slide-enter-content>*:nth-child(87){--enter-stage:87 !important}.slide-enter-content>*:nth-child(88){--enter-stage:88 !important}.slide-enter-content>*:nth-child(89){--enter-stage:89 !important}.slide-enter-content>*:nth-child(90){--enter-stage:90 !important}.slide-enter-content>*:nth-child(91){--enter-stage:91 !important}.slide-enter-content>*:nth-child(92){--enter-stage:92 !important}.slide-enter-content>*:nth-child(93){--enter-stage:93 !important}.slide-enter-content>*:nth-child(94){--enter-stage:94 !important}.slide-enter-content>*:nth-child(95){--enter-stage:95 !important}.slide-enter-content>*:nth-child(96){--enter-stage:96 !important}.slide-enter-content>*:nth-child(97){--enter-stage:97 !important}.slide-enter-content>*:nth-child(98){--enter-stage:98 !important}.slide-enter-content>*:nth-child(99){--enter-stage:99 !important}}