body,html{margin:0;padding:0;--csstools-color-scheme--light:initial;color-scheme:light dark}@media (prefers-color-scheme:dark){body,html{--csstools-color-scheme--light: }}html{--core:hsl(var(--core-hsl));--mantle:hsl(var(--mantle-hsl));--crust:hsl(var(--crust-hsl));--base:hsl(var(--base-hsl));--surface0:hsl(var(--surface0-hsl));--surface1:hsl(var(--surface1-hsl));--surface2:hsl(var(--surface2-hsl));--surface3:hsl(var(--surface3-hsl));--surface4:hsl(var(--surface4-hsl));--surface5:hsl(var(--surface5-hsl));--surface6:hsl(var(--surface6-hsl));--overlay0:hsl(var(--overlay0-hsl));--overlay1:hsl(var(--overlay1-hsl));--overlay2:hsl(var(--overlay2-hsl));--overlay3:hsl(var(--overlay3-hsl));--supertext:hsl(var(--supertext-hsl));--text:hsl(var(--text-hsl));--text1:hsl(var(--text1-hsl));--subtext0:hsl(var(--subtext0-hsl));--subtext1:hsl(var(--subtext1-hsl));--subtext2:hsl(var(--subtext2-hsl));--subtext3:hsl(var(--subtext3-hsl));--accent:hsl(var(--accent-hsl));--bgmoveX:0px;--bgmoveY:0px;--bg-width:100%;--bg-height:100%;--tooltip-shadow:hsla(var(--overlay3-hsl),0.35);--image-ring:hsla(var(--surface1-hsl),0.80);--text-shadow-soft:hsla(var(--surface1-hsl),0.65);--card-overlay:color-mix(in srgb,var(--overlay3) 70%,var(--text) 30%);--card-surface:hsla(var(--surface1-hsl),0.90);--card-surface-hover:hsla(var(--surface1-hsl),0.96);--font-mono:"IosevkaFishQuasi",ui-monospace,monospace;overflow:hidden}:root{--vt-duration:700ms;--vt-ease:cubic-bezier(.25,.8,.25,1);--vt-direction:1}@property --main-hue{syntax:"<number>";initial-value:205;inherits:true}.pfp{-webkit-filter:hue-rotate(-5deg);filter:hue-rotate(-5deg);-webkit-filter:hue-rotate(-webkit-calc((var(--main-hue) - 205)*1deg));filter:hue-rotate(-moz-calc((var(--main-hue) - 205)*1deg));filter:hue-rotate(calc((var(--main-hue) - 205)*1deg));-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-pixelated;image-rendering:pixelated}html{--main-hue:200;--grid-lines:hsla(var(--main-hue),12%,16%);--core-hsl:var(--main-hue),100%,99%;--mantle-hsl:var(--main-hue),65%,98%;--crust-hsl:var(--main-hue),50%,95%;--base-hsl:var(--main-hue),35%,92%;--bg-light:var(--main-hue),20%,90%;--surface0-hsl:var(--main-hue),35%,87%;--surface1-hsl:-webkit-calc(var(--main-hue) - 2.5),40%,84%;--surface1-hsl:-moz-calc(var(--main-hue) - 2.5),40%,84%;--surface1-hsl:calc(var(--main-hue) - 2.5),40%,84%;--surface2-hsl:-webkit-calc(var(--main-hue) - 2.5),25%,81%;--surface2-hsl:-moz-calc(var(--main-hue) - 2.5),25%,81%;--surface2-hsl:calc(var(--main-hue) - 2.5),25%,81%;--surface3-hsl:-webkit-calc(var(--main-hue) - 5),25%,78%;--surface3-hsl:-moz-calc(var(--main-hue) - 5),25%,78%;--surface3-hsl:calc(var(--main-hue) - 5),25%,78%;--surface4-hsl:-webkit-calc(var(--main-hue) - 5),20%,75%;--surface4-hsl:-moz-calc(var(--main-hue) - 5),20%,75%;--surface4-hsl:calc(var(--main-hue) - 5),20%,75%;--surface5-hsl:-webkit-calc(var(--main-hue) - 7.5),25%,73%;--surface5-hsl:-moz-calc(var(--main-hue) - 7.5),25%,73%;--surface5-hsl:calc(var(--main-hue) - 7.5),25%,73%;--surface6-hsl:-webkit-calc(var(--main-hue) - 7.5),17.5%,70%;--surface6-hsl:-moz-calc(var(--main-hue) - 7.5),17.5%,70%;--surface6-hsl:calc(var(--main-hue) - 7.5),17.5%,70%;--overlay0-hsl:-webkit-calc(var(--main-hue) - 7.5),20%,60%;--overlay0-hsl:-moz-calc(var(--main-hue) - 7.5),20%,60%;--overlay0-hsl:calc(var(--main-hue) - 7.5),20%,60%;--overlay1-hsl:-webkit-calc(var(--main-hue) - 7.5),25%,50%;--overlay1-hsl:-moz-calc(var(--main-hue) - 7.5),25%,50%;--overlay1-hsl:calc(var(--main-hue) - 7.5),25%,50%;--overlay2-hsl:-webkit-calc(var(--main-hue) - 7.5),27.5%,40%;--overlay2-hsl:-moz-calc(var(--main-hue) - 7.5),27.5%,40%;--overlay2-hsl:calc(var(--main-hue) - 7.5),27.5%,40%;--overlay3-hsl:-webkit-calc(var(--main-hue) - 7.5),30%,35%;--overlay3-hsl:-moz-calc(var(--main-hue) - 7.5),30%,35%;--overlay3-hsl:calc(var(--main-hue) - 7.5),30%,35%;--supertext-hsl:-webkit-calc(var(--main-hue) - 25),100%,3%;--supertext-hsl:-moz-calc(var(--main-hue) - 25),100%,3%;--supertext-hsl:calc(var(--main-hue) - 25),100%,3%;--text-hsl:-webkit-calc(var(--main-hue) - 17.5),60%,8%;--text-hsl:-moz-calc(var(--main-hue) - 17.5),60%,8%;--text-hsl:calc(var(--main-hue) - 17.5),60%,8%;--text1-hsl:-webkit-calc(var(--main-hue) - 20),14%,15%;--text1-hsl:-moz-calc(var(--main-hue) - 20),14%,15%;--text1-hsl:calc(var(--main-hue) - 20),14%,15%;--subtext0-hsl:-webkit-calc(var(--main-hue) - 15),10%,20%;--subtext0-hsl:-moz-calc(var(--main-hue) - 15),10%,20%;--subtext0-hsl:calc(var(--main-hue) - 15),10%,20%;--subtext1-hsl:-webkit-calc(var(--main-hue) - 15),12.5%,35%;--subtext1-hsl:-moz-calc(var(--main-hue) - 15),12.5%,35%;--subtext1-hsl:calc(var(--main-hue) - 15),12.5%,35%;--subtext2-hsl:-webkit-calc(var(--main-hue) - 15),15%,45%;--subtext2-hsl:-moz-calc(var(--main-hue) - 15),15%,45%;--subtext2-hsl:calc(var(--main-hue) - 15),15%,45%;--subtext3-hsl:-webkit-calc(var(--main-hue) - 15),20%,55%;--subtext3-hsl:-moz-calc(var(--main-hue) - 15),20%,55%;--subtext3-hsl:calc(var(--main-hue) - 15),20%,55%;--accent-hsl:-webkit-calc(var(--main-hue) - 15),50%,40%;--accent-hsl:-moz-calc(var(--main-hue) - 15),50%,40%;--accent-hsl:calc(var(--main-hue) - 15),50%,40%;--shadow-soft:hsla(var(--text-hsl),0.14);--shadow-medium:hsla(var(--text-hsl),0.24);--shadow-strong:hsla(var(--text-hsl),0.34);--shadow-ultra:hsla(var(--text-hsl),0.44);--shadow-highlight:hsla(var(--surface1-hsl),0.55)}@media (prefers-color-scheme:dark){html{--main-hue:205;--grid-lines:hsla(var(--main-hue),12%,16%);--core-hsl:var(--main-hue),100%,2%;--mantle-hsl:var(--main-hue),20%,3%;--crust-hsl:var(--main-hue),20%,6%;--base-hsl:var(--main-hue),20%,8%;--bg-light:var(--main-hue),22.5%,9.75%;--surface0-hsl:var(--main-hue),18%,13%;--surface1-hsl:var(--main-hue),18%,17%;--surface2-hsl:var(--main-hue),16%,24%;--surface3-hsl:var(--main-hue),15%,27%;--surface4-hsl:var(--main-hue),14%,33.5%;--surface5-hsl:var(--main-hue),14%,37.5%;--surface6-hsl:var(--main-hue),14%,47%;--overlay0-hsl:-webkit-calc(var(--main-hue) - 10),18%,57.5%;--overlay0-hsl:-moz-calc(var(--main-hue) - 10),18%,57.5%;--overlay0-hsl:calc(var(--main-hue) - 10),18%,57.5%;--overlay1-hsl:-webkit-calc(var(--main-hue) - 10),20%,65%;--overlay1-hsl:-moz-calc(var(--main-hue) - 10),20%,65%;--overlay1-hsl:calc(var(--main-hue) - 10),20%,65%;--overlay2-hsl:-webkit-calc(var(--main-hue) - 10),22%,75%;--overlay2-hsl:-moz-calc(var(--main-hue) - 10),22%,75%;--overlay2-hsl:calc(var(--main-hue) - 10),22%,75%;--overlay3-hsl:-webkit-calc(var(--main-hue) - 10),24%,85%;--overlay3-hsl:-moz-calc(var(--main-hue) - 10),24%,85%;--overlay3-hsl:calc(var(--main-hue) - 10),24%,85%;--supertext-hsl:-webkit-calc(var(--main-hue) - 25),50%,95%;--supertext-hsl:-moz-calc(var(--main-hue) - 25),50%,95%;--supertext-hsl:calc(var(--main-hue) - 25),50%,95%;--text-hsl:-webkit-calc(var(--main-hue) - 20),24%,90%;--text-hsl:-moz-calc(var(--main-hue) - 20),24%,90%;--text-hsl:calc(var(--main-hue) - 20),24%,90%;--text1-hsl:-webkit-calc(var(--main-hue) - 22.5),22%,74%;--text1-hsl:-moz-calc(var(--main-hue) - 22.5),22%,74%;--text1-hsl:calc(var(--main-hue) - 22.5),22%,74%;--subtext0-hsl:-webkit-calc(var(--main-hue) - 17.5),18%,70%;--subtext0-hsl:-moz-calc(var(--main-hue) - 17.5),18%,70%;--subtext0-hsl:calc(var(--main-hue) - 17.5),18%,70%;--subtext1-hsl:-webkit-calc(var(--main-hue) - 17.5),16%,60%;--subtext1-hsl:-moz-calc(var(--main-hue) - 17.5),16%,60%;--subtext1-hsl:calc(var(--main-hue) - 17.5),16%,60%;--subtext2-hsl:-webkit-calc(var(--main-hue) - 17.5),14%,50%;--subtext2-hsl:-moz-calc(var(--main-hue) - 17.5),14%,50%;--subtext2-hsl:calc(var(--main-hue) - 17.5),14%,50%;--subtext3-hsl:-webkit-calc(var(--main-hue) - 17.5),12%,45%;--subtext3-hsl:-moz-calc(var(--main-hue) - 17.5),12%,45%;--subtext3-hsl:calc(var(--main-hue) - 17.5),12%,45%;--accent-hsl:-webkit-calc(var(--main-hue) - 20),40%,70%;--accent-hsl:-moz-calc(var(--main-hue) - 20),40%,70%;--accent-hsl:calc(var(--main-hue) - 20),40%,70%}.site-title-pfp{-webkit-filter:invert(1);filter:invert(1)}}::-moz-selection{background:#339099;background:hsla(185,50%,40%,.6);background:hsla(var(--accent-hsl),.6)}::selection{background:#339099;background:hsla(185,50%,40%,.6);background:hsla(var(--accent-hsl),.6)}html{background:#e3edf2;background:hsl(200,35%,92%);background:var(--base);background-image:none;color:#082021;color:hsl(182.5,60%,8%);color:var(--text);overflow-x:hidden;overflow-y:auto;-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-pixelated;image-rendering:pixelated;-webkit-transition:background-image .3s ease;-o-transition:background-image .3s ease;-moz-transition:background-image .3s ease;accent-color:hsl(185,50%,40%);accent-color:var(--accent);background-image:-webkit-linear-gradient(left,hsl(200,20%,90%) 1px,transparent 1px),-webkit-linear-gradient(top,hsl(200,20%,90%) 1px,transparent 1px);background-image:-moz-linear-gradient(left,hsl(200,20%,90%) 1px,transparent 1px),-moz-linear-gradient(top,hsl(200,20%,90%) 1px,transparent 1px);background-image:-o-linear-gradient(left,hsl(200,20%,90%) 1px,transparent 1px),-o-linear-gradient(top,hsl(200,20%,90%) 1px,transparent 1px);background-image:linear-gradient(to right,hsl(200,20%,90%) 1px,transparent 1px),linear-gradient(to bottom,hsl(200,20%,90%) 1px,transparent 1px);background-image:-webkit-linear-gradient(left,hsl(var(--bg-light)) 1px,transparent 1px),-webkit-linear-gradient(top,hsl(var(--bg-light)) 1px,transparent 1px);background-image:-moz-linear-gradient(left,hsl(var(--bg-light)) 1px,transparent 1px),-moz-linear-gradient(top,hsl(var(--bg-light)) 1px,transparent 1px);background-image:-o-linear-gradient(left,hsl(var(--bg-light)) 1px,transparent 1px),-o-linear-gradient(top,hsl(var(--bg-light)) 1px,transparent 1px);background-image:linear-gradient(to right,hsl(var(--bg-light)) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--bg-light)) 1px,transparent 1px);transition:background-image .3s ease;-webkit-background-size:30px 30px;-moz-background-size:30px 30px;-o-background-size:30px 30px;background-position:0 0;background-position:var(--bgmoveX) var(--bgmoveY);background-size:30px 30px}body{font-family:"HelveticaNow","Helvetica Now Var","Helvetica Now","Nimbus Sans L","Nimbus Sans",Helvetica,"Helvetica Neue","MS Sans Serif",Arial,"Liberation Sans",FreeSans,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"Apple Color Emoji","Noto Color Emoji","Segoe UI Emoji";font-stretch:96%;font-variation-settings:"opsz" 18,"wdth" 98,"wght" 330;font-weight:330;letter-spacing:.01em;--csstools-color-scheme--light:initial;color-scheme:light;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;line-height:1.6;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background-attachment:fixed;background-position:top left;background-repeat:no-repeat;min-height:100vh;overflow:auto;-webkit-background-size:100% 100%;-moz-background-size:100% 100%;-o-background-size:100% 100%;background-size:100% 100%;-webkit-background-size:var(--bg-width) var(--bg-height);-moz-background-size:var(--bg-width) var(--bg-height);-o-background-size:var(--bg-width) var(--bg-height);background-blend-mode:normal;background-size:var(--bg-width) var(--bg-height);font-size:1pc;font-size:clamp(15px,.4vw + 14px,17px);-webkit-font-feature-settings:"kern",common-ligatures contextual,"kern",common-ligatures contextual,"kern",common-ligatures contextual;-moz-font-feature-settings:"kern",common-ligatures contextual,"kern",common-ligatures contextual,"kern",common-ligatures contextual;font-feature-settings:"kern",common-ligatures contextual,"kern",common-ligatures contextual,"kern",common-ligatures contextual;-webkit-font-kerning:normal;font-kerning:normal;-webkit-font-variant-ligatures:common-ligatures contextual;-moz-font-variant-ligatures:common-ligatures contextual;font-variant-ligatures:common-ligatures contextual;margin:0;padding:0 1.5rem;text-wrap:pretty;-ms-scroll-chaining:none;overflow:hidden;overscroll-behavior:none;scrollbar-color:hsl(192.5,25%,50%) hsl(200,35%,92%);scrollbar-color:var(--overlay1) var(--base);scrollbar-width:thin;-webkit-perspective:1400px;-moz-perspective:1400px;perspective:1400px;-webkit-perspective-origin:center 30vh;-moz-perspective-origin:center 30vh;perspective-origin:center 30vh}body,h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:#000f0e;color:hsl(175,100%,3%);color:var(--supertext);font-stretch:94%;font-variation-settings:"wght" 730,"wdth" 92,"opsz" 48;letter-spacing:-.01em}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}main{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;min-height:-webkit-calc(100vh - 5.5rem);min-height:-moz-calc(100vh - 5.5rem);min-height:calc(100vh - 5.5rem);width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform,opacity,filter;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transition:.2s opacity,.2s -webkit-transform,.2s -webkit-filter;transition:.2s opacity,.2s -webkit-transform,.2s -webkit-filter;-o-transition:.2s opacity,.2s filter,.2s -o-transform;-moz-transition:.2s transform,.2s opacity,.2s filter,.2s -moz-transform;transition:.2s transform,.2s opacity,.2s filter;transition:.2s transform,.2s opacity,.2s filter,.2s -webkit-transform,.2s -moz-transform,.2s -o-transform,.2s -webkit-filter;-webkit-transform-origin:bottom center;-moz-transform-origin:bottom center;-ms-transform-origin:bottom center;-o-transform-origin:bottom center;transform-origin:bottom center;-webkit-transition-timing-function:cubic-bezier(.2,.2,.8,1);-moz-transition-timing-function:cubic-bezier(.2,.2,.8,1);-o-transition-timing-function:cubic-bezier(.2,.2,.8,1);transition-timing-function:cubic-bezier(.2,.2,.8,1)}nav{margin-top:.35rem}nav a{margin-left:1rem}@media (orientation:portrait){body{padding:0;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}main>*{width:100%}h1{font-size:52px;font-size:clamp(2.5rem,3.5vw + 1.75rem,4rem);font-stretch:90%;font-variation-settings:"opsz" 64,"wdth" 88,"wght" 770;font-weight:770;letter-spacing:-.035em;line-height:1.18;margin-bottom:.25em;margin-top:.25em}article{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1}article>h1{margin-bottom:.25em;margin-top:.25em}h2{font-size:28px;font-size:clamp(1.5rem,1.6vw + 1rem,2.2rem);font-stretch:92%;font-variation-settings:"opsz" 54,"wdth" 90,"wght" 720;font-weight:720;letter-spacing:-.02em;line-height:1.24}h2,h3{margin-bottom:.4em;margin-top:.25em}h3{font-size:18px;font-size:clamp(1.2rem,1vw + .95rem,1.6rem);font-stretch:94%;font-variation-settings:"opsz" 46,"wdth" 92,"wght" 670;font-weight:670;letter-spacing:-.01em;line-height:1.26}h4,h5,h6{margin-bottom:.35em;margin-top:.2em}h4{font-size:clamp(1rem,.9vw + .9rem,1.35rem);font-stretch:96%;font-variation-settings:"opsz" 40,"wdth" 94,"wght" 630;font-weight:630;letter-spacing:-.005em;line-height:1.3}h5{font-size:clamp(.95rem,.75vw + .85rem,1.15rem);font-stretch:98%;font-variation-settings:"opsz" 34,"wdth" 96,"wght" 590;font-weight:590;letter-spacing:0;line-height:1.34}h6{font-size:clamp(.9rem,.6vw + .8rem,1.05rem);font-stretch:100%;font-variation-settings:"opsz" 30,"wdth" 100,"wght" 560;font-weight:560;letter-spacing:.015em;line-height:1.4}p{margin-bottom:.5em;margin-top:.5em}code,pre{font-size:.95em;-webkit-border-radius:0;-moz-border-radius:0;border:.075rem solid #c2d4db;border:.075rem solid hsl(197.5,25%,81%);border:.075rem solid var(--surface2);border-radius:0;font-family:"IosevkaFishQuasi",monospace;font-family:"IosevkaFishQuasi",ui-monospace,monospace;font-family:var(--font-mono);font-stretch:100%;font-variation-settings:unset;padding:.05em .25em}code,pre{background:#d2e2e9;background:hsl(200,35%,87%);background:var(--surface0)}pre{overflow-x:auto;padding:1rem}pre code{background:transparent;border:none;padding:0}subt{color:#2e3738;color:hsl(185,10%,20%);color:var(--subtext0);font-size:.85em;line-height:1.2}b,strong{font-variation-settings:"wght" 650;font-weight:650}app{margin:0;max-width:100%;width:95%}.content-with-image{width:min(68rem,100vw - 2rem)}@media (min-width:960px) and (orientation:landscape){app{width:100%}}ul.compact{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.25rem 0;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;margin:.25rem 0 0;padding:0}ul.compact>li{display:inline;margin:0;white-space:nowrap}ul.compact>li:after{content:"/";margin:0 .75rem;opacity:.6}ul.compact>li:last-child:after{content:"";margin:0}li:not(:has(a)){-webkit-transform:translateY(-.25rem);-moz-transform:translateY(-.25rem);-ms-transform:translateY(-.25rem);-o-transform:translateY(-.25rem);transform:translateY(-.25rem)}ul:is(li).compact>span{margin-bottom:0}ul:is(li).compact>a{margin-bottom:0}li:has(a),ul.compact>:-webkit-any(li>span,li>a){margin-bottom:0}::view-transition-new(page),::view-transition-old(page){mix-blend-mode:normal}@-webkit-keyframes vt-slide-out{0%{-webkit-transform:translateX(0) rotateY(0deg) translateZ(0);opacity:1;transform:translateX(0) rotateY(0deg) translateZ(0);-webkit-filter:blur(0);filter:blur(0)}to{-webkit-transform:translateX(-100%) rotateY(-30deg) translateZ(-20pc);transform:translateX(-100%) rotateY(-30deg) translateZ(-20pc);-webkit-transform:translateX(-webkit-calc(var(--vt-direction,1)*-100%)) rotateY(-webkit-calc(var(--vt-direction,1)*-30deg)) translateZ(-20pc);transform:translateX(calc(var(--vt-direction, 1)*-100%)) rotateY(calc(var(--vt-direction, 1)*-30deg)) translateZ(-20pc);-webkit-filter:blur(6px);filter:blur(6px);opacity:0}}@-moz-keyframes vt-slide-out{0%{-moz-transform:translateX(0) rotateY(0deg) translateZ(0);filter:blur(0);opacity:1;transform:translateX(0) rotateY(0deg) translateZ(0)}to{-moz-transform:translateX(-100%) rotateY(-30deg) translateZ(-20pc);transform:translateX(-100%) rotateY(-30deg) translateZ(-20pc);-moz-transform:translateX(-moz-calc(var(--vt-direction,1)*-100%)) rotateY(-moz-calc(var(--vt-direction,1)*-30deg)) translateZ(-20pc);filter:blur(6px);opacity:0;transform:translateX(calc(var(--vt-direction, 1)*-100%)) rotateY(calc(var(--vt-direction, 1)*-30deg)) translateZ(-20pc)}}@-o-keyframes vt-slide-out{0%{filter:blur(0);opacity:1;transform:translateX(0) rotateY(0deg) translateZ(0)}to{filter:blur(6px);opacity:0;transform:translateX(-100%) rotateY(-30deg) translateZ(-20pc);transform:translateX(calc(var(--vt-direction, 1)*-100%)) rotateY(calc(var(--vt-direction, 1)*-30deg)) translateZ(-20pc)}}@keyframes vt-slide-out{0%{-webkit-transform:translateX(0) rotateY(0deg) translateZ(0);-moz-transform:translateX(0) rotateY(0deg) translateZ(0);opacity:1;transform:translateX(0) rotateY(0deg) translateZ(0);-webkit-filter:blur(0);filter:blur(0)}to{-webkit-transform:translateX(-100%) rotateY(-30deg) translateZ(-20pc);-moz-transform:translateX(-100%) rotateY(-30deg) translateZ(-20pc);transform:translateX(-100%) rotateY(-30deg) translateZ(-20pc);-webkit-transform:translateX(-webkit-calc(var(--vt-direction,1)*-100%)) rotateY(-webkit-calc(var(--vt-direction,1)*-30deg)) translateZ(-20pc);-moz-transform:translateX(-moz-calc(var(--vt-direction,1)*-100%)) rotateY(-moz-calc(var(--vt-direction,1)*-30deg)) translateZ(-20pc);transform:translateX(calc(var(--vt-direction, 1)*-100%)) rotateY(calc(var(--vt-direction, 1)*-30deg)) translateZ(-20pc);-webkit-filter:blur(6px);filter:blur(6px);opacity:0}}@-webkit-keyframes vt-slide-in{0%{-webkit-transform:translateX(100%) rotateY(30deg) translateZ(-20pc);transform:translateX(100%) rotateY(30deg) translateZ(-20pc);-webkit-transform:translateX(-webkit-calc(var(--vt-direction,1)*100%)) rotateY(-webkit-calc(var(--vt-direction,1)*30deg)) translateZ(-20pc);opacity:0;transform:translateX(calc(var(--vt-direction, 1)*100%)) rotateY(calc(var(--vt-direction, 1)*30deg)) translateZ(-20pc);-webkit-filter:blur(6px);filter:blur(6px)}to{-webkit-transform:translateX(0) rotateY(0deg) translateZ(0);opacity:1;transform:translateX(0) rotateY(0deg) translateZ(0);-webkit-filter:blur(0);filter:blur(0)}}@-moz-keyframes vt-slide-in{0%{-moz-transform:translateX(100%) rotateY(30deg) translateZ(-20pc);transform:translateX(100%) rotateY(30deg) translateZ(-20pc);-moz-transform:translateX(-moz-calc(var(--vt-direction,1)*100%)) rotateY(-moz-calc(var(--vt-direction,1)*30deg)) translateZ(-20pc);filter:blur(6px);opacity:0;transform:translateX(calc(var(--vt-direction, 1)*100%)) rotateY(calc(var(--vt-direction, 1)*30deg)) translateZ(-20pc)}to{-moz-transform:translateX(0) rotateY(0deg) translateZ(0);filter:blur(0);opacity:1;transform:translateX(0) rotateY(0deg) translateZ(0)}}@-o-keyframes vt-slide-in{0%{filter:blur(6px);opacity:0;transform:translateX(100%) rotateY(30deg) translateZ(-20pc);transform:translateX(calc(var(--vt-direction, 1)*100%)) rotateY(calc(var(--vt-direction, 1)*30deg)) translateZ(-20pc)}to{filter:blur(0);opacity:1;transform:translateX(0) rotateY(0deg) translateZ(0)}}@keyframes vt-slide-in{0%{-webkit-transform:translateX(100%) rotateY(30deg) translateZ(-20pc);-moz-transform:translateX(100%) rotateY(30deg) translateZ(-20pc);transform:translateX(100%) rotateY(30deg) translateZ(-20pc);-webkit-transform:translateX(-webkit-calc(var(--vt-direction,1)*100%)) rotateY(-webkit-calc(var(--vt-direction,1)*30deg)) translateZ(-20pc);-moz-transform:translateX(-moz-calc(var(--vt-direction,1)*100%)) rotateY(-moz-calc(var(--vt-direction,1)*30deg)) translateZ(-20pc);opacity:0;transform:translateX(calc(var(--vt-direction, 1)*100%)) rotateY(calc(var(--vt-direction, 1)*30deg)) translateZ(-20pc);-webkit-filter:blur(6px);filter:blur(6px)}to{-webkit-transform:translateX(0) rotateY(0deg) translateZ(0);-moz-transform:translateX(0) rotateY(0deg) translateZ(0);opacity:1;transform:translateX(0) rotateY(0deg) translateZ(0);-webkit-filter:blur(0);filter:blur(0)}}::view-transition-old(page){-webkit-animation:vt-slide-out .7s ease forwards;-moz-animation:vt-slide-out .7s ease forwards;-o-animation:vt-slide-out .7s ease forwards;animation:vt-slide-out .7s ease forwards;-webkit-animation:vt-slide-out var(--vt-duration) ease forwards;-moz-animation:vt-slide-out var(--vt-duration) ease forwards;-o-animation:vt-slide-out var(--vt-duration) ease forwards;animation:vt-slide-out var(--vt-duration) ease forwards}::view-transition-new(page){-webkit-animation:vt-slide-in .7s ease forwards;-moz-animation:vt-slide-in .7s ease forwards;-o-animation:vt-slide-in .7s ease forwards;animation:vt-slide-in .7s ease forwards;-webkit-animation:vt-slide-in var(--vt-duration) ease forwards;-moz-animation:vt-slide-in var(--vt-duration) ease forwards;-o-animation:vt-slide-in var(--vt-duration) ease forwards;animation:vt-slide-in var(--vt-duration) ease forwards}:root[data-vt-scope=splash] ::view-transition-new(page),:root[data-vt-scope=splash] ::view-transition-new(root),:root[data-vt-scope=splash] ::view-transition-old(page),:root[data-vt-scope=splash] ::view-transition-old(root){-webkit-animation:none!important;-moz-animation:none!important;-o-animation:none!important;animation:none!important;-webkit-animation-duration:0s!important;-moz-animation-duration:0s!important;-o-animation-duration:0s!important;animation-duration:0s!important;opacity:1!important;-webkit-transform:none!important;-moz-transform:none!important;-ms-transform:none!important;-o-transform:none!important;transform:none!important;-webkit-filter:none!important;filter:none!important;mix-blend-mode:normal!important}:root[data-vt-scope=splash] h1,:root[data-vt-scope=splash] main,:root[data-vt-scope=splash] nav,:root[data-vt-scope=splash] nav *{view-transition-name:none!important}ul.compact a{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:2px}.tooltip{color:#082021;color:hsl(182.5,60%,8%);color:var(--text)}.tooltip-wrapper{cursor:pointer;display:inline-block;position:relative}.tooltip-wrapper:before{content:"";left:50%;position:absolute;top:100%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);height:1rem;min-width:5rem;pointer-events:none;transform:translateX(-50%);width:100%;z-index:999}.tooltip-wrapper:hover:before{pointer-events:auto}.tooltip{left:50%;position:absolute;top:-webkit-calc(100% + .5rem);top:-moz-calc(100% + .5rem);top:calc(100% + .5rem);-webkit-transform:translateX(-50%) translateY(-.25rem);-moz-transform:translateX(-50%) translateY(-.25rem);-ms-transform:translateX(-50%) translateY(-.25rem);-o-transform:translateX(-50%) translateY(-.25rem);background:#d2e2e9;background:hsl(200,35%,87%);background:var(--surface0);padding:.25rem .5rem;transform:translateX(-50%) translateY(-.25rem);-webkit-border-radius:0;-moz-border-radius:0;border:.083rem solid #85a5ad;border:.083rem solid hsl(192.5,20%,60%);border:.083rem solid var(--overlay0);border-radius:0;font-size:.875rem;white-space:pre-line;z-index:1000;-webkit-box-shadow:0 2px 8px hsla(192.5,30%,35%,.35);-moz-box-shadow:0 2px 8px hsla(192.5,30%,35%,.35);box-shadow:0 2px 8px hsla(192.5,30%,35%,.35);-webkit-box-shadow:0 2px 8px var(--tooltip-shadow);-moz-box-shadow:0 2px 8px var(--tooltip-shadow);box-shadow:0 2px 8px var(--tooltip-shadow);max-width:40rem;opacity:0;text-align:center;visibility:hidden;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-transition:opacity .15s ease-in-out,visibility .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:opacity .15s ease-in-out,visibility .15s ease-in-out,-webkit-transform .15s ease-in-out;-o-transition:opacity .15s ease-in-out,visibility .15s ease-in-out,-o-transform .15s ease-in-out;-moz-transition:opacity .15s ease-in-out,visibility .15s ease-in-out,transform .15s ease-in-out,-moz-transform .15s ease-in-out;transition:opacity .15s ease-in-out,visibility .15s ease-in-out,transform .15s ease-in-out;transition:opacity .15s ease-in-out,visibility .15s ease-in-out,transform .15s ease-in-out,-webkit-transform .15s ease-in-out,-moz-transform .15s ease-in-out,-o-transform .15s ease-in-out;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;cursor:text;pointer-events:none;user-select:text}.tooltip:after{bottom:100%;content:"";left:50%;position:absolute;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);border:.525rem solid transparent;border-bottom:.525rem solid var(--overlay0);transform:translateX(-50%);z-index:1001}.tooltip:before{bottom:-webkit-calc(100% - 1px);bottom:-moz-calc(100% - 1px);bottom:calc(100% - 1px);content:"";left:50%;position:absolute;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);border:.5rem solid transparent;border-bottom:.5rem solid var(--surface0);transform:translateX(-50%);z-index:1002}.tooltip-wrapper:hover .tooltip,.tooltip:hover{opacity:1;pointer-events:auto;visibility:visible;-webkit-transform:translateX(-50%) translateY(0);-moz-transform:translateX(-50%) translateY(0);-ms-transform:translateX(-50%) translateY(0);-o-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.tooltip.top{bottom:-webkit-calc(100% + .5rem);bottom:-moz-calc(100% + .5rem);bottom:calc(100% + .5rem);top:auto;-webkit-transform:translateX(-50%) translateY(.25rem);-moz-transform:translateX(-50%) translateY(.25rem);-ms-transform:translateX(-50%) translateY(.25rem);-o-transform:translateX(-50%) translateY(.25rem);transform:translateX(-50%) translateY(.25rem)}.tooltip.top:after{border-bottom-color:transparent;border-top-color:#85a5ad;border-top-color:hsl(192.5,20%,60%);border-top-color:var(--overlay0);bottom:auto;top:100%}.tooltip.top:before{border-bottom-color:transparent;border-top-color:#d2e2e9;border-top-color:hsl(200,35%,87%);border-top-color:var(--surface0);bottom:auto;top:-webkit-calc(100% - 1px);top:-moz-calc(100% - 1px);top:calc(100% - 1px)}.tooltip-wrapper:hover .tooltip.top,.tooltip.top:hover{-webkit-transform:translateX(-50%) translateY(0);-moz-transform:translateX(-50%) translateY(0);-ms-transform:translateX(-50%) translateY(0);-o-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.tooltip-wrapper:has(.tooltip.top):before{bottom:100%;top:auto}a,a:visited{color:#000f0e;color:hsl(175,100%,3%);color:var(--supertext);-webkit-text-decoration-color:hsl(185,12.5%,35%)!important;-moz-text-decoration-color:hsl(185,12.5%,35%)!important;text-decoration-color:#4f6264!important;text-decoration-color:hsl(185,12.5%,35%)!important;-webkit-text-decoration-color:var(--subtext1)!important;-moz-text-decoration-color:var(--subtext1)!important;text-decoration-color:var(--subtext1)!important;-webkit-transition:color .25s ease,-webkit-text-decoration-color .25s ease;transition:color .25s ease,-webkit-text-decoration-color .25s ease;-o-transition:color .25s ease,text-decoration-color .25s ease;-moz-transition:color .25s ease,text-decoration-color .25s ease,-moz-text-decoration-color .25s ease;transition:color .25s ease,text-decoration-color .25s ease;transition:color .25s ease,text-decoration-color .25s ease,-webkit-text-decoration-color .25s ease,-moz-text-decoration-color .25s ease}a:visited{-webkit-text-decoration-color:hsl(192.5,25%,50%)!important;-moz-text-decoration-color:hsl(192.5,25%,50%)!important;text-decoration-color:#60939f!important;text-decoration-color:hsl(192.5,25%,50%)!important;-webkit-text-decoration-color:var(--overlay1)!important;-moz-text-decoration-color:var(--overlay1)!important;text-decoration-color:var(--overlay1)!important}.tooltip-wrapper:has(.tooltip:hover) a,a:hover{-webkit-text-decoration-color:hsl(185,50%,40%)!important;-moz-text-decoration-color:hsl(185,50%,40%)!important;text-decoration-color:#339099!important;text-decoration-color:hsl(185,50%,40%)!important;-webkit-text-decoration-color:var(--accent)!important;-moz-text-decoration-color:var(--accent)!important;color:#339099;color:hsl(185,50%,40%);color:var(--accent);text-decoration-color:var(--accent)!important}a:after{background-color:#339099;background-color:hsl(185,50%,40%);background-color:var(--accent);content:"";display:inline-block;height:1em;width:1em;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px" fill="black"><path d="M144-144v-672h336v72H216v528h528v-264h72v336H144Zm243-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z"/></svg>');margin-left:.1em;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px" fill="black"><path d="M144-144v-672h336v72H216v528h528v-264h72v336H144Zm243-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z"/></svg>');vertical-align:middle;-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px)}li a:after{vertical-align:-webkit-baseline-middle}a.web-button:after,a[href^="/"]:after{content:"";display:none}.blog-list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;margin:.8rem auto 0;width:min(68rem,100%);-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem}.blog-item{border-bottom:1px solid hsl(195,25%,78%);border-bottom:1px solid var(--surface3);padding-bottom:1rem}.blog-item h3{font-size:clamp(1.25rem,1.6vw + .5rem,1.75rem);margin:0 0 .5rem}.blog-link{-webkit-text-decoration:none!important;text-decoration:none!important}.blog-list a.blog-link:hover h3{color:#000f0e;color:hsl(175,100%,3%);color:var(--supertext);-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration-color:hsl(185,12.5%,35%)!important;-moz-text-decoration-color:hsl(185,12.5%,35%)!important;text-decoration-color:#4f6264!important;text-decoration-color:hsl(185,12.5%,35%)!important;-webkit-text-decoration-color:var(--subtext1)!important;-moz-text-decoration-color:var(--subtext1)!important;text-decoration-color:var(--subtext1)!important}.blog-item time{color:#4f6264;color:hsl(185,12.5%,35%);color:var(--subtext1);display:block;font-size:.9rem}.post-tags{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;margin-top:.5rem;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.post-tags .tag{background:#60939f;background:hsla(192.5,25%,50%,.25);background:hsla(var(--overlay1-hsl),.25);color:#000f0e;color:hsl(175,100%,3%);color:var(--supertext);padding:.15rem .5rem;-webkit-border-radius:999px;-moz-border-radius:999px;border:1px solid #4a7782;border:1px solid hsla(192.5,27.5%,40%,.3);border:1px solid hsla(var(--overlay2-hsl),.3);border-radius:999px;font-size:.8rem}.post-tags .material-symbols{color:#2e3738;color:hsl(185,10%,20%);color:var(--subtext0)}article.blog-content blockquote{border-left:4px solid hsl(192.5,25%,50%);border-left:4px solid var(--overlay1);color:#4f6264;color:hsl(185,12.5%,35%);color:var(--subtext1);font-style:italic;font-variation-settings:'slnt' -5;margin-left:0;padding-left:1rem}article.blog-content{line-height:1.9;margin:0 auto;max-width:60pc;padding:2rem 1rem}article.blog-content .post-title{margin-bottom:.75rem;margin-top:0}article.blog-content h1{margin-top:0}article.blog-content .post-body{margin-top:1.5rem}article.blog-content h2{margin-top:2rem}article.blog-content p{margin-bottom:1.2rem;margin-top:1.2rem}article.blog-content img{height:auto;width:100%;-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-pixelated;image-rendering:pixelated;text-align:center}article.blog-content .image-item{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}article.blog-content .image-item img{display:block;margin-left:auto;margin-right:auto;max-width:100%;width:auto;width:initial}cap{display:block}cap subt .material-symbols{color:#4f6264;color:hsl(185,12.5%,35%);color:var(--subtext1);font-size:1.5em;padding-bottom:3px;padding-right:5px;vertical-align:middle}cap subt:not(:has(.material-symbols)){color:#4f6264;color:hsl(185,12.5%,35%);color:var(--subtext1);padding-left:1.5rem}.post-desc{color:#4f6264;color:hsl(185,12.5%,35%);color:var(--subtext1);margin-top:.5rem}@-webkit-keyframes transition-new{0%{opacity:0;-webkit-transform:translateY(5px);transform:translateY(5px);-webkit-filter:blur(4px);filter:blur(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-filter:blur(0);filter:blur(0)}}@-moz-keyframes transition-new{0%{opacity:0;-moz-transform:translateY(5px);filter:blur(4px);transform:translateY(5px)}to{opacity:1;-moz-transform:translateY(0);filter:blur(0);transform:translateY(0)}}@-o-keyframes transition-new{0%{opacity:0;-o-transform:translateY(5px);filter:blur(4px);transform:translateY(5px)}to{opacity:1;-o-transform:translateY(0);filter:blur(0);transform:translateY(0)}}@keyframes transition-new{0%{opacity:0;-webkit-transform:translateY(5px);-moz-transform:translateY(5px);-o-transform:translateY(5px);transform:translateY(5px);-webkit-filter:blur(4px);filter:blur(4px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes transition-old{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-filter:blur(0);filter:blur(0)}to{opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-filter:blur(4px);filter:blur(4px)}}@-moz-keyframes transition-old{0%{opacity:1;-moz-transform:translateY(0);filter:blur(0);transform:translateY(0)}to{opacity:0;-moz-transform:translateY(-5px);filter:blur(4px);transform:translateY(-5px)}}@-o-keyframes transition-old{0%{opacity:1;-o-transform:translateY(0);filter:blur(0);transform:translateY(0)}to{opacity:0;-o-transform:translateY(-5px);filter:blur(4px);transform:translateY(-5px)}}@keyframes transition-old{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);-webkit-filter:blur(0);filter:blur(0)}to{opacity:0;-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-o-transform:translateY(-5px);transform:translateY(-5px);-webkit-filter:blur(4px);filter:blur(4px)}}::view-transition-old(splash-message){-webkit-animation:transition-old .35s ease forwards;-moz-animation:transition-old .35s ease forwards;-o-animation:transition-old .35s ease forwards;animation:transition-old .35s ease forwards}::view-transition-new(splash-message){-webkit-animation:transition-new .35s ease forwards;-moz-animation:transition-new .35s ease forwards;-o-animation:transition-new .35s ease forwards;animation:transition-new .35s ease forwards}main{display:block;min-height:100vh}@supports ((display:-webkit-flex) or (display:flex)){main{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}}.layout-container{background:#ecf4f9;background:hsla(200,50%,95%,.6);background:hsla(var(--crust-hsl),.6);border:1px solid #c2d4db;border:1px solid hsl(197.5,25%,81%);border:1px solid var(--surface2);display:table;margin:0 auto;max-height:-webkit-calc(100vh - 4rem);max-height:-moz-calc(100vh - 4rem);max-height:calc(100vh - 4rem);max-width:100%;max-width:-webkit-calc(100% - 2rem);max-width:-moz-calc(100% - 2rem);max-width:calc(100% - 2rem);padding:1.5rem 0 1.5rem 1.5rem;width:900px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}@supports ((display:-webkit-flex) or (display:flex)){.layout-container{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:clamp(50pc,40vw + 200px,825pt)}}.sidebar{border-right:1px solid hsl(197.5,25%,81%);border-right:1px solid var(--surface2);display:table-cell;min-width:12rem;padding-right:1.5rem;vertical-align:top;width:140px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative}.sidebar footer{bottom:0;left:0;position:absolute;right:1.5rem}.sidebar-nav{margin-top:1rem}@supports ((display:-webkit-flex) or (display:flex)){.sidebar-nav{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}}.nav-link{color:#339099!important;color:hsl(185,50%,40%)!important;color:var(--accent)!important;display:block;-webkit-text-decoration:none!important;font-size:1rem;margin:.5rem 0;text-decoration:none!important}@supports ((display:-webkit-flex) or (display:flex)){.nav-link{margin:0}}.nav-link svg{fill:currentColor;height:1em;margin-right:.35em;vertical-align:-.125em;width:1em}@supports ((display:-webkit-flex) or (display:flex)){.nav-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}}.nav-link:hover{color:#4f6264!important;color:hsl(185,12.5%,35%)!important;color:var(--subtext1)!important}.nav-link.active{color:#000f0e!important;color:hsl(175,100%,3%)!important;color:var(--supertext)!important;font-variation-settings:"wght" 500;font-weight:500}.site-title-link{-webkit-text-decoration:none!important;text-decoration:none!important}.site-title{background:#d2e2e9;background:hsl(200,35%,87%);background:var(--surface0);border:1px solid #c2d4db;border:1px solid hsl(197.5,25%,81%);border:1px solid var(--surface2);font-size:1.5rem;line-height:1.2;margin:.25rem 0 1rem;padding:.5rem;text-align:center}@supports ((display:-webkit-flex) or (display:flex)){.site-title{margin-bottom:0}}.main-content{display:table-cell;padding-left:2rem;padding-right:2rem;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow-x:visible;overflow-y:auto;-ms-scroll-chaining:none;min-width:0;overscroll-behavior:contain;scrollbar-color:hsl(192.5,25%,50%) transparent;scrollbar-color:var(--overlay1) transparent;scrollbar-width:thin;view-transition-name:page-content}@media (orientation:portrait){.layout-container{border:none;display:block;height:100vh;left:0;margin:0;max-height:none;max-width:none;padding:1rem;position:relative;top:0;width:100vw;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@supports ((display:-webkit-flex) or (display:flex)){.layout-container{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-moz-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;max-height:100vh}}.sidebar{border-bottom:1px solid hsl(197.5,25%,81%);border-bottom:1px solid var(--surface2);border-right:none;display:block;margin-bottom:1rem;min-width:0;padding-bottom:.5rem;padding-right:0;width:auto}@supports ((display:-webkit-flex) or (display:flex)){.sidebar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-moz-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:.5rem 1rem;margin-bottom:0;width:100%}}.site-title{width:auto;width:-webkit-calc(100vw - 2rem);width:-moz-calc(100vw - 2rem);width:calc(100vw - 2rem)}.site-title img{margin-right:.25rem}.sidebar footer{display:none;opacity:0}.sidebar-nav{margin-top:.5rem}.sidebar-nav .nav-link{display:inline;margin-right:1rem}@supports ((display:-webkit-flex) or (display:flex)){.sidebar-nav{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-moz-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem 1rem;margin-top:0;width:-webkit-calc(100vw - 2rem);width:-moz-calc(100vw - 2rem);width:calc(100vw - 2rem)}.sidebar-nav .nav-link{display:block;margin-right:0}}.main-content{display:block;max-height:none!important;overflow-y:auto;padding-left:0}@supports ((display:-webkit-flex) or (display:flex)){.main-content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}}}img{-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:min(68rem,100%)}.project-card *{-webkit-text-decoration:none!important;text-decoration:none!important}@media (prefers-reduced-motion:reduce){*{-webkit-transition:none!important;-o-transition:none!important;-moz-transition:none!important;transition:none!important;-webkit-animation:none!important;-moz-animation:none!important;-o-animation:none!important;animation:none!important;scroll-behavior:auto!important}body{background-position:0 0}}