.default-layout{display:flex;flex-direction:column;min-height:100%}.default-layout .layout-body{overflow:hidden;flex:1;width:100%}a.external-link{position:relative;text-decoration:none}a.external-link:after{content:" ";position:relative;display:inline-block;top:calc(var(--root-space-unit, 10)*0.25px);margin-left:calc(var(--root-space-unit, 10)*0.25px);width:calc(var(--root-space-unit, 10)*1.5px);height:calc(var(--root-space-unit, 10)*1.5px);background-color:var(--root-scheme-a);-webkit-mask-image:url(/assets/icons/curved-arrow-svgrepo-com.svg);mask-image:url(/assets/icons/curved-arrow-svgrepo-com.svg)}a.external-link:hover:after{background-color:var(--root-scheme-active)}.reader-only{overflow:hidden;position:absolute;width:1px;height:1px;clip:rect(1px,1px,1px,1px)}.site-footer-contacts ul,.site-footer-nav ul{margin:0;padding:0;list-style-type:none}.site-footer{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;--root-scheme-bg:#2a353c;--root-scheme-bg-alt:#e1e6ea;--root-scheme-fg:#c7cacc;--root-scheme-a:#97c3e2;--root-scheme-active:#24a4ff;--root-scheme-alt:#f6f8f9;--root-scheme-edge:#405564;--root-scheme-dim:#e1e6ea;--root-scheme-muted:#405564;color:var(--root-scheme-fg);background-color:var(--root-scheme-bg);font-size:calc(var(--root-type-sizes-small) + .125vw);font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);line-height:var(--root-type-heights-large);padding-top:calc(var(--root-space-unit, 10)*5.5px);padding-bottom:calc(var(--root-space-unit, 10)*3px)}.site-footer a{color:var(--root-scheme-a)}.site-footer a:hover{color:var(--root-scheme-active)}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer hr{display:none}.site-footer .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.site-footer .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:840px){.site-footer .container{margin-left:30px;margin-right:30px}}@media only screen and (min-width:1260px){.site-footer .container{margin-left:55px;margin-right:55px}}.site-footer .navigation{font-family:var(--root-type-families-base);font-weight:var(--root-type-weights-base);line-height:var(--root-type-heights-base);font-size:calc(var(--root-type-sizes-base) + .25vw);display:flex;margin-bottom:calc(var(--root-space-unit, 10)*3px)}.site-footer .navigation nav{margin-right:calc(var(--root-space-unit, 10)*4.5px)}@media only screen and (min-width:840px){.site-footer .navigation nav{margin-right:calc(var(--root-space-unit, 10)*8.25px);margin-right:calc(var(--root-space-unit, 10)*11px)}}.site-footer .copyright,.site-footer .license{font-size:calc(var(--root-type-sizes-small) + .125vw);margin-top:0;margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}.site-nav{margin:0 0 calc(var(--root-space-unit, 10)*0.5px);margin-left:calc(var(--root-space-unit, 10)*-0.5px)}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}.site-nav ul{margin:0;padding:0;list-style-type:none;font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);display:flex}.site-nav li{margin-right:calc(var(--root-space-unit, 10)*0.5px)}.site-nav li a{display:inline-block;white-space:nowrap;padding:0 calc(var(--root-space-unit, 10)*0.5px)}.site-header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;--root-scheme-bg:#9d1d1b;--root-scheme-bg-alt:#e9e7e2;--root-scheme-fg:#e9e7e2;--root-scheme-a:#e9e7e2;--root-scheme-active:#f6f8f9;--root-scheme-alt:#f6f8f9;--root-scheme-edge:#405564;--root-scheme-dim:#bac6cf;--root-scheme-muted:#405564;color:var(--root-scheme-fg);background-color:var(--root-scheme-bg);overflow:hidden;width:100%}.site-header a{color:var(--root-scheme-a)}.site-header a:hover{color:var(--root-scheme-active)}.site-header .container{margin-left:10px;margin-right:10px;padding-top:calc(var(--root-space-unit, 10)*1px)}@media only screen and (min-width:390px){.site-header .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:840px){.site-header .container{margin-left:30px;margin-right:30px}}@media only screen and (min-width:1260px){.site-header .container{margin-left:55px;margin-right:55px}}.site-header .site-title{font-family:var(--root-type-families-brand);font-weight:var(--root-type-weights-heavy);line-height:var(--root-type-heights-small);font-size:calc(var(--root-type-sizes-huge) + .5vw);margin:0 0 calc(var(--root-space-unit, 10)*0.5px);transition:transform .25s ease;transform-origin:top left}.site-header .site-title a{display:inline-block;white-space:nowrap;margin-left:calc(var(--root-space-unit, 10)*-2px);padding:0 calc(var(--root-space-unit, 10)*2px)}.site-header hr{display:none}.error-not-found section{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}.error-not-found>section:first-of-type{padding-top:calc(var(--root-space-unit, 10)*5.5px)}.error-not-found .page-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw);margin-top:0}.error-not-found .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.error-not-found .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:760px){.error-not-found .container{max-width:720px;margin-left:auto;margin-right:auto}}.r-img,.r-img img{display:block;width:100%;height:100%}.r-img img{opacity:0;object-fit:cover;object-position:center;transition:opacity .5s ease-in-out}.r-img.is-loaded img{opacity:1}.node-img{margin:0}.asset-caption{font-style:italic;margin:0 0 calc(var(--root-space-unit, 10)*3px);padding:calc(var(--root-space-unit, 10)*2px) 0 0}.asset-caption p{margin:0}.asset-caption .meta{font-family:var(--root-type-families-base);font-weight:var(--root-type-weights-base);line-height:var(--root-type-heights-base);font-size:calc(var(--root-type-sizes-base) + .25vw);margin:0 0 0 calc(var(--root-space-unit, 10)*2px);color:var(--root-scheme-muted)}.hero{--root-scheme-bg:#2a353c;--root-scheme-bg-alt:#e1e6ea;--root-scheme-fg:#c7cacc;--root-scheme-a:#97c3e2;--root-scheme-active:#24a4ff;--root-scheme-alt:#f6f8f9;--root-scheme-edge:#405564;--root-scheme-dim:#e1e6ea;--root-scheme-muted:#405564;color:var(--root-scheme-fg);background-color:var(--root-scheme-bg);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;overflow:hidden;min-height:40vh}.hero a{color:var(--root-scheme-a)}.hero a:hover{color:var(--root-scheme-active)}.hero .banner{position:absolute;top:0;left:0;width:100%;height:100%}.hero .banner figure{height:100%}.hero .banner img{width:100%;height:100%;object-fit:cover;object-position:center}.hero .banner figcaption{display:none}.hero .content{margin-left:10px;margin-right:10px;font-size:calc(var(--root-type-sizes-medium) + .25vw);padding-top:5vh;margin-bottom:5vh;position:relative;z-index:1}@media only screen and (min-width:390px){.hero .content{margin-left:20px;margin-right:20px}}@media only screen and (min-width:840px){.hero .content{margin-left:30px;margin-right:30px}}@media only screen and (min-width:1260px){.hero .content{max-width:1200px;margin-left:auto;margin-right:auto}}.hero .content .page-title{font-family:var(--root-type-families-brand);font-weight:var(--root-type-weights-heavy);line-height:var(--root-type-heights-small)}.hero .content>*{max-width:800px}.hero .hero-header{margin-bottom:calc(var(--root-space-unit, 10)*2px)}.hero h1,.hero h2,.hero h3,.hero h4,.hero p{background-color:var(--root-scheme-bg);display:inline}.hero hr{opacity:0;margin:0 0 calc(var(--root-space-unit, 10)*0.5px)}.anchor{visibility:hidden;position:relative;top:-84px;width:0;height:0}.has-anchor{position:relative;outline:none}.has-anchor .handle{position:absolute;top:calc(var(--root-space-unit, 10)*-6px);padding-top:calc(var(--root-space-unit, 10)*6px);left:calc(var(--root-space-unit, 10)*-2px);outline:none;border:none;width:0;opacity:0;transition:opacity .2s ease-in-out}.has-anchor .handle:before{display:block;content:"¶";width:calc(var(--root-space-unit, 10)*2px);text-align:center;font-size:.5em;line-height:2em}.has-anchor:focus .handle,.has-anchor:hover .handle{opacity:1}.md-checkbox{position:relative;content:" ";display:inline-block;height:1em;width:1em;border:.05em solid var(--root-scheme-muted);box-shadow:inset 0 0 var(--root-scheme-muted);border-radius:.15em}.md-checkbox input{display:none}.md-checkbox.is-checked:before{content:" ";position:absolute;top:0;left:-.08em;width:.5em;height:.75em;border-bottom:.1em solid var(--root-scheme-muted);border-right:.1em solid var(--root-scheme-muted);border-top:.1em solid transparent;border-left:.1em solid transparent;transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:100% 100%}.md-iframe{width:100%;height:350px;border:none}.node-markdown h1{margin-top:calc(var(--root-space-unit)*3.5px);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw)}.node-markdown h1,.node-markdown h2{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light)}.node-markdown h2{font-size:calc(var(--root-type-sizes-h2) + .25vw)}.node-markdown h3{font-size:calc(var(--root-type-sizes-h3) + .25vw)}.node-markdown h3,.node-markdown h4{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light)}.node-markdown h4{font-size:calc(var(--root-type-sizes-h4) + .25vw)}.node-markdown em{color:var(--root-scheme-alt)}.node-markdown .task-card{list-style-type:none}.node-markdown .icon{display:inline-block;width:.8em;height:.8em}.node-markdown>:first-child{margin-top:0}.node-markdown>:last-child{margin-bottom:0}.node-markdown audio{width:100%;filter:contrast(90%) invert(90%)}@keyframes animation-spring{0%,to{top:0;opacity:1;background-color:var(--root-scheme-a)}80%{top:calc(var(--root-space-unit, 10)*1px);opacity:1;background-color:var(--root-scheme-active)}}.link-to-top{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:block;padding-top:calc(var(--root-space-unit, 10)*3px);text-align:center;font-size:calc(var(--root-type-sizes-h3) + .25vw);font-weight:800}.link-to-top .link{display:inline-block;position:relative;width:calc(var(--root-space-unit, 10)*3px);height:calc(var(--root-space-unit, 10)*3px);background-color:var(--root-scheme-a);-webkit-mask-image:url(/assets/icons/up-arrow-svgrepo-com.svg);mask-image:url(/assets/icons/up-arrow-svgrepo-com.svg)}@media only screen and (min-width:840px){.link-to-top .link{width:calc(var(--root-space-unit, 10)*4.5px);height:calc(var(--root-space-unit, 10)*4.5px)}}@media only screen and (min-width:1260px){.link-to-top .link{width:calc(var(--root-space-unit, 10)*5.5px);height:calc(var(--root-space-unit, 10)*5.5px)}}.link-to-top .link:active,.link-to-top .link:hover{animation:animation-spring .75s ease-in-out infinite}.node-date{color:var(--root-scheme-alt)}.tag-list{font-size:calc(var(--root-type-sizes-small) + .125vw)}.tag-list li{padding-right:calc(var(--root-space-unit, 10)*0.5px)}.node-meta{font-size:calc(var(--root-type-sizes-small) + .125vw)}.node-meta em{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-style:normal;font-weight:800;color:var(--root-scheme-alt)}.node-meta .node-published,.node-meta .tag-list,.node-meta .tag-list li{display:inline}.read-more{display:inline-block}.post-card .contents{display:block}.post-card.has-link .contents{text-decoration:none}.post-card .contents{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding:calc(var(--root-space-unit, 10)*1px);margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.post-card .contents{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.post-card .contents{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.post-card .contents{padding-top:calc(var(--root-space-unit, 10)*2px);padding-bottom:calc(var(--root-space-unit, 10)*1.5px)}}@media only screen and (min-width:760px){.post-card .contents{padding-top:calc(var(--root-space-unit, 10)*3px);padding-bottom:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.post-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.post-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.post-card header h2,.post-card header h3{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);font-size:calc(var(--root-type-sizes-h2) + .25vw);margin-top:0}.post-card footer{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding-left:calc(var(--root-space-unit, 10)*1px);padding-right:calc(var(--root-space-unit, 10)*1px)}@media only screen and (min-width:390px){.post-card footer{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.post-card footer{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}.post-card .contents{background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,.2) 80%,#fff)}.post-card .node-date{font-size:calc(var(--root-type-sizes-small) + .125vw);display:block}.post-card .read-more{margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:760px){.post-card{border-top-left-radius:calc(var(--root-space-unit, 10)*0.5px);border-top-right-radius:calc(var(--root-space-unit, 10)*0.5px)}}.post-list{margin:0;padding:0;list-style-type:none}.post-list article{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}@media only screen and (min-width:760px){.post-list article{margin-bottom:calc(var(--root-space-unit, 10)*8.5px)}}@media only screen and (min-width:1260px){.post-list article{margin-bottom:calc(var(--root-space-unit, 10)*12px)}}.site-home section{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}.site-home>section:first-of-type{padding-top:calc(var(--root-space-unit, 10)*5.5px)}.site-home .page-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw);margin-top:0}.site-home .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.site-home .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:760px){.site-home .container{max-width:720px;margin-left:auto;margin-right:auto}}.markdown-base h1{margin-top:calc(var(--root-space-unit)*3.5px);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw)}.markdown-base h1,.markdown-base h2{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light)}.markdown-base h2{font-size:calc(var(--root-type-sizes-h2) + .25vw)}.markdown-base h3{font-size:calc(var(--root-type-sizes-h3) + .25vw)}.markdown-base h3,.markdown-base h4{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light)}.markdown-base h4{font-size:calc(var(--root-type-sizes-h4) + .25vw)}.markdown-base em{color:var(--root-scheme-alt)}.markdown-base .task-card{list-style-type:none}.markdown-base .icon{display:inline-block;width:.8em;height:.8em}.markdown-base>:first-child{margin-top:0}.markdown-base>:last-child{margin-bottom:0}.markdown-base audio{width:100%;filter:contrast(90%) invert(90%)}.site-about section{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}.site-about>section:first-of-type{padding-top:calc(var(--root-space-unit, 10)*5.5px)}.site-about .page-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw);margin-top:0}.site-about .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.site-about .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:760px){.site-about .container{max-width:720px;margin-left:auto;margin-right:auto}}.node-notes{margin-bottom:calc(var(--root-space-unit, 10)*0.5px);margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);font-size:calc(var(--root-type-sizes-small) + .125vw);padding:calc(var(--root-space-unit, 10)*1px);opacity:.9;line-height:var(--root-type-heights-small);color:#121212;background:#ece509;border-color:#121212;border-style:dashed;border-width:2px 0}@media only screen and (min-width:390px){.node-notes{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.node-notes{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:390px){.node-notes{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.node-notes{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}.node-notes h3{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-size:calc(var(--root-type-sizes-medium) + .25vw);margin:0 0 calc(var(--root-space-unit, 10)*1px)}.post-detail{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}@media only screen and (min-width:760px){.post-detail{margin-bottom:calc(var(--root-space-unit, 10)*8.5px)}}@media only screen and (min-width:1260px){.post-detail{margin-bottom:calc(var(--root-space-unit, 10)*12px)}}.post-detail .contents{background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,.2) 80%,#fff);margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding:calc(var(--root-space-unit, 10)*1px);margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.post-detail .contents{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.post-detail .contents{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.post-detail .contents{padding-top:calc(var(--root-space-unit, 10)*2px);padding-bottom:calc(var(--root-space-unit, 10)*1.5px)}}@media only screen and (min-width:760px){.post-detail .contents{padding-top:calc(var(--root-space-unit, 10)*3px);padding-bottom:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.post-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.post-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.post-detail .node-date{font-size:calc(var(--root-type-sizes-small) + .125vw);display:block;margin-bottom:calc(var(--root-space-unit, 10)*1px)}.post-detail .post-abstract{font-size:calc(var(--root-type-sizes-medium) + .25vw);padding-bottom:calc(var(--root-space-unit, 10)*2px);margin-bottom:calc(var(--root-space-unit, 10)*5.5px);color:var(--root-scheme-muted);font-style:italic;border-bottom:1px solid var(--root-scheme-dim)}.post-detail .post-abstract p{margin:calc(var(--root-space-unit, 10)*1px) 0}.post-detail .node-meta{margin-bottom:calc(var(--root-space-unit, 10)*0.5px);margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding-left:calc(var(--root-space-unit, 10)*1px);padding-right:calc(var(--root-space-unit, 10)*1px)}@media only screen and (min-width:390px){.post-detail .node-meta{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.post-detail .node-meta{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:390px){.post-detail .node-meta{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.post-detail .node-meta{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}.post-detail .post-content>p:first-child:first-letter{float:left;padding-top:5px;padding-right:calc(var(--root-space-unit, 10)*0.75px);font-size:350%;line-height:.9;color:var(--root-scheme-muted)}.blog-post section{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}.blog-post>section:first-of-type{padding-top:calc(var(--root-space-unit, 10)*5.5px)}.blog-post .page-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw);margin-top:0}.blog-post .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.blog-post .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:760px){.blog-post .container{max-width:720px;margin-left:auto;margin-right:auto}}.blog-home section{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}.blog-home>section:first-of-type{padding-top:calc(var(--root-space-unit, 10)*5.5px)}.blog-home .page-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw);margin-top:0}.blog-home .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.blog-home .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:760px){.blog-home .container{max-width:720px;margin-left:auto;margin-right:auto}}.node-last-updated,.node-last-updated .node-date{color:var(--root-scheme-muted)}.meta-detail .contents{background-color:#e0ebe9;border-color:var(--root-scheme-edge);border-style:dashed;border-width:1px 0}@media only screen and (min-width:760px){.meta-detail .contents{border-left-width:1px;border-right-width:1px}}.meta-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*5.5px);margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding:calc(var(--root-space-unit, 10)*1px)}@media only screen and (min-width:760px){.meta-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*8.5px)}}@media only screen and (min-width:1260px){.meta-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*12px)}}@media only screen and (min-width:390px){.meta-detail .contents{padding-top:calc(var(--root-space-unit, 10)*2px);padding-bottom:calc(var(--root-space-unit, 10)*1.5px)}}@media only screen and (min-width:760px){.meta-detail .contents{padding-top:calc(var(--root-space-unit, 10)*3px);padding-bottom:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.meta-detail .contents{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.meta-detail .contents{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}.meta-detail .node-parent{margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.meta-detail .node-parent{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.meta-detail .node-parent{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.meta-detail .meta-abstract{margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.meta-detail .meta-abstract{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.meta-detail .meta-abstract{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.meta-page{background-color:#e0ebe9}.meta-page section{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}.meta-page>section:first-of-type{padding-top:calc(var(--root-space-unit, 10)*5.5px)}.meta-page .page-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw);margin-top:0}.meta-page .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.meta-page .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:840px){.meta-page .container{margin-left:30px;margin-right:30px}}@media only screen and (min-width:1260px){.meta-page .container{max-width:1200px;margin-left:auto;margin-right:auto}}.meta-page .node-parent{margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.meta-page .node-parent{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.meta-page .node-parent{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.exp-detail .contents{background-color:#e7ebe0;border-color:var(--root-scheme-edge);border-style:dashed;border-width:1px 0}@media only screen and (min-width:760px){.exp-detail .contents{border-left-width:1px;border-right-width:1px}}.exp-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*5.5px);margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding:calc(var(--root-space-unit, 10)*1px)}@media only screen and (min-width:760px){.exp-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*8.5px)}}@media only screen and (min-width:1260px){.exp-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*12px)}}@media only screen and (min-width:390px){.exp-detail .contents{padding-top:calc(var(--root-space-unit, 10)*2px);padding-bottom:calc(var(--root-space-unit, 10)*1.5px)}}@media only screen and (min-width:760px){.exp-detail .contents{padding-top:calc(var(--root-space-unit, 10)*3px);padding-bottom:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.exp-detail .contents{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.exp-detail .contents{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}.exp-detail .node-parent{margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.exp-detail .node-parent{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.exp-detail .node-parent{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.exp-detail .exp-abstract{margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.exp-detail .exp-abstract{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.exp-detail .exp-abstract{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.exp-page{background-color:#e7ebe0}.exp-page section{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}.exp-page>section:first-of-type{padding-top:calc(var(--root-space-unit, 10)*5.5px)}.exp-page .page-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw);margin-top:0}.exp-page .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.exp-page .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:840px){.exp-page .container{margin-left:30px;margin-right:30px}}@media only screen and (min-width:1260px){.exp-page .container{max-width:1200px;margin-left:auto;margin-right:auto}}.exp-page .node-parent{margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.exp-page .node-parent{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.exp-page .node-parent{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.media-image-card{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px)}.media-image-card .contents{display:block}.media-image-card.has-link .contents{text-decoration:none}@media only screen and (min-width:390px){.media-image-card{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px)}}@media only screen and (min-width:760px){.media-image-card{margin-left:0;margin-right:0}}.media-image-card .contents{background-color:#ebe7e0}.media-image-card .node-date{font-size:calc(var(--root-type-sizes-small) + .125vw);display:block}.media-image-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.media-image-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.media-image-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.media-image-card .node-markdown,.media-image-card footer,.media-image-card header{padding-left:calc(var(--root-space-unit, 10)*1px);padding-right:calc(var(--root-space-unit, 10)*1px)}@media only screen and (min-width:390px){.media-image-card .node-markdown,.media-image-card footer,.media-image-card header{padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.media-image-card .node-markdown,.media-image-card footer,.media-image-card header{padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}.media-image-card header{padding-top:calc(var(--root-space-unit, 10)*1px);padding-bottom:calc(var(--root-space-unit, 10)*1px);overflow:hidden}@media only screen and (min-width:390px){.media-image-card header{padding-top:calc(var(--root-space-unit, 10)*2px);padding-bottom:calc(var(--root-space-unit, 10)*1.5px)}}@media only screen and (min-width:760px){.media-image-card header{padding-top:calc(var(--root-space-unit, 10)*3px);padding-bottom:calc(var(--root-space-unit, 10)*3px)}}.media-image-card .node-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);font-size:calc(var(--root-type-sizes-h2) + .25vw);margin:0}@media only screen and (min-width:760px){.media-image-card .image{padding:0 calc(var(--root-space-unit, 10)*1px) calc(var(--root-space-unit, 10)*5.5px)}}.media-image-card .node-markdown{padding-top:calc(var(--root-space-unit, 10)*1px);padding-bottom:calc(var(--root-space-unit, 10)*1px);color:var(--root-scheme-fg)}@media only screen and (min-width:390px){.media-image-card .node-markdown{padding-top:calc(var(--root-space-unit, 10)*2px);padding-bottom:calc(var(--root-space-unit, 10)*1.5px)}}@media only screen and (min-width:760px){.media-image-card .node-markdown{padding-top:calc(var(--root-space-unit, 10)*3px);padding-bottom:calc(var(--root-space-unit, 10)*3px);margin-top:calc(var(--root-space-unit, 10)*-3px);padding-top:0;padding-bottom:calc(var(--root-space-unit, 10)*5.5px)}}.media-card .contents{display:block}.media-card.has-link .contents{text-decoration:none}.media-card .contents{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding:calc(var(--root-space-unit, 10)*1px);margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.media-card .contents{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.media-card .contents{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.media-card .contents{padding-top:calc(var(--root-space-unit, 10)*2px);padding-bottom:calc(var(--root-space-unit, 10)*1.5px)}}@media only screen and (min-width:760px){.media-card .contents{padding-top:calc(var(--root-space-unit, 10)*3px);padding-bottom:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.media-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.media-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.media-card header h2,.media-card header h3{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);font-size:calc(var(--root-type-sizes-h2) + .25vw);margin-top:0}.media-card footer{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding-left:calc(var(--root-space-unit, 10)*1px);padding-right:calc(var(--root-space-unit, 10)*1px)}@media only screen and (min-width:390px){.media-card footer{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.media-card footer{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}.meta-card .contents{display:block}.meta-card.has-link .contents{text-decoration:none}.meta-card .contents{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding:calc(var(--root-space-unit, 10)*1px);margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.meta-card .contents{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.meta-card .contents{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.meta-card .contents{padding-top:calc(var(--root-space-unit, 10)*2px);padding-bottom:calc(var(--root-space-unit, 10)*1.5px)}}@media only screen and (min-width:760px){.meta-card .contents{padding-top:calc(var(--root-space-unit, 10)*3px);padding-bottom:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.meta-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.meta-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.meta-card header h2,.meta-card header h3{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);font-size:calc(var(--root-type-sizes-h2) + .25vw);margin-top:0}.meta-card footer{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding-left:calc(var(--root-space-unit, 10)*1px);padding-right:calc(var(--root-space-unit, 10)*1px)}@media only screen and (min-width:390px){.meta-card footer{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.meta-card footer{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}.meta-card .contents{background-color:#e0ebe9;border-color:var(--root-scheme-edge);border-style:dashed;border-width:1px 0}@media only screen and (min-width:760px){.meta-card .contents{border-left-width:1px;border-right-width:1px}}.meta-card .last-updated{font-size:calc(var(--root-type-sizes-small) + .125vw);margin:0 0 calc(var(--root-space-unit, 10)*2px)}.meta-card .node-title{margin-bottom:calc(var(--root-space-unit, 10)*0.25px)}.meta-card .markdown-base{margin-bottom:calc(var(--root-space-unit, 10)*1px);line-height:var(--root-type-heights-small)}.page-card .contents{display:block}.page-card.has-link .contents{text-decoration:none}.page-card .contents{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding:calc(var(--root-space-unit, 10)*1px);margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.page-card .contents{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.page-card .contents{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.page-card .contents{padding-top:calc(var(--root-space-unit, 10)*2px);padding-bottom:calc(var(--root-space-unit, 10)*1.5px)}}@media only screen and (min-width:760px){.page-card .contents{padding-top:calc(var(--root-space-unit, 10)*3px);padding-bottom:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.page-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.page-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.page-card header h2,.page-card header h3{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);font-size:calc(var(--root-type-sizes-h2) + .25vw);margin-top:0}.page-card footer{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding-left:calc(var(--root-space-unit, 10)*1px);padding-right:calc(var(--root-space-unit, 10)*1px)}@media only screen and (min-width:390px){.page-card footer{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.page-card footer{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}.page-card .contents{border-color:var(--root-scheme-edge);border-style:solid;border-width:1px 0}@media only screen and (min-width:760px){.page-card .contents{border-left-width:1px;border-right-width:1px}}.page-card .node-title{margin-bottom:calc(var(--root-space-unit, 10)*0.25px)}.page-card .last-updated{font-size:calc(var(--root-type-sizes-small) + .125vw);margin:0 0 calc(var(--root-space-unit, 10)*2px)}.tag-count{--root-scheme-bg:#2a353c;--root-scheme-bg-alt:#e1e6ea;--root-scheme-fg:#c7cacc;--root-scheme-a:#97c3e2;--root-scheme-active:#24a4ff;--root-scheme-alt:#f6f8f9;--root-scheme-edge:#405564;--root-scheme-dim:#e1e6ea;--root-scheme-muted:#405564;color:var(--root-scheme-fg);background-color:var(--root-scheme-bg);font-family:var(--root-type-families-deco);font-weight:var(--root-type-weights-medium);line-height:var(--root-type-heights-small);min-width:1.2em;height:1.15em;margin-right:calc(var(--root-space-unit, 10)*2px);padding:0 calc(var(--root-space-unit, 10)*0.5px);line-height:1.15em;text-align:center;font-weight:800;color:var(--root-scheme-alt);border-radius:calc(var(--root-space-unit, 10)*0.25px)}.tag-count a{color:var(--root-scheme-a)}.tag-count a:hover{color:var(--root-scheme-active)}.tag-card .contents{display:block}.tag-card.has-link .contents{text-decoration:none}.tag-card .contents{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding:calc(var(--root-space-unit, 10)*1px);margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.tag-card .contents{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.tag-card .contents{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.tag-card .contents{padding-top:calc(var(--root-space-unit, 10)*2px);padding-bottom:calc(var(--root-space-unit, 10)*1.5px)}}@media only screen and (min-width:760px){.tag-card .contents{padding-top:calc(var(--root-space-unit, 10)*3px);padding-bottom:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.tag-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.tag-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.tag-card header h2,.tag-card header h3{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);font-size:calc(var(--root-type-sizes-h2) + .25vw);margin-top:0}.tag-card footer{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding-left:calc(var(--root-space-unit, 10)*1px);padding-right:calc(var(--root-space-unit, 10)*1px)}@media only screen and (min-width:390px){.tag-card footer{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.tag-card footer{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}.tag-card .contents{--root-scheme-bg:#2a353c;--root-scheme-bg-alt:#e1e6ea;--root-scheme-fg:#c7cacc;--root-scheme-a:#97c3e2;--root-scheme-active:#24a4ff;--root-scheme-alt:#f6f8f9;--root-scheme-edge:#405564;--root-scheme-dim:#e1e6ea;--root-scheme-muted:#405564;color:var(--root-scheme-fg);background-color:var(--root-scheme-bg)}.tag-card .contents a{color:var(--root-scheme-a)}.tag-card .contents a:hover{color:var(--root-scheme-active)}.tag-card .contents{padding-top:calc(var(--root-space-unit, 10)*0.5px);padding-bottom:calc(var(--root-space-unit, 10)*0.5px);padding-left:calc(var(--root-space-unit, 10)*2px)}.tag-card .node-title{display:flex;align-items:center;margin:0;font-size:calc(var(--root-type-sizes-h2) + .25vw)}.tag-card .tag-count{--root-scheme-bg:#2a353c;--root-scheme-bg-alt:#e1e6ea;--root-scheme-fg:#c7cacc;--root-scheme-a:#97c3e2;--root-scheme-active:#24a4ff;--root-scheme-alt:#f6f8f9;--root-scheme-edge:#405564;--root-scheme-dim:#e1e6ea;--root-scheme-muted:#405564;color:var(--root-scheme-fg);background-color:var(--root-scheme-bg);color:var(--root-scheme-bg);background-color:var(--root-scheme-fg);flex-shrink:0;font-size:calc(var(--root-type-sizes-h3) + .25vw);background-color:var(--root-scheme-bg-alt)}.tag-card .tag-count a{color:var(--root-scheme-a)}.tag-card .tag-count a:hover{color:var(--root-scheme-active)}.tag-card .hashtag{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.tag-card .node-markdown{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);margin-bottom:calc(var(--root-space-unit, 10)*0.5px);padding-top:calc(var(--root-space-unit, 10)*0.5px);line-height:var(--root-line-height-large);color:var(--root-scheme-bg-alt)}.exp-card .contents{display:block}.exp-card.has-link .contents{text-decoration:none}.exp-card .contents{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding:calc(var(--root-space-unit, 10)*1px);margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.exp-card .contents{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.exp-card .contents{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.exp-card .contents{padding-top:calc(var(--root-space-unit, 10)*2px);padding-bottom:calc(var(--root-space-unit, 10)*1.5px)}}@media only screen and (min-width:760px){.exp-card .contents{padding-top:calc(var(--root-space-unit, 10)*3px);padding-bottom:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.exp-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.exp-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.exp-card header h2,.exp-card header h3{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);font-size:calc(var(--root-type-sizes-h2) + .25vw);margin-top:0}.exp-card footer{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding-left:calc(var(--root-space-unit, 10)*1px);padding-right:calc(var(--root-space-unit, 10)*1px)}@media only screen and (min-width:390px){.exp-card footer{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.exp-card footer{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}.exp-card .contents{background-color:#e7ebe0;border-color:var(--root-scheme-edge);border-style:dashed;border-width:1px 0}@media only screen and (min-width:760px){.exp-card .contents{border-left-width:1px;border-right-width:1px}}.exp-card .markdown-base{margin-bottom:calc(var(--root-space-unit, 10)*1px)}.node-card .contents{display:block}.node-card.has-link .contents{text-decoration:none}.node-card .contents{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding:calc(var(--root-space-unit, 10)*1px);margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.node-card .contents{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.node-card .contents{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.node-card .contents{padding-top:calc(var(--root-space-unit, 10)*2px);padding-bottom:calc(var(--root-space-unit, 10)*1.5px)}}@media only screen and (min-width:760px){.node-card .contents{padding-top:calc(var(--root-space-unit, 10)*3px);padding-bottom:calc(var(--root-space-unit, 10)*3px)}}@media only screen and (min-width:390px){.node-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.node-card .contents{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.node-card footer{margin-left:calc(var(--root-space-unit, 10)*-1px);margin-right:calc(var(--root-space-unit, 10)*-1px);padding-left:calc(var(--root-space-unit, 10)*1px);padding-right:calc(var(--root-space-unit, 10)*1px)}@media only screen and (min-width:390px){.node-card footer{margin-left:calc(var(--root-space-unit, 10)*-2px);margin-right:calc(var(--root-space-unit, 10)*-2px);padding-left:calc(var(--root-space-unit, 10)*2px);padding-right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.node-card footer{margin-left:0;margin-right:0;padding-left:calc(var(--root-space-unit, 10)*3px);padding-right:calc(var(--root-space-unit, 10)*3px)}}.node-card header h2,.node-card header h3{font-weight:var(--root-type-weights-light);font-size:calc(var(--root-type-sizes-h2) + .25vw);margin-top:0}.node-card header h2,.node-card header h3,.node-type .badge{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small)}.node-type .badge{--root-scheme-bg:#f6f8f9;--root-scheme-bg-alt:#232a2f;--root-scheme-fg:#232a2f;--root-scheme-a:#305d7e;--root-scheme-active:#24a4ff;--root-scheme-alt:#a2211f;--root-scheme-edge:#405564;--root-scheme-dim:#bac6cf;--root-scheme-muted:#405564;color:var(--root-scheme-fg);background-color:var(--root-scheme-bg);font-size:calc(var(--root-type-sizes-small) + .125vw);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:calc(var(--root-space-unit, 10)*0.25px) calc(var(--root-space-unit, 10)*1px);color:var(--root-scheme-alt);border-radius:calc(var(--root-space-unit, 10)*0.5px)}.node-type .badge a{color:var(--root-scheme-a);font-weight:var(--root-type-weights-bold)}.node-type .badge a:hover{color:var(--root-scheme-active)}.node-list{margin:0;padding:0;list-style-type:none}.node-list>*{position:relative}.node-list article{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}@media only screen and (min-width:760px){.node-list article{margin-bottom:calc(var(--root-space-unit, 10)*8.5px)}}@media only screen and (min-width:1260px){.node-list article{margin-bottom:calc(var(--root-space-unit, 10)*12px)}}.node-list .node-type{position:absolute;top:calc(var(--root-space-unit, 10)*-1.5px);right:calc(var(--root-space-unit, 10)*1px)}.node-list .node-type .badge{line-height:normal}@media only screen and (min-width:390px){.node-list .node-type{right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:760px){.node-list .node-type{margin-left:0;margin-right:0;right:calc(var(--root-space-unit, 10)*2px)}}@media only screen and (min-width:1260px){.node-list .node-type{right:auto;left:calc(var(--root-space-unit, 10)*-2px);top:calc(var(--root-space-unit, 10)*2px)}.node-list .node-type .badge{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;position:absolute;display:block;right:0;top:0;max-width:200px;text-align:right}}.feed-index section{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}.feed-index>section:first-of-type{padding-top:calc(var(--root-space-unit, 10)*5.5px)}.feed-index .page-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw);margin-top:0}.feed-index .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.feed-index .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:760px){.feed-index .container{max-width:720px;margin-left:auto;margin-right:auto}}.feed-index h2{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);font-size:calc(var(--root-type-sizes-h2) + .25vw)}.tag-detail{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}@media only screen and (min-width:760px){.tag-detail{margin-bottom:calc(var(--root-space-unit, 10)*8.5px)}}@media only screen and (min-width:1260px){.tag-detail{margin-bottom:calc(var(--root-space-unit, 10)*12px)}}.tag-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.tag-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.tag-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.tag-detail .contents .page-title{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;white-space:pre-wrap;margin:0}.tag-detail header{display:flex;align-items:baseline;margin-bottom:calc(var(--root-space-unit, 10)*2px)}.tag-detail .node-markdown{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);line-height:var(--root-line-height-large)}.tag-detail .tag-count{font-size:calc(var(--root-type-sizes-h2) + .25vw);flex-shrink:0}.taxonomy-tag section{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}.taxonomy-tag>section:first-of-type{padding-top:calc(var(--root-space-unit, 10)*5.5px)}.taxonomy-tag .page-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw);margin-top:0}.taxonomy-tag .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.taxonomy-tag .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:760px){.taxonomy-tag .container{max-width:720px;margin-left:auto;margin-right:auto}}.taxonomy-tag h2{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);font-size:calc(var(--root-type-sizes-h2) + .25vw)}.tag-list,.tag-list-compact{margin:0;padding:0;list-style-type:none}.tag-list-compact li{display:inline-block;padding-right:calc(var(--root-space-unit, 10)*2px)}.tag-list-compact .tag-count{font-size:calc(var(--root-type-sizes-small) + .125vw);display:inline-block;margin-right:calc(var(--root-space-unit, 10)*0.5px)}.taxonomy-tags section{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}.taxonomy-tags>section:first-of-type{padding-top:calc(var(--root-space-unit, 10)*5.5px)}.taxonomy-tags .page-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw);margin-top:0}.taxonomy-tags .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.taxonomy-tags .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:760px){.taxonomy-tags .container{max-width:720px;margin-left:auto;margin-right:auto}}.taxonomy-tags .tag-card{margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.taxonomy-tags .tag-card{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.taxonomy-tags h2{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);font-size:calc(var(--root-type-sizes-h2) + .25vw)}.image-detail .contents{background-color:#ebe7e0}.image-detail .node-date{font-size:calc(var(--root-type-sizes-small) + .125vw);display:block}.image-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*0.5px)}@media only screen and (min-width:390px){.image-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*1px)}}@media only screen and (min-width:760px){.image-detail .contents{margin-bottom:calc(var(--root-space-unit, 10)*2px)}}.image-detail .used-in h3{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);font-size:calc(var(--root-type-sizes-h3) + .25vw)}.media-page{background-color:#ebe7e0}.media-page section{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}.media-page>section:first-of-type{padding-top:calc(var(--root-space-unit, 10)*5.5px)}.media-page .page-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw);margin-top:0}.media-page .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.media-page .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:760px){.media-page .container{max-width:720px;margin-left:auto;margin-right:auto}}.media-index section{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}.media-index>section:first-of-type{padding-top:calc(var(--root-space-unit, 10)*5.5px)}.media-index .page-title{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);font-weight:var(--root-type-weights-light);margin-bottom:calc(var(--root-space-unit)*2px);font-size:calc(var(--root-type-sizes-h1) + .5vw);margin-top:0}.media-index .container{margin-left:10px;margin-right:10px}@media only screen and (min-width:390px){.media-index .container{margin-left:20px;margin-right:20px}}@media only screen and (min-width:760px){.media-index .container{max-width:720px;margin-left:auto;margin-right:auto}}.media-index .media-list{margin:0;padding:0;list-style-type:none}.media-index .media-list article{margin-bottom:calc(var(--root-space-unit, 10)*5.5px)}@media only screen and (min-width:760px){.media-index .media-list article{margin-bottom:calc(var(--root-space-unit, 10)*8.5px)}}@media only screen and (min-width:1260px){.media-index .media-list article{margin-bottom:calc(var(--root-space-unit, 10)*12px)}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0}blockquote{font-style:italic}:root,body{--root-scheme-bg:#f6f8f9;--root-scheme-bg-alt:#232a2f;--root-scheme-fg:#232a2f;--root-scheme-a:#305d7e;--root-scheme-active:#24a4ff;--root-scheme-alt:#a2211f;--root-scheme-edge:#405564;--root-scheme-dim:#bac6cf;--root-scheme-muted:#405564}body{color:var(--root-scheme-fg);background-color:var(--root-scheme-bg)}body a{color:var(--root-scheme-a);font-weight:var(--root-type-weights-bold)}body a:hover{color:var(--root-scheme-active)}@font-face{font-family:FiraSansHeavy;font-style:"normal";font-weight:"800";src:url(https://andretorgal.com/static/firasans-extrabold.4b0872e2.woff) format("woff"),url(https://andretorgal.com/static/firasans-extrabold.265e9989.ttf) format("truetype")}@font-face{font-family:FiraSansMedium;font-style:"normal";font-weight:"500";src:url(https://andretorgal.com/static/firasans-medium.9643fc1e.woff) format("woff"),url(https://andretorgal.com/static/firasans-medium.12a58b23.ttf) format("truetype")}@font-face{font-family:FiraSans;font-style:"normal";font-weight:"300";src:url(https://andretorgal.com/static/firasans-light.5fe95377.woff) format("woff"),url(https://andretorgal.com/static/firasans-light.bb29fd92.ttf) format("truetype")}@font-face{font-family:Maitree;font-style:"normal";font-weight:"800";src:url(https://andretorgal.com/static/maitree-medium.f2d7f393.woff) format("woff"),url(https://andretorgal.com/static/maitree-medium.93d7f773.ttf) format("truetype")}@font-face{font-family:Maitree;font-style:"normal";font-weight:"300";src:url(https://andretorgal.com/static/maitree-light.05f2ed5a.woff) format("woff"),url(https://andretorgal.com/static/maitree-light.71ae30dd.ttf) format("truetype")}:root{--root-type-families-base:Maitree,"Droid Serif",Georgia,FreeSerif,serif;--root-type-families-alt:FiraSans,Roboto,Noto,"Droid Sans","Helvetica Neue",Helvetica,"Open Sans",FreeSans,sans-serif;--root-type-families-deco:FiraSansBold,Roboto,Noto,"Droid Sans","Helvetica Neue",Helvetica,"Open Sans",FreeSans,sans-serif;--root-type-families-brand:FiraSansHeavy,Roboto,Noto,"Droid Sans","Helvetica Neue",Helvetica,"Open Sans",FreeSans,sans-serif;--root-type-sizes-huge:4rem;--root-type-sizes-h1:3.5rem;--root-type-sizes-h2:2.8rem;--root-type-sizes-h3:2.4rem;--root-type-sizes-h4:2rem;--root-type-sizes-medium:1.8rem;--root-type-sizes-base:1.6rem;--root-type-sizes-small:1.3rem;--root-type-weights-heavy:800;--root-type-weights-medium:500;--root-type-weights-base:300;--root-type-weights-light:100;--root-type-heights-large:2;--root-type-heights-base:1.75;--root-type-heights-small:1.25;--root-type-heights-compact:1}html{font-size:62.5%}body{font-family:var(--root-type-families-base);font-weight:var(--root-type-weights-base);line-height:var(--root-type-heights-base);font-size:calc(var(--root-type-sizes-base) + .25vw)}html{overflow-x:hidden;margin:0 auto}#root,body,html{height:100%}:root{--root-space-unit:10;--root-space-gaps-giga:12;--root-space-gaps-mega:8.5;--root-space-gaps-huge:5.5;--root-space-gaps-large:3;--root-space-gaps-medium:2;--root-space-gaps-base:1;--root-space-gaps-small:.5;--root-space-gaps-tiny:.25;--root-space-breakpoints-small:390;--root-space-breakpoints-compact:760;--root-space-breakpoints-medium:840;--root-space-breakpoints-large:1260;--root-space-breakpoints-huge:1710}#staging-banner{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);position:absolute;opacity:.9;top:0;display:flex;justify-content:space-between;align-items:baseline;width:100vw;padding:0 10px;color:#121212;background:#ece509;border-color:#121212;border-style:solid;border-width:2px 0}#staging-banner *{display:inline-block;margin:0;font-size:14px;text-transform:uppercase}#staging-banner h1{font-size:20px}#staging-banner a{color:#121212;text-decoration:none}.is-draft{position:relative}.is-draft:after{font-family:var(--root-type-families-alt);line-height:var(--root-type-heights-small);position:absolute;top:calc(var(--root-space-unit, 10)*-1px);left:0;display:inline-block;content:"Draft";padding:0 2rem;font-size:14px;color:#121212;background:#ece509;border-top:2px dashed #121212;border-bottom:2px dashed #121212}