:root{--font-family:-apple-system, system-ui, sans-serif;--font-family-monospace:Consolas, Menlo, Monaco, Andale Mono WT, Andale Mono, Lucida Console, Lucida Sans Typewriter, DejaVu Sans Mono, Bitstream Vera Sans Mono, Liberation Mono, Nimbus Mono L, Courier New, Courier, monospace;--color-gray-20:#e0e0e0;--color-gray-50:silver;--color-gray-90:#333;--background-color:floralwhite;--text-color:var(--color-gray-90);--text-color-link:#082840;--text-color-link-active:#5f2b48;--text-color-link-visited:#17050f;--syntax-tab-size:2}*{box-sizing:border-box}@view-transition{navigation:auto}html,body{font-family:var(--font-family);color:var(--text-color);background-color:var(--background-color);margin:0 auto;padding:0}html{overflow-y:scroll}body{max-width:40em}img{width:50%}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}img{max-width:100%}img[width][height]{height:auto}img[src$=\.svg]{width:100%;max-width:none;height:auto}video,iframe{width:100%;height:auto}iframe{aspect-ratio:16/9}li{line-height:1.5}a[href]{color:var(--text-color-link)}a[href]:visited{color:var(--text-color-link-visited)}a[href]:hover,a[href]:active{color:var(--text-color-link-active)}main,footer{padding:1rem}main :first-child{margin-top:0}header{border-bottom:1px dashed var(--color-gray-20)}#skip-link{background:var(--background-color);color:var(--text-color);border:1px solid var(--color-gray-90);border-radius:2px;padding:.5rem 1rem;text-decoration:none}#skip-link.visually-hidden:focus{z-index:999;position:absolute;top:1rem;left:1rem}.links-nextprev{border-top:1px dashed var(--color-gray-20);justify-content:space-between;gap:.5em 1em;padding:1em 0;list-style:"";display:flex}.links-nextprev>*{flex-grow:1}.links-nextprev-next{text-align:right}table{margin:1em 0}table td,table th{padding-right:1em}pre,code{font-family:var(--font-family-monospace)}pre:not([class*=language-]){-moz-tab-size:var(--syntax-tab-size);-o-tab-size:var(--syntax-tab-size);tab-size:var(--syntax-tab-size);-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;direction:ltr;margin:.5em 0;line-height:1.375;overflow-x:auto}code{word-break:break-all}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;padding:1em;display:flex}.home-link{flex-grow:1;font-size:1em;font-weight:500}.home-link:link:not(:hover){text-decoration:none}.nav{flex-wrap:wrap;align-items:baseline;gap:.5em 1em;margin:0;padding:0;list-style:none;display:flex}.nav-item{display:inline-block}.nav-item a[href]:not(:hover){text-decoration:none}.nav a[href][aria-current=page]{text-decoration:underline}.postlist{counter-reset:start-from var(--postlist-index);padding:0 0 0 1.5rem;list-style:none}.postlist-item{counter-increment:start-from -1;flex-wrap:wrap;align-items:baseline;margin-bottom:1em;display:flex}.postlist-item:before{pointer-events:none;content:"" counter(start-from, decimal-leading-zero) ". ";text-align:right;margin-left:-1.5rem;display:inline-block}.postlist-date,.postlist-item:before{color:var(--color-gray-90);font-size:.8125em}.postlist-date{word-spacing:-.5px}.postlist-link{text-underline-position:from-font;text-underline-offset:0;flex-basis:calc(100% - 1.5rem);padding-left:.25em;padding-right:.5em;font-size:1.1875em;font-weight:700;text-decoration-thickness:1px}.postlist-item-active .postlist-link{font-weight:700}.post-tag{text-transform:capitalize;justify-content:center;align-items:center;font-style:italic;display:inline-flex}.postlist-item>.post-tag{align-self:center}.post-metadata{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:inline-flex}.post-metadata time{margin-right:1em}.button{background-color:var(--background-color);border:.1rem solid var(--color-gray-90);border-radius:.75rem;width:fit-content;padding:.5rem;text-decoration:none}p:has(.button){margin:1rem 0}.buttons{flex-wrap:wrap;justify-content:space-around;display:flex}.flex{display:flex}ul{list-style:none}.highlight-section{border:2px solid var(--color-gray-20);background:#f0f8ff;border-radius:1em;margin-bottom:1em;padding:1em;@media (width<768px){flex-wrap:wrap;justify-content:space-around}}
