@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=Geist:wght@100..900&display=swap";html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{width:var(--body-width);margin:var(--body-margin);font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);letter-spacing:var(--font-letter-spacing);color:var(--text-color);background-color:var(--background-color)}header{margin:var(--header-margin);background-color:var(--background-color)}header h1 a{color:var(--text-color);text-decoration:none}header nav{margin:var(--nav-margin);width:var(--nav-width);letter-spacing:var(--nav-letter-spacing);font-size:var(--nav-font-size)}header nav ul{list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}footer{font-size:var(--footer-font-size);letter-spacing:var(--footer-letter-spacing);margin:var(--footer-margin);display:flex;flex-direction:column;align-items:center;gap:1rem}footer .footer-content{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}footer .build{font-size:var(--build-font-size);letter-spacing:var(--footer-letter-spacing);color:var(--muted-color)}footer .social{font-size:0;display:flex;gap:.8rem}footer .social a{display:inline-block}footer .social .icon{display:inline-block;width:var(--icon-width);height:var(--icon-height)}footer .build-info{margin:var(--build-margin)}#avatar-container{margin:var(--avatar-container-margin);display:flex;flex-direction:column;justify-content:center;align-items:center}#avatar-container img{max-width:var(--avatar-img-max-width)}h1{font-size:var(--h1-font-size);letter-spacing:var(--h1-letter-spacing)}h2{font-size:var(--h2-font-size);letter-spacing:var(--h2-letter-spacing)}h3{font-size:var(--h3-font-size);letter-spacing:var(--h3-letter-spacing)}a{color:var(--accent-color,blue);pointer-events:all;cursor:pointer!important;text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-family-mono,monospace);letter-spacing:var(--font-letter-spacing,-.02rem)}.icon{display:inline-block;width:var(--icon-width,1.5rem);height:var(--icon-height,1.5rem)}.icon svg{width:100%;height:100%;fill:#fff;stroke:#000}.icon-link{color:var(--text-color)}.muted{color:var(--muted-color)}.section-list{margin:var(--section-list-margin);display:flex;flex-direction:column}.section-list .section-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--section-list-item-padding);gap:1rem;border-bottom:var(--section-list-item-border-bottom)}.section-list .section-list-item:last-child{border-bottom:none}.section-list .section-list-item .section-list-item-meta{text-align:start;flex:2}.section-list .section-list-item .section-list-item-content{text-align:start;flex:3}.page-content{margin:var(--page-content-margin)}.page-content h2{margin:1rem 0}.page-content p{margin:1rem 0}.page-content ul,.page-content ol{margin:1rem 0;padding-left:2rem}.page-content ul li,.page-content ol li{margin:.5rem 0}.page-meta{border-bottom:var(--page-meta-border-bottom);padding:var(--page-meta-padding)}.page-meta>div{display:flex;justify-content:start;gap:1rem}.page-meta>div>div{flex:var(--page-meta-div-flex)}.page-meta>div>span{flex:var(--page-meta-span-flex)}.highlight{margin:var(--highlight-margin)}.highlight pre{position:relative;padding:var(--code-padding);overflow:scroll;border-radius:var(--code-border-radius);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;line-height:1.3em}.highlight pre:hover .copy-code-button{display:block}.highlight pre::-webkit-scrollbar{display:none}.highlight code{-webkit-font-smoothing:antialiased;font-variant-ligatures:contextual;font-family:var(--font-mono)}.highlight code span{display:inline!important}.highlight .copy-code-button{background-color:var(--background-color);color:var(--accent-color);padding:3px 6px;font-size:.8em;border-radius:var(--copy-code-button-border-radius);position:absolute;top:10px;right:10px;z-index:1;display:none;border:1px solid var(--code-border);cursor:pointer}img{max-width:var(--img-max-width);width:100%}