*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}::-webkit-details-marker{display:inline-block;margin-block-end:.1em}:root{color-scheme:light dark;--c-active: hsl(105, 63%, 56%);--c-bg: hsl(0, 0%, 6%);--c-button: hsl(0, 0%, 10%);--c-button-bg: hsl(233, 82%, 83%);--c-gray: hsl(0, 0%, 40%);--c-link: hsl(41, 98%, 65%);--c-text: hsl(0, 0%, 94%)}@media (prefers-color-scheme: light){:root{--c-active: hsl(307, 100%, 39%);--c-bg: hsl(0, 0%, 94%);--c-link: hsl(220, 63%, 48%);--c-text: hsl(0, 0%, 6%)}}html{background:var(--c-bg);color:var(--c-text)}@supports (background-color: -apple-system-control-background) and (color: text){:root{--c-bg: -apple-system-control-background;--c-text: text}}@font-face{font-family:Cartograph CF;font-style:normal;font-weight:400;src:url(/fonts/CartographCF-Light.woff2) format("woff2")}@font-face{font-family:Cartograph CF;font-style:italic;font-weight:400;src:url(/fonts/CartographCF-LightItalic.woff2) format("woff2")}@font-face{font-family:Cartograph CF;font-style:normal;font-weight:700;src:url(/fonts/CartographCF-Bold.woff2) format("woff2")}@font-face{font-family:Cartograph CF;font-style:italic;font-weight:700;src:url(/fonts/CartographCF-BoldItalic.woff2) format("woff2")}:root{--border-width: 2px}@media (prefers-color-scheme: light){:root{--border-width: 3px}}.dropdown-list{@media (prefers-reduced-motion: no-preference){interpolate-size:allow-keywords}&::details-content{block-size:0;opacity:0;overflow-y:clip;transition:block-size .2s,content-visibility .2s allow-discrete,opacity .2s}&[open]::details-content{block-size:auto;opacity:1}&:first-of-type{margin-block-start:.75em}+.dropdown-list{margin-block-start:clamp(1rem,1.6705rem + -.7576vw,1.5rem)}&[open]+&{margin-block-start:clamp(1.5rem,2.1705rem + -.7576vw,2rem)}h2{display:inline;font-size:1.5em;font-style:normal;margin-inline-start:.2em}ul{padding-block-end:2px}li a:first-of-type{font-style:italic;font-weight:700}li+li{margin-block-start:clamp(.75rem,1.7557rem + -1.1364vw,1.5rem)}summary{align-items:center;display:flex;gap:.5ch;list-style-type:none;margin-block-end:clamp(.75rem,1.4205rem + -.7576vw,1.25rem)}summary:before{content:"►";user-select:none}&[open]>summary:before{content:"▼"}}.blog-post-content{counter-reset:sections;:is(h1,h2,h3,h4,h5,h6)+:is(ol,ul){margin-block-start:0}h2{font-size:clamp(1.35rem,1.1966rem + .6818vw,1.8rem);line-height:1.4;margin-block:2rem .75rem;text-transform:uppercase;text-wrap:balance}h3{line-height:1.5;margin-block:1.5rem .5rem}p{text-wrap:pretty}img{display:block;margin:3rem auto;max-width:100%}li:first-child :is(h1,h2,h3,h4,h5,h6){margin-block-start:0}:is(ol,ul){margin-block-start:1rem;margin-block-end:2rem;margin-block-end:1lh}time{display:block;text-align:center}ol li{list-style:decimal;margin-inline-start:2rem;ol{counter-reset:list;margin-bottom:0}ol li{counter-increment:list;list-style:none;position:relative;&:before{content:counter(list,lower-alpha) ") ";inset-inline-start:-2rem;position:absolute}}}ul li{list-style:disc}}@view-transition{navigation: auto;}@media (prefers-reduced-motion: no-preference){article h1,article h2{view-transition-name:post-title}nav ul li{view-transition-name:nav-link}}html,body{font-feature-settings:"ss05";font-family:Cartograph CF,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.7}b,strong{font-feature-settings:"ss01","ss05";font-style:italic;font-weight:700}a{color:var(--c-link);position:relative;text-decoration:underline;text-underline-offset:.35em;transition:background .1s ease;&:focus-visible{background-image:none;color:var(--c-active);outline-offset:1px;outline:2px solid var(--c-active);padding-bottom:.25em;padding-top:.05em;text-decoration:none}}summary{line-height:1.2;&:focus-visible{outline:2px solid var(--c-active)}}code,kbd,pre,samp{font-feature-settings:"ss03";font-variant-ligatures:common-ligatures;font-family:Cartograph CF,monospace;font-size:clamp(1.02rem,.9859rem + .1515vw,1.12rem)}kbd:not(.key){font-feature-settings:"ss05"}p,li{font-size:clamp(1.05rem,1.0159rem + .1515vw,1.15rem);line-height:clamp(1.785rem,1.6094rem + .7803vw,2.3rem);letter-spacing:1px}:is(dd,p) code{font-feature-settings:"ss01";font-style:italic;font-variant-ligatures:common-ligatures;font-weight:700;background-color:var(--c-button-bg);color:var(--c-button)}p img{max-width:100%}:is(li,p) code,pre{box-shadow:inset 0 0 1px #0003;text-shadow:none}p+p,:not(li)>p~pre,pre+p{margin-block-start:2rem;margin-block-start:1lh}li>p~pre{margin-block-start:1rem;margin-block-end:2rem;margin-block-end:1lh}h1,h2,h3,h4,h5,h6{font-feature-settings:"ss05","cpsp";font-style:italic;font-weight:700}ol,ul{padding-left:0}sup{font-feature-settings:"sups";line-height:0;vertical-align:super;a{text-underline-offset:.05em}}.break-word,.break-word>*{word-break:break-word}.highlighted-word{font-feature-settings:"ss05";font-style:italic!important;font-weight:700!important;text-decoration-color:var(--c-active)!important;text-decoration-line:underline!important;text-decoration-thickness:.1em!important;text-underline-offset:.35em}.code-prompt{user-select:none}:is(li,p) code,.input{border-radius:4px;display:inline;margin:.075em;padding:0 .25em .25em;top:.05em}.input{background-color:var(--c-button-bg);color:var(--c-button)}.input .highlighted-word{padding-block-end:.25em}pre{border-radius:10px;outline:var(--border-width) dashed var(--c-text);overflow:hidden!important;padding:0!important;white-space:pre;code{display:grid!important;overflow:auto;padding:1em}.line{position:relative;&:empty{height:1lh}&.highlighted:before{content:" ";inset:0 -1em;position:absolute}}&:focus-visible{outline:var(--border-width) solid var(--c-active)}}[role=doc-endnotes]{li+li{margin-block-start:1rem;margin-block-start:.5lh}p{font-style:italic}code,kbd,pre,samp{font-feature-settings:"ss01";font-size:clamp(.85rem,.8078rem + .1875vw,.9738rem)}p,li{font-feature-settings:"ss01";font-size:clamp(.875rem,.8324rem + .1894vw,1rem);line-height:clamp(1.75rem,1.6648rem + .3788vw,2rem)}pre{margin-block-end:1rem;+p{margin-block-start:1rem}+[role=doc-backlink]{display:block;margin-block-start:-.75rem}}}@media (prefers-color-scheme: dark){pre,pre span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}pre .line.highlighted:before{background-color:#83ffed1a!important}}@media (prefers-color-scheme: light){pre{background:none!important;.line.highlighted:before{background-color:#91c6ff33!important}.highlighted-word{text-decoration-thickness:.15em!important}}}.pr-0{padding-right:0!important}.sr-only{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}html{height:100%}body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;min-height:100%}main{margin:0 auto 1rem;max-width:80ch;padding:1.25rem}header{align-items:baseline;display:flex;justify-content:space-between}footer{padding:3rem 0 1rem;text-align:center}summary,details{all:revert}nav[data-astro-cid-dmqpwcec]{ul{&:before{content:"[ "}&:after{content:" ]"}}li{display:inline-block;&:before{content:" | ";white-space:pre}&:first-child:before{content:none}&:first-child.sr-only+li:before{content:none}}a{background-image:none;color:inherit;text-decoration:none;text-transform:lowercase;&:hover{text-decoration:underline}}}
