﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}:root{--white: hsl(0, 0%, 93%);--grey-light: hsl(0, 0%, 87%);--grey: hsl(0, 0%, 50.2%);--grey-dark: hsl(0, 0%, 40%);--black: hsl(0, 0%, 16%);--blue-darkest: hsl(230, 26%, 14%);--blue-darker: hsl(211, 54%, 30%);--blue-dark: hsl(211, 54%, 56%);--blue: hsl(195, 60%, 59%);--blue-light: hsl(195, 70%, 64%);--blue-lighter: hsl(195, 68%, 70%);--blue-lightest: hsl(195, 53%, 79%);--blue-white: hsl(195, 53%, 90%);--green-light: hsl(166.3, 46.7%, 85.6%);--green: hsl(167.2, 41%, 64.1%);--green-dark: hsl(167.2, 41%, 40%);--red: hsl(0, 100%, 36%);--red-light: hsl(0, 100%, 95%)}@font-face{font-family:euclid;src:url("../../assets/fonts/euclid-circular-semibold-complete-subset.woff2");font-weight:bold;font-display:swap}:root{--main-content-width: 58.75rem;--main-content-margin: 1.5rem}@media(min-width: 53em){:root{--main-content-margin: 2.5rem}}@media(min-width: 73em){:root{--main-content-margin: 5rem}}html,body{scroll-behavior:smooth}:root{--border-radius: 8px;--border-radius-l: 20px}:root{--shadow: 0.1875rem 0.1875rem 0.625rem hsl(226, 0%, 76%)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}body{background-color:var(--white)}@media(min-width: 53em){body{display:grid;grid-template-columns:14rem calc(100% - 14rem)}body main{grid-column:2}body footer{grid-column:2}}@media(min-width: 88em){body{display:flex;padding-left:14rem}}*{box-sizing:border-box}img{max-width:100%;height:auto;background-color:var(--blue-darkest)}video{max-width:100%}main{margin-block:calc(2rem + var(--main-content-margin));width:100%}@media(min-width: 53em){main{margin-block:var(--main-content-margin)}}.cp_embed_wrapper{margin-block:2rem}body{font-family:Arial,sans-serif;line-height:1.42;font-size:.9375rem;color:var(--black);background:var(--white)}@media(min-width: 22.5em){body{font-size:1.125rem}}@media(min-width: 53em){body{font-size:1.25rem}}h1,h2,h3{font-family:euclid,Arial,sans-serif;font-weight:bold;letter-spacing:.005em;line-height:1.25}h1 em,h1 i,h2 em,h2 i,h3 em,h3 i{display:inline-block;font-style:normal;transform:skewX(-11deg)}h1 a{text-decoration:none;text-align:center;color:var(--blue-dark);letter-spacing:.005em}h1{font-size:clamp(2.25rem,6vw,5.625rem);margin-bottom:.8em;max-width:75.25rem;padding-right:1rem;margin-inline:var(--main-content-margin);text-wrap:balance}h2,h3{padding-right:1em}h2{font-size:1.75rem;margin:1em 0 .5em;line-height:1.4}@media(min-width: 53em){h2{margin-top:1.7em;font-size:31px}}h2:first-child{margin-top:0}h2+h3{margin-top:1rem}h3{font-size:1.3125rem;margin:1.5em 0 .5em;line-height:1.3}@media(min-width: 22.5em){h3{font-size:1.5rem}}p,ul,ol,.postAside{margin:.75em 0;letter-spacing:.025em;line-height:1.5}ul,ol{margin-bottom:1.5rem}strong{font-weight:bold;letter-spacing:.005em}i,em,cite{font-style:italic}ul,ol{list-style-type:disc;list-style-position:inside}@media(min-width: 53em){ul,ol{margin-left:2rem}}ol{list-style-type:numeric}q{font-style:italic}q::before,blockquote p::before{content:"« "}q::after,blockquote p::after{content:" »"}small{font-size:.75rem}.postElement,:not(.figure)>:where(picture,video),.figure,.codepen,.cp_embed_wrapper,pre,.baseline,.aside,.series,.postContent .postAside{margin-inline:0 !important;margin-block:2.5rem 3rem}@media(min-width: 32em){.postElement,:not(.figure)>:where(picture,video),.figure,.codepen,.cp_embed_wrapper,pre,.baseline,.aside,.series,.postContent .postAside{margin-inline:var(--main-content-margin) !important;max-width:calc(100% - 2*var(--main-content-margin))}}.aside,.series,.postContent .postAside{padding:1.25rem 1.5rem;background-color:var(--blue-lightest);position:relative}@media(min-width: 32em){.aside,.series,.postContent .postAside{left:calc(-1*var(--main-content-margin));padding-right:2.25rem;padding-left:var(--main-content-margin);padding-block:1.75rem;width:fit-content;border-radius:0 .9375rem .9375rem 0}}@media(min-width: 53em){.aside::before,.series::before,.postContent .postAside::before,.aside::after,.series::after,.postContent .postAside::after{content:"";background-color:var(--blue-lightest);position:absolute;right:100%;left:-50%;top:0;bottom:0;width:var(--border-radius);height:var(--border-radius);display:block;left:0}.aside::before,.series::before,.postContent .postAside::before{top:calc(-1*var(--border-radius));clip-path:path("M0,0 S0,8 8,8 L0,8 L0,0")}.aside::after,.series::after,.postContent .postAside::after{top:100%;clip-path:path("M0,0 L8,0 S0,0 0,8 L0,0")}}.postElement,:not(.figure)>:where(picture,video),.figure,.codepen,.cp_embed_wrapper,pre,.aside,.series,.postContent .postAside,.baseline{margin-inline:0 !important;margin-block:2.5rem 3rem}@media(min-width: 32em){.postElement,:not(.figure)>:where(picture,video),.figure,.codepen,.cp_embed_wrapper,pre,.aside,.series,.postContent .postAside,.baseline{margin-inline:var(--main-content-margin) !important;max-width:calc(100% - 2*var(--main-content-margin))}}.baseline baseline-status{--baseline-status-color-outline: var(--blue);--baseline-status-color-newly: var(--blue-dark);--baseline-status-color-widely: var(--green-dark);--baseline-status-color-link: var(--blue-darker)}.blockquote{margin-block:1.5rem 2rem;max-width:37rem}@media(min-width: 32em){.blockquote{margin-block:2.5rem 3rem;padding-inline:clamp(0rem,5vw,3rem)}}.blockquote blockquote{font-style:italic;color:#4d4d4d;background:var(--grey-light);margin:0;padding:.25rem 1rem .25rem 1rem;border-radius:var(--border-radius);box-shadow:.1875rem .1875rem .625rem rgba(194,194,194,.75)}.blockquote figcaption{font-style:normal;font-family:euclid,sans-serif;margin:1rem 1.5rem 0;font-size:.9375rem}@media(min-width: 22.5em){.blockquote figcaption{font-size:1rem}}.blockquote figcaption,.blockquote figcaption a{color:#6b6b6b}.blockquote figcaption a{text-underline-offset:.2rem;text-decoration-skip-ink:none;position:relative}.blockquote figcaption a::after{opacity:.8;top:.125rem;right:-1.25rem}.blockquote figcaption::before{content:"— ";content:"— "/""}.blockquote figcaption cite{font-style:normal}.postElement,:not(.figure)>:where(picture,video),.figure,.codepen,.cp_embed_wrapper,.aside,.series,.postContent .postAside,.baseline,pre{margin-inline:0 !important;margin-block:2.5rem 3rem}@media(min-width: 32em){.postElement,:not(.figure)>:where(picture,video),.figure,.codepen,.cp_embed_wrapper,.aside,.series,.postContent .postAside,.baseline,pre{margin-inline:var(--main-content-margin) !important;max-width:calc(100% - 2*var(--main-content-margin))}}pre{position:relative;margin-block:2.5rem;display:flex}pre+pre,.postAside+pre{margin-block-start:3.5rem}pre::before,pre::after{position:absolute;background:linear-gradient(to bottom, #383f62, var(--blue-darkest));text-transform:uppercase;font-size:.875rem;right:1.5rem;padding:.25rem .625rem .25rem;font-family:euclid,sans-serif}@media(min-width: 53em){pre::before,pre::after{font-size:1rem;right:3rem}}pre::before{color:var(--white);bottom:100%;border-radius:.5rem .5rem 0 0;box-shadow:var(--shadow);z-index:-1}pre::after{bottom:calc(100% - 1px);color:rgba(0,0,0,0);clip-path:polygon(0 75%, 100% 75%, 100% 100%, 0% 100%)}pre code{font-family:monospace;color:#f5f5f5;background-color:var(--blue-darkest);padding:1.25em 1.5em;box-shadow:var(--shadow);line-height:1.5;overflow-x:auto;min-width:100%;outline-color:var(--black);outline-offset:.25rem}@media(min-width: 32em){pre code{border-radius:.5em}}pre code::before{content:"";display:block;background:linear-gradient(to right, transparent, var(--blue-darkest));position:absolute;inset:1rem 0 1rem auto;width:1.25rem}pre code br,pre code>span:only-child{margin-right:1.5rem}pre code:has(>span:only-child){padding-right:0}pre code::-webkit-scrollbar-track{background-color:rgba(0,0,0,0)}pre code::-webkit-scrollbar{height:1rem;background-color:rgba(0,0,0,0)}pre code::-webkit-scrollbar-thumb{border-radius:1rem;background:#585f79}pre .tag,pre .rule,pre .keyword,pre .number,pre .boolean,pre .constant{color:#e592a8}pre .attr-name,pre .string,pre .selector{color:#b8bb26}pre .attr-value,pre .property,pre .interpolation,pre .parameter,pre .atrule{color:#8db2a4}pre .function,pre .liquid,pre .javascript{color:#ffc642}pre .comment{color:#909090}pre .punctuation,pre .operator,pre .attr-equals{color:#c5c2c2}pre.language-html .punctuation,pre.language-liquid .punctuation{color:currentColor}pre.language-html::before,pre.language-html::after{content:"</> html";content:"</> html"/"html"}pre.language-css::before,pre.language-css::after{content:"{ } css";content:"{ } css"/"css"}pre.language-scss::before,pre.language-scss::after{content:"{ } scss";content:"{ } scss"/"scss"}pre.language-js::before,pre.language-js::after{content:"( ) JS";content:"( ) JS"/"javascript"}pre.language-yaml::before,pre.language-yaml::after{content:"# MD";content:"# MD"/"markdown"}pre.language-liquid::before,pre.language-liquid::after{content:"{%} liquid";content:"{%} liquid"/"liquid"}code,kbd{font-family:monospace;font-size:.85em;font-weight:normal;letter-spacing:.01em;isolation:isolate;font-style:normal}:not(pre)>code,:not(pre)>kbd{--codeBackgroundColor: var(--grey-light);position:relative;margin-inline:.1875rem;padding-inline:.1875rem;overflow-wrap:break-word;white-space:nowrap}@media(min-width: 53em){:not(pre)>code,:not(pre)>kbd{margin-inline:.25rem}}:not(pre)>code::before,:not(pre)>kbd::before{content:"";border-radius:.4375rem;position:absolute;background-color:var(--codeBackgroundColor);inset:-0.1875rem;z-index:-1}@media(min-width: 53em){:not(pre)>code::before,:not(pre)>kbd::before{inset:-0.25rem}}.postAside>code,.postAside>kbd{--codeBackgroundColor: hsl(195deg 17% 87%)}figcaption>code,figcaption>kbd{--codeBackgroundColor: hsl(227deg 5% 35%);outline-width:.125rem !important;margin-inline:.125rem}blockquote p>code,blockquote p>kbd{--codeBackgroundColor: hsl(0 0% 93%);outline-width:.125rem !important;margin-inline:.125rem}.postElement,:not(.figure)>:where(picture,video),.figure,.aside,.series,.postContent .postAside,.baseline,pre,.cp_embed_wrapper,.codepen{margin-inline:0 !important;margin-block:2.5rem 3rem}@media(min-width: 32em){.postElement,:not(.figure)>:where(picture,video),.figure,.aside,.series,.postContent .postAside,.baseline,pre,.cp_embed_wrapper,.codepen{margin-inline:var(--main-content-margin) !important;max-width:calc(100% - 2*var(--main-content-margin))}}.cp_embed_wrapper{box-shadow:var(--shadow);background:var(--blue-darkest);overflow:hidden}.comments{margin-top:4rem}.comments form{display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem 1.5rem;border-radius:.5rem;background:var(--blue-lightest);transition:opacity .2s}.comments form+ol{margin-top:2rem}.comments form[inert]{opacity:.6}.comments input,.comments textarea{font-size:1.125rem;font-family:inherit;line-height:inherit;letter-spacing:.025em;padding:.5rem 1rem;background:var(--blue-white);border:.0625rem solid #757575;border-radius:.5rem}.comments input[aria-invalid=true],.comments textarea[aria-invalid=true]{background:var(--red-light)}.comments input{width:100%}.comments label{width:100%;display:flex;flex-direction:column;align-items:start}.comments label span{font-size:.9375rem;margin-bottom:.375rem}.comments textarea{width:100%;field-sizing:content;min-height:6rem;resize:vertical;padding-block:1rem}@supports(field-sizing: content){.comments textarea{min-height:10rem}}.comments small a{color:currentColor;text-underline-offset:.125rem}.comments ol{list-style:none;display:flex;flex-direction:column;margin-left:0;margin-block:.75rem;gap:.75rem}.comments ol ol{margin-left:1.5rem}@media(min-width: 53em){.comments ol ol{margin-left:2rem}}.comments li:not(.comments__answers){padding:1rem 1.5rem;border-radius:.5rem;border:.0625rem solid var(--blue-light);background-color:var(--blue-white)}@media(min-width: 53em){.comments li:not(.comments__answers){font-size:1.125rem}}.comments time{font-size:1rem;font-family:Arial;color:var(--grey-dark)}.comments__emoji{position:relative;top:-0.125rem}.comments__answering{display:none;font-size:1.0625rem;border-bottom:.0625rem solid #757575;padding-bottom:.75rem;gap:.5rem}.comments--answering .comments__answering{display:flex}.comments__answeringCancel{background:rgba(0,0,0,0);border:none;cursor:pointer;transition:transform .2s;margin-left:-0.5rem}.comments__answeringCancel:hover,.comments__answeringCancel:focus{transform:scale(1.2)}.comments__answeringCancel svg{width:1.375rem;height:1.375rem;fill:var(--black);position:relative;top:-0.0625rem}.comments__status{display:none;font-size:1.0625rem;gap:.5rem;border-top:.0625rem solid #757575;padding-top:1rem;margin-top:.5rem;margin-right:.125rem;align-items:start}.comments__status svg{width:1.375rem;fill:var(--black);flex-shrink:0;position:relative;top:.0625rem}.comments__status a{color:currentColor;text-underline-offset:.125rem}.comments--success .comments__status--success,.comments--error .comments__status--error{display:flex}.comments__inputs{display:flex;gap:1.25rem 2rem;flex-wrap:wrap}.comments__inputs>*{flex-basis:0;flex-grow:1;min-width:12rem}.comments__emptyField{display:none !important}.comments__submit{cursor:pointer;font-size:1.25rem;width:100%;align-self:end}.comments__error{color:var(--red);font-size:.9375rem;margin:.375rem 0 0;display:none}[aria-invalid]+.comments__error{display:block}.comments__formFooter{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-end}.comments__header{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:.5rem}.comments__header svg{width:1rem;margin-left:.5rem}.comments__header a{color:inherit;text-decoration:none}.comments__header a:hover span,.comments__header a:focus span{text-decoration:underline;text-underline-offset:.125rem}.comments__author{font-weight:bold;letter-spacing:.005em;word-break:break-word}.comments__content{white-space:pre-line;word-break:break-word}.comments__content a{color:var(--blue-darker)}.comments__answer{display:none;align-items:center;gap:.5rem;color:var(--grey-dark);background:rgba(0,0,0,0);border:none;padding:0;margin-top:.5rem;position:relative;cursor:pointer;height:1.5rem;transition:color .2s}.comments--canAnswer .comments__answer{display:flex}.comments__answer:hover,.comments__answer:focus{color:var(--grey-darker)}.comments__answer:hover svg,.comments__answer:focus svg{transform:scale(1.15);color:var(--grey-darker)}.comments__answer svg{transition:transform .2s;width:1rem;fill:var(--grey-dark);position:relative;top:-0.0625rem}.comments__answers ol{margin-block:0}.directLink{text-decoration:none;color:var(--black)}.directLink::after{position:absolute;content:"#";content:"#"/"";text-decoration:none;color:var(--blue);opacity:1;transition:opacity .3s,transform .3s;display:inline-block;padding-inline:.25em;opacity:0;transform:translateX(-0.25em)}:target .directLink::after,:is(h1,h2,h3,h4,h5,h6)>.directLink:is(:hover,:focus)::after{transform:translateX(0.25rem);opacity:1 !important}.postElement,.aside,.series,.postContent .postAside,.baseline,pre,.cp_embed_wrapper,.codepen,.figure,:not(.figure)>:where(picture,video){margin-inline:0 !important;margin-block:2.5rem 3rem}@media(min-width: 32em){.postElement,.aside,.series,.postContent .postAside,.baseline,pre,.cp_embed_wrapper,.codepen,.figure,:not(.figure)>:where(picture,video){margin-inline:var(--main-content-margin) !important;max-width:calc(100% - 2*var(--main-content-margin))}}.figure{--max-figure-width: min( calc(100vw - 15px - var(--header-width) - 2 * var(--main-content-margin)), calc(var(--main-content-width) - 2 * var(--main-content-margin)) );background:var(--white);box-shadow:var(--shadow);background-color:var(--blue-darkest)}@media(min-width: 32em){.figure{border-radius:var(--border-radius);border:.125rem solid var(--blue-darkest);max-width:var(--max-figure-width);overflow:hidden;display:inline-flex;margin-block:1.75rem 2.25rem !important;flex-direction:column;width:min-content}}.figure picture,.figure video{width:max-content}@media(min-width: 32em){.figure picture,.figure video{max-width:var(--max-figure-width)}}.figure img,.figure video{display:block}@media(max-width: 31.99em){.figure img,.figure video{width:100%}}.figure figcaption{background-color:var(--blue-darkest);margin-top:0;color:var(--grey-light);padding:.25rem var(--main-content-margin);font-style:normal;font-size:.9375rem;letter-spacing:.02em}@media(min-width: 22.5em){.figure figcaption{font-size:1rem}}@media(min-width: 53em){.figure figcaption{padding-inline:.25rem}}.figure figcaption a{color:inherit;text-underline-offset:.125rem;overflow-wrap:anywhere}:not(.figure)>:where(picture,video) img,:not(.figure)>:where(picture,video):where(video){margin-block:1.25rem;box-shadow:var(--shadow)}@media(max-width: 31.99em){:not(.figure)>:where(picture,video) img,:not(.figure)>:where(picture,video):where(video){width:100%}}@media(min-width: 32em){:not(.figure)>:where(picture,video) img,:not(.figure)>:where(picture,video):where(video){border:.125rem solid var(--blue-darkest);border-radius:var(--border-radius);max-width:calc(100% - 2*var(--main-content-margin))}}.postList{margin-inline:var(--main-content-margin)}.postList>h3{margin-top:4rem}.postList>ol{margin-inline:0;margin-block-start:0;list-style:none;container-type:inline-size}.postList__year{margin-block-start:3rem;font-size:3.5rem;font-family:Euclid;color:#878787}@media(min-width: 53em){.postList__year{margin-block-start:5rem}}li:first-of-type .postList__year{margin-block-start:0}.postList__group{margin-left:0;list-style:none;gap:2em;display:flex;flex-direction:column}@container (min-width: 35em){.postList__group{display:grid;grid-template-columns:repeat(11, 1fr)}}.postList__group .postTag,.postList__group .postContent ul a,.postContent ul .postList__group a,.postList__group p a,p .postList__group a,.postList__group .postAside a,.postAside .postList__group a{letter-spacing:.03em}.postList__item{border-radius:1rem;padding:1.5rem;height:100%;margin-top:0 !important;display:flex;flex-direction:column;background:#e6e6e6;background-color:var(--black);color:var(--grey-light);gap:1rem;box-shadow:.1875rem .1875rem .625rem gray;background-color:var(--blue-darkest)}.postList__item .postTag,.postList__item .postContent ul a,.postContent ul .postList__item a,.postList__item p a,p .postList__item a,.postList__item .postAside a,.postAside .postList__item a{color:var(--grey-light)}.postList__item:nth-child(5n-4){grid-column:1/-1}@media(min-width: 53em){.postList__item:nth-child(5n-4) .postList__footer{flex-direction:row;align-items:flex-end}}.postList__item:nth-child(5n-3),.postList__item:first-child:nth-last-child(4),.postList__item:first-child:nth-last-child(2){grid-column:1/6}.postList__item:nth-child(5n-3) .postList__footer,.postList__item:first-child:nth-last-child(4) .postList__footer,.postList__item:first-child:nth-last-child(2) .postList__footer{flex-direction:column;align-items:start}.postList__item:nth-child(5n-2),.postList__item:nth-child(2):nth-last-child(3),.postList__item:nth-child(2):last-child{grid-column:6/-1}.postList__item:nth-child(5n-1),.postList__item:nth-child(3):nth-last-child(2){grid-column:1/7}.postList__item:nth-child(5n),.postList__item:nth-child(4):last-child{grid-column:7/-1}.postList__date{margin-top:.25rem;display:inline;font-size:1.1875rem;position:relative;color:#aaa;font-family:euclid,sans-serif;font-weight:bold}.postList__intro{margin:-0.5rem 0 auto}.postList__link,.postList__read,.comments__submit,.footer__mail{transition:box-shadow .2s,top .2s,left .2s,background-color .2s,color .2s;position:relative;top:0;left:0;border:2px solid var(--blue)}.postList__link:hover,.postList__link:focus,.postList__read:hover,.comments__submit:hover,.footer__mail:hover,.postList__read:focus,.comments__submit:focus,.footer__mail:focus{box-shadow:none;background-color:#94ccde;color:#1f1f1f}.postList__link{font-family:Euclid;text-decoration:none;color:var(--black);display:block;font-size:1.3125rem;line-height:1.25;background:var(--blue-lightest);padding:1rem 1.5rem;border-radius:.5rem;margin-right:4px;box-shadow:.5008px 1px 0 0 var(--blue),1.5008px 2px 0 0 var(--blue),2.5008px 3px 0 0 var(--blue),3.5008px 4px 0 0 var(--blue),4.5008px 5px 0 0 var(--blue),5.5px 6px 0 0 var(--blue)}@media(min-width: 22.5em){.postList__link{font-size:1.5rem}}@media(min-width: 53em){.postList__link{font-size:1.9375rem}}.postList__link:hover,.postList__link:focus{top:5.5px;left:6px}.postList__footer{display:flex;justify-content:space-between;flex-direction:column;gap:1.5rem}.postList__tags{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.postList__read,.comments__submit,.footer__mail{background:var(--blue-lightest);border-radius:.25rem;width:fit-content;padding:.125rem .5rem;color:var(--black);font-family:Euclid;text-decoration:none;flex-shrink:0;box-shadow:.0313rem .0625rem 0 0 var(--blue),.0938rem .125rem 0 0 var(--blue),.1563rem .1875rem 0 0 var(--blue),.2188rem .25rem 0 0 var(--blue),.2813rem .3125rem 0 0 var(--blue);margin-right:3px}.postList__read:hover,.comments__submit:hover,.footer__mail:hover,.postList__read:focus,.comments__submit:focus,.footer__mail:focus{top:4.5px;left:5px}.footer{margin-block-end:1.5rem;margin-inline:var(--main-content-margin)}@media(min-width: 53em){.footer{margin-inline:0;max-width:var(--main-content-width);padding-inline:var(--main-content-margin)}}@media(min-width: 88em){.footer{margin-block:auto;position:fixed;width:fit-content;left:auto;right:3rem;bottom:1.75rem;padding-inline:0}}.footer__social{list-style:none;display:flex;margin-bottom:1.75rem;margin-left:0;padding-bottom:1rem;justify-content:center;flex-wrap:wrap-reverse;align-items:center;gap:2rem;border-bottom:.0625rem solid var(--grey)}@media(min-width: 88em){.footer__social{padding-bottom:0;border-bottom:none;margin-bottom:1.5rem;gap:0;flex-direction:column;align-items:flex-end;margin-inline:0;flex-wrap:nowrap}}.footer__social li{position:relative}@media(min-width: 88em){.footer__social li:first-child{margin-bottom:.375rem}}.footer__social svg{width:1.875rem;height:1.875rem;display:block;transition:transform .3s,color .3s;color:var(--icon-color);--icon-color: var(--black)}@media(min-width: 88em){.footer__social svg{color:#333}}.footer__social a{display:flex;flex-direction:column-reverse;gap:.5rem;align-items:center;text-decoration:none;padding-block:.5625rem}@media(min-width: 88em){.footer__social a{flex-direction:row;gap:0}.footer__social a:is(:hover,:focus) svg{transition:transform .5s cubic-bezier(0.29, 2.5, 0.47, 0.99),color .3s;transform:scale(1.2) !important;color:var(--icon-color)}.footer__social a:is(:hover,:focus) .footer__linkLabel{opacity:1;transform:none}}#icon-rss{transform:scale(0.9)}@media(min-width: 88em){#icon-rss{--icon-color: hsl(39, 100%, 50%);transform:none;width:1.625rem;position:relative;left:-0.125rem}}#icon-mastodon{position:relative}@media(min-width: 88em){#icon-mastodon{--icon-color: hsl(208, 66%, 51%)}}@media(min-width: 88em){#icon-github{--icon-color: hsl(0, 0%, 0%)}}.footer__socialLabel{white-space:nowrap;font-family:euclid,sans-serif;color:#4f4f4f;font-size:1rem}@media(min-width: 88em){.footer__socialLabel{margin-right:1rem}}.footer__socialLabel span{display:block}@media(min-width: 88em){.footer__socialLabel span{transform:scale(0.75) translateX(1.5rem);transition:opacity .3s,transform .3s;opacity:0}a:is(:hover,:focus) .footer__socialLabel span{transform:none;opacity:1}}.footer__links{font-size:12px;letter-spacing:0em;text-align:center}@media(min-width: 88em){.footer__links{text-align:right}}.footer__links a{color:var(--black);text-decoration:none;display:inline-flex;height:2rem;flex-direction:column;justify-content:center}.footer__links a:is(:hover,:focus){text-decoration:underline}.footer__hide{display:none}.footer__mail{display:flex;margin-inline:auto !important;margin-bottom:1.125rem}@media(min-width: 53em){.footer__mail{font-size:.9375rem}}@media(min-width: 88em){.footer__mail{margin-right:.25rem !important}}:root{--header-width: 0rem}@media(min-width: 53em){:root{--header-width: 14rem}}.header{flex-direction:column;flex-shrink:0;display:flex;background-color:var(--blue-lightest);padding-inline:var(--main-content-margin);padding-block-end:.5rem}@media(min-width: 53em){.header{text-align:right;padding:5rem 1.75rem 0;width:var(--header-width);position:fixed;height:100vh;top:0;left:0;bottom:0}}.header a{text-decoration:none;color:var(--black);display:flex;gap:1.5rem}@media(min-width: 53em){.header a{display:initial}}.header a:focus-visible{text-decoration:underline}.header label{display:none;font-size:1rem;align-items:center;gap:.25rem;color:var(--blue-darker);font-size:.75em;accent-color:var(--blue-darker);height:1.5rem;position:relative;left:-0.1875rem}@media(min-width: 53em){.header label{justify-content:flex-end;left:0}}body.snowflakes .header label{display:flex}.header__image{position:relative;margin-right:.375rem;max-width:50vw;flex-basis:6.25rem;top:1.75rem}@media(min-width: 53em){.header__image{top:auto;max-width:none}}.header__image::before,.header__image::after{font-size:1rem;z-index:2;position:absolute;content:var(--emoji, "");transform:translate(-50%, -50%) scale(0) rotate(5deg);transition:transform .1s}@media(min-width: 53em){.header__image::before,.header__image::after{font-size:1.4375rem}}.header a:focus-visible .header__image::before,.header a:focus-visible .header__image::after{content:var(--emoji, "⭐️"/"")}.header__image[data-force-emojis=true]::before,.header__image[data-force-emojis=true]::after,.header a:focus-visible .header__image::before,.header a:focus-visible .header__image::after,.header__image:hover::before,.header__image:hover::after{transition:transform .2s;transition-timing-function:cubic-bezier(0.21, 1.31, 0.58, 2.03);transform:translate(-50%, -50%) scale(1) rotate(-10deg)}.header__image::before{top:46.25%;left:27%}.header__image::after{top:42.25%;left:48.5%}.header__image>div{position:relative}.header__image>div::before{content:"";display:block;position:absolute;inset:.125rem;background:var(--blue-lightest);border-radius:.5rem;mix-blend-mode:color;z-index:1}.header__image img{display:flex;border-radius:.5rem;background:var(--blue-lightest);border:.125rem solid var(--blue);box-shadow:.5008px 1px 0 0 var(--blue),1.5008px 2px 0 0 var(--blue),2.5008px 3px 0 0 var(--blue),3.5008px 4px 0 0 var(--blue),4.5008px 5px 0 0 var(--blue),5.5px 6px 0 0 var(--blue)}.header__name{font-family:Euclid;line-height:1;font-size:1.25rem;margin-top:2rem;letter-spacing:.01em}@media(min-width: 22.5em){.header__name{font-size:1.5rem}}@media(min-width: 24em){.header__name{font-size:1.75rem}}@media(min-width: 53em){.header__name{margin-top:1rem;font-size:2.5rem}}.header__role{margin-top:.25rem;margin-right:.125rem;font-size:.875rem;letter-spacing:.001em;margin-bottom:.125rem}@media(min-width: 22.5em){.header__role{font-size:1rem}}@media(min-width: 53em){.header__role{margin-top:.5rem;margin-bottom:.25rem}}@media(max-width: 52.99em){.tmpl-home h1,.tmpl-home h2{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;margin:-1px !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.tmpl-home .postContent:first-of-type>p:first-of-type{font-family:euclid,Arial,sans-serif;font-size:1.75rem;font-weight:bold;letter-spacing:.005em;line-height:1.25}}.originalPost{margin-top:3rem;color:var(--grey-dark)}@media(min-width: 53em){.originalPost{margin-top:4rem}}.originalPost a{color:var(--grey-dark)}.originalPost a::after{opacity:.8}.page{max-width:var(--main-content-width)}.postContent>*{margin-inline:var(--main-content-margin)}.postContent .postAside{margin-block:2.5rem;font-style:italic}.postContent .postAside a{font-style:normal;text-decoration-color:#00a3d9 !important;isolation:isolate}.postContent .postAside a:hover{text-decoration-color:var(--blue-light) !important}.postContent .postAside a::before{background-color:var(--blue-light)}.postContent li+li{margin-top:.5em}.postContent h1,.postContent h2,.postContent h3,.postContent h4,.postContent h5,.postContent h6{display:inline-block}.postContent__date{font-family:euclid,sans-serif;color:#878787;font-size:1.5rem;font-weight:bold}.postElement,.aside,.series,.baseline,pre,.cp_embed_wrapper,.codepen,.figure,:not(.figure)>:where(picture,video),.postContent .postAside{margin-inline:0 !important;margin-block:2.5rem 3rem}@media(min-width: 32em){.postElement,.aside,.series,.baseline,pre,.cp_embed_wrapper,.codepen,.figure,:not(.figure)>:where(picture,video),.postContent .postAside{margin-inline:var(--main-content-margin) !important;max-width:calc(100% - 2*var(--main-content-margin))}}.postList{margin-inline:var(--main-content-margin)}.postList>h3{margin-top:4rem}.postList>ol{margin-inline:0;margin-block-start:0;list-style:none;container-type:inline-size}.postList__year{margin-block-start:3rem;font-size:3.5rem;font-family:Euclid;color:#878787}@media(min-width: 53em){.postList__year{margin-block-start:5rem}}li:first-of-type .postList__year{margin-block-start:0}.postList__group{margin-left:0;list-style:none;gap:2em;display:flex;flex-direction:column}@container (min-width: 35em){.postList__group{display:grid;grid-template-columns:repeat(11, 1fr)}}.postList__group .postTag,.postList__group p a,p .postList__group a,.postList__group .postAside a,.postAside .postList__group a,.postList__group .postContent ul a,.postContent ul .postList__group a{letter-spacing:.03em}.postList__item{border-radius:1rem;padding:1.5rem;height:100%;margin-top:0 !important;display:flex;flex-direction:column;background:#e6e6e6;background-color:var(--black);color:var(--grey-light);gap:1rem;box-shadow:.1875rem .1875rem .625rem gray;background-color:var(--blue-darkest)}.postList__item .postTag,.postList__item p a,p .postList__item a,.postList__item .postAside a,.postAside .postList__item a,.postList__item .postContent ul a,.postContent ul .postList__item a{color:var(--grey-light)}.postList__item:nth-child(5n-4){grid-column:1/-1}@media(min-width: 53em){.postList__item:nth-child(5n-4) .postList__footer{flex-direction:row;align-items:flex-end}}.postList__item:nth-child(5n-3),.postList__item:first-child:nth-last-child(4),.postList__item:first-child:nth-last-child(2){grid-column:1/6}.postList__item:nth-child(5n-3) .postList__footer,.postList__item:first-child:nth-last-child(4) .postList__footer,.postList__item:first-child:nth-last-child(2) .postList__footer{flex-direction:column;align-items:start}.postList__item:nth-child(5n-2),.postList__item:nth-child(2):nth-last-child(3),.postList__item:nth-child(2):last-child{grid-column:6/-1}.postList__item:nth-child(5n-1),.postList__item:nth-child(3):nth-last-child(2){grid-column:1/7}.postList__item:nth-child(5n),.postList__item:nth-child(4):last-child{grid-column:7/-1}.postList__date{margin-top:.25rem;display:inline;font-size:1.1875rem;position:relative;color:#aaa;font-family:euclid,sans-serif;font-weight:bold}.postList__intro{margin:-0.5rem 0 auto}.postList__link,.postList__read,.comments__submit,.footer__mail{transition:box-shadow .2s,top .2s,left .2s,background-color .2s,color .2s;position:relative;top:0;left:0;border:2px solid var(--blue)}.postList__link:hover,.postList__link:focus,.postList__read:hover,.comments__submit:hover,.footer__mail:hover,.postList__read:focus,.comments__submit:focus,.footer__mail:focus{box-shadow:none;background-color:#94ccde;color:#1f1f1f}.postList__link{font-family:Euclid;text-decoration:none;color:var(--black);display:block;font-size:1.3125rem;line-height:1.25;background:var(--blue-lightest);padding:1rem 1.5rem;border-radius:.5rem;margin-right:4px;box-shadow:.5008px 1px 0 0 var(--blue),1.5008px 2px 0 0 var(--blue),2.5008px 3px 0 0 var(--blue),3.5008px 4px 0 0 var(--blue),4.5008px 5px 0 0 var(--blue),5.5px 6px 0 0 var(--blue)}@media(min-width: 22.5em){.postList__link{font-size:1.5rem}}@media(min-width: 53em){.postList__link{font-size:1.9375rem}}.postList__link:hover,.postList__link:focus{top:5.5px;left:6px}.postList__footer{display:flex;justify-content:space-between;flex-direction:column;gap:1.5rem}.postList__tags{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.postList__read,.comments__submit,.footer__mail{background:var(--blue-lightest);border-radius:.25rem;width:fit-content;padding:.125rem .5rem;color:var(--black);font-family:Euclid;text-decoration:none;flex-shrink:0;box-shadow:.0313rem .0625rem 0 0 var(--blue),.0938rem .125rem 0 0 var(--blue),.1563rem .1875rem 0 0 var(--blue),.2188rem .25rem 0 0 var(--blue),.2813rem .3125rem 0 0 var(--blue);margin-right:3px}.postList__read:hover,.comments__submit:hover,.footer__mail:hover,.postList__read:focus,.comments__submit:focus,.footer__mail:focus{top:4.5px;left:5px}.postTags{margin-bottom:4rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem}@media(min-width: 53em){.postTags{margin-top:2rem}}.postTags::before{background-color:var(--blue-lightest);font-family:euclid,sans-serif;display:inline-block;width:1.85rem;height:1.85rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:-0.15rem}.postTags a{height:1.5906rem}.postTag,p a,.postAside a,.postContent ul a{text-decoration:underline;color:var(--black);text-decoration-color:var(--blue-light);text-underline-offset:3.2px;text-decoration-thickness:.2rem;text-decoration-skip-ink:none;font-weight:bold;font-family:euclid,sans-serif;position:relative;transition:text-decoration-color .3s}@media(min-width: 73em){.postTag,p a,.postAside a,.postContent ul a{white-space:pre}.postTag::before,p a::before,.postAside a::before,.postContent ul a::before{content:"";display:block;position:absolute;inset:100% 0 0 0;background-color:var(--blue-lightest);z-index:-1;transition:top .3s}.postTag:hover,p a:hover,.postAside a:hover,.postContent ul a:hover,.postTag:focus,p a:focus,.postAside a:focus,.postContent ul a:focus{text-decoration-color:var(--blue-lightest)}.postTag:hover::before,p a:hover::before,.postAside a:hover::before,.postContent ul a:hover::before,.postTag:focus-visible::before,p a:focus-visible::before,.postAside a:focus-visible::before,.postContent ul a:focus-visible::before{top:0}}.series{margin-top:3rem}.series ol{list-style-type:none;counter-reset:part;padding-left:0;display:flex;flex-direction:column;gap:.75rem;margin-block:1.25rem .125rem}@media(min-width: 53em){.series ol{gap:1.25rem;margin-block:1.75rem .5rem;margin-inline:0}}.series ol li{margin-top:0;display:flex;gap:.375rem}.series ol li::before{flex-shrink:0;counter-increment:part;content:counter(part);font-family:euclid,sans-serif;display:inline-block;background:#c9e9f3;width:1.85rem;height:1.85rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:.5rem}.series ol li[aria-current=page]::before{background:#fff}.series ol li[aria-current=page] a{text-decoration:none}.series a{color:var(--black);text-decoration:none}.series a:hover,.series a:focus{text-decoration:underline;text-decoration-skip-ink:none;text-underline-offset:.25rem;text-decoration-thickness:.1rem}p~.series{margin-block:3rem}@media(min-width: 53em){p~.series{margin-block:5rem}}.series__title{margin:.25rem 0 .5rem;line-height:1.3;font-family:euclid,sans-serif;font-size:1.125rem}@media(min-width: 53em){.series__title{font-size:1.5rem}}.skipLink{position:fixed;top:.5em;left:.5em;display:inline-block;border:.1875em dashed var(--blue);color:var(--blue-darkest);background-color:var(--white);padding:.5em;z-index:99;transform:translateY(-200%)}.skipLink:focus{transform:none}table{margin-block:1.5em;overflow:auto;border-collapse:collapse}@media(min-width: 30em){table{width:auto}}table caption{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;margin:-1px !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}th{text-align:left;font-family:Euclid,sans-serif}td,th{padding:.5em;border:1px solid var(--grey);font-size:1rem}@media(min-width: 53em){td,th{font-size:1.25rem}}tr:first-child td:first-child{border-top:none;border-left:none}