html{scrollbar-gutter:stable both-edges}body{font-family:Helvetica,sans-serif;font-size:.9em;line-height:1.3;padding:1em;max-width:130ch;margin:auto;text-align:left;background-color:#f9f9f9;word-wrap:break-word;overflow-wrap:break-word;color:#222}b,h1,h2,h3,h4,h5,h6,strong{color:#222;font-size:1em}h3,h4,h5{font-size:1em}a{color:#3273dc}.site-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em}nav{display:flex;text-align:right}nav a{margin-left:1em}textarea{width:100%;font-size:.9em}input{font-size:.9em}table{width:100%}img{max-width:100%;height:auto}code{padding:2px 5px;background-color:#f2f2f2}pre{padding:1rem}pre>code{all:unset}blockquote{border:1px solid #999;color:#222;padding:2px 0 2px 20px;margin:0;font-style:italic}article{max-width:70ch;margin:auto}.multicol{column-width:22em;column-gap:2em;column-rule-style:solid;column-rule-color:#f2ece6;column-rule-width:.25em}.blog-col{break-inside:avoid;margin-bottom:1em}.blog-col>.heading{text-decoration:underline;text-transform:capitalize}.blog-col>ul{margin:0;padding-inline-start:1em}.flex-container{display:flex;align-items:center;gap:.4em;margin-left:-1em}.blog-col a:link{color:#1b0fff}.blog-col a:visited{color:purple}.blog-col a:link,.blog-col a:visited{white-space:nowrap;overflow:clip;text-decoration:none}.blog-col a:hover{text-decoration:underline;display:inline-block}.badge{background-color:#0029ff;color:#fff;font-size:.6em;border-radius:1.2em;padding:.2em .8em;text-transform:uppercase}.green{color:green}a:where(.astro-EIMMU3LG){color:#222;display:inline-block;text-decoration:none}header:where(.astro-3EF6KSR2){margin:0 0 2em}