:root{--bg:#0a0a0a;--bg-elev:#111111;--bg-panel:#131313;--bg-heading:#2a2a2a;--text:#dfdfdf;--bright:#e0e0e0;--muted:#909090;--bright-link:#e0e0e0;--link:#808080;--border:#2a2a2a;--border-light:#606060;--code-bg:#151515;--code-text:#e0e0e0;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px}@font-face{font-family:roboto;src:url(../fonts/Roboto-VariableFont_wdth,wght.ttf);font-style:normal;font-display:swap}.mono ul,.mono ol{padding-left:1.25rem}.mono{margin:0;background:var(--bg);color:var(--text);font-family:roboto,Helvetica,sans-serif;--pagefind-ui-scale:0.8;--pagefind-ui-primary:#034ad8;--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--bg-panel);--pagefind-ui-border:var(--border);--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:6px;--pagefind-ui-image-border-radius:6px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:"Roboto", Helvetica, sans-serif}.mono-heading{line-height:1.25;margin:1.25rem 0}.mono-heading:hover>.mono-heading__anchor,.mono-heading:focus-within>.mono-heading__anchor{visibility:visible;opacity:1}.mono-heading__anchor{visibility:hidden;opacity:0;margin-left:.4rem;text-decoration:none;color:var(--muted);transition:opacity .25s ease;font-weight:900}.mono-heading__anchor:hover,.mono-heading__anchor:focus{visibility:visible;opacity:1;color:var(--link);text-decoration:none}.mono-container{max-width:900px;margin:0 auto;padding:0 1rem}@media(min-width:1024px){.mono-container{max-width:1080px}}.mono-skip-link{position:absolute;left:-9999px}.mono-skip-link:focus{left:1rem;top:1rem;background:var(--bg-elev);color:var(--text);padding:.5rem;border:1px solid var(--border)}.mono-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.mono-header{border-bottom:1px solid var(--border);background:var(--bg-elev)}.mono-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;flex-wrap:wrap}.mono-brand{}.mono-brand__title{color:var(--bright);text-decoration:none;font-weight:700;font-size:1.5rem}.mono-brand__subtitle{color:var(--muted);font-size:.95rem;margin-top:.2rem}.mono-nav__toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border);background:var(--bg-panel);color:var(--bright);border-radius:6px;padding:.4rem .6rem;min-width:40px;min-height:36px;cursor:pointer}.mono-nav__toggle:focus{outline:2px solid var(--border-light);outline-offset:2px}.mono-nav__toggle-bar{display:block;width:18px;height:2px;background:var(--bright)}.mono-nav__toggle-icon{fill:none;stroke:var(--bright);stroke-width:2;stroke-linecap:round}.mono-site-menu[hidden]{display:none!important}.mono-site-menu{width:100%;margin-top:.5rem}.mono-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.mono-nav__link{color:var(--link);font-weight:600;text-decoration:none}.mono-nav__link:hover,.mono-nav__link:focus{filter:brightness(1.5)}.mono-icon--white{color:#fff}.mono-footer{border-top:1px solid var(--border);margin-top:3rem;padding:1rem 0;color:var(--muted)}.mono-footer__inner{}.mono-main{padding:1.5rem 1rem}.mono-main__panel{background:var(--bg-panel);padding:20px;border:1px solid var(--border);border-radius:8px}.mono-link{color:var(--link);font-weight:500}.mono-link:hover,.mono-link:focus{text-decoration:none;filter:brightness(1.2)}.mono-link--post-navigation{font-size:.8rem;text-decoration:none;color:var(--text);border:1px solid var(--border);padding:.4rem .6rem;border-radius:4px}.mono-link--post-navigation[aria-disabled=true]{opacity:.5;pointer-events:none}.mono-section{}.mono-section__title{color:#fff}.mono-post-list{padding-top:10px;padding-bottom:10px}.mono-post-list__item{padding-top:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border)}.mono-post__title{margin:0 0 .25rem;font-size:1.35rem;color:#fff}.mono-post__title-link{color:#fff;text-decoration:none}.mono-post__title-link:hover,.mono-post__title-link:focus{text-decoration:none;opacity:1;filter:brightness(1.05)}.mono-post__meta{color:var(--muted);font-size:.9rem;font-weight:600}.mono-post__meta__tag{color:var(--muted);text-decoration:none;background-color:#222;border-radius:999px;border:1px solid var(--border-light);padding:6px;font-size:.7rem}.mono-post__meta__tag:hover{filter:brightness(1.5)}.mono-post__summary{color:var(--text)}.mono-post-list__item__heading{margin-top:20px;margin-bottom:20px;padding:1rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-heading);box-shadow:4px 4px #0a0a0a;text-align:center}.mono-codeblock{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:5px;overflow-x:auto;width:100%;max-width:100%;box-sizing:border-box}.mono-codeblock__code{display:block;background:0 0;padding:8px;border:0;color:var(--code-text);width:100%;box-sizing:border-box;white-space:pre;overflow-x:auto}.mono-article__content{color:var(--text)}.mono-article__title{color:#fff}.mono-article__meta{color:var(--muted);font-size:.9rem}.mono-article__content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.mono-article__content th,.mono-article__content td{padding:.4rem .6rem}.mono-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.mono-tags__item{border:1px solid var(--border);padding:.2rem .5rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.85rem}.mono-tags__item:hover{color:var(--text)}.mono-pagination{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.mono-pagination__section{}.mono-pagination__link{font-size:.8rem;text-decoration:none;color:var(--text);border:1px solid var(--border);padding:.4rem .6rem;border-radius:4px}.mono-article__content,.mono-post__summary{overflow-wrap:anywhere}.mono-pagination__link[aria-disabled=true]{opacity:.5;pointer-events:none}.mono-image{max-width:100%;display:block;margin:1rem auto;height:auto}.mono-blockquote{color:var(--muted);font-style:italic;margin-left:1rem;padding-left:15px;border-left:3px solid var(--border);opacity:.8}.chroma{background:var(--code-bg);color:var(--code-text)}@media(max-width:768px){.mono{--pagefind-ui-scale:1}.mono-brand__title{font-size:1.3rem}.mono-post__title{font-size:1.2rem}.mono-codeblock{padding:4px}.mono-codeblock__code{padding:6px}.mono-blockquote{margin-left:0;padding-left:12px}.mono-pagination{flex-direction:column;align-items:stretch}.mono-link--post-navigation{padding:.6rem .8rem;min-height:44px}.mono-main__panel{padding:16px}}@media(min-width:768px){.mono-nav__toggle{display:none}.mono-site-menu{display:flex!important;align-items:center;gap:1rem;width:auto;margin-top:0}.mono-nav__list{flex-direction:row;gap:1rem}#mono-search{width:auto;margin-top:0}}