body{margin:0;background:var(--wr-bg);color:var(--wr-text);font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;min-height:100vh;line-height:1.7}.post-header:where(.astro-jxnjfbl4){max-width:52rem;margin:0 auto;padding:2rem 1.5rem 1rem}.back-link:where(.astro-jxnjfbl4){color:var(--wr-muted);text-decoration:none;font-size:.85rem}.back-link:where(.astro-jxnjfbl4):hover{color:var(--wr-link)}.post-header:where(.astro-jxnjfbl4) h1:where(.astro-jxnjfbl4){margin:.75rem 0 .25rem;font-size:1.9rem;color:var(--wr-heading);font-weight:700}.post-header:where(.astro-jxnjfbl4) .post-date:where(.astro-jxnjfbl4){display:block;margin-top:.25rem;color:var(--wr-muted3);font-size:.85rem}.post-tags:where(.astro-jxnjfbl4){display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.tag-pill:where(.astro-jxnjfbl4){display:inline-block;padding:.15rem .55rem;border:1px solid var(--wr-border);border-radius:999px;font-size:.75rem;color:var(--wr-muted2);text-decoration:none;transition:all .15s}.tag-pill:where(.astro-jxnjfbl4):hover{color:var(--wr-link);border-color:var(--wr-link)}.post-body:where(.astro-jxnjfbl4){max-width:52rem;margin:0 auto;padding:1.5rem 1.5rem 2rem}.post-body:where(.astro-jxnjfbl4) h2{margin-top:2.5rem;margin-bottom:.5rem;font-size:1.45rem;color:var(--wr-accent-dim);border-bottom:1px solid var(--wr-border-code);padding-bottom:.3rem}.post-body:where(.astro-jxnjfbl4) h3{margin-top:1.75rem;margin-bottom:.4rem;font-size:1.2rem;color:var(--wr-accent-subtle)}.post-body:where(.astro-jxnjfbl4) p{margin:1.25rem 0}.post-body:where(.astro-jxnjfbl4) a{color:var(--wr-link);text-decoration:none}.post-body:where(.astro-jxnjfbl4) a:hover{text-decoration:underline}.post-body:where(.astro-jxnjfbl4) ul,.post-body:where(.astro-jxnjfbl4) ol{padding-left:1.5rem;margin:1.25rem 0}.post-body:where(.astro-jxnjfbl4) li{margin-bottom:.4rem}.post-body:where(.astro-jxnjfbl4) :not(pre)>code{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-size:.9em;padding:.15em .35em;background:var(--wr-bg-code);border:1px solid var(--wr-border-code);border-radius:3px;color:var(--wr-accent-dim)}.post-body:where(.astro-jxnjfbl4) pre{margin:1.25rem 0;border-radius:6px;overflow-x:auto}.post-body:where(.astro-jxnjfbl4) .expressive-code pre{overflow-x:hidden}.post-body:where(.astro-jxnjfbl4) .expressive-code .frame.is-terminal .header{display:none}.post-body:where(.astro-jxnjfbl4) .expressive-code{--ec-brdCol: var(--wr-ec-border);--ec-frm-trmBg: var(--wr-ec-bg);--ec-frm-edBg: var(--wr-ec-bg);--ec-frm-inlBtnFg: var(--wr-ec-btn);--ec-frm-inlBtnBg: var(--wr-ec-btn);--ec-frm-inlBtnBrd: var(--wr-ec-btn);--ec-codeFontSize: .875rem;--ec-codeLineHt: 1.6;--ec-codePadBlk: 1rem;--ec-codePadInl: 1.25rem}.post-body:where(.astro-jxnjfbl4) pre code{background:none;border:none;font-size:.88em}.post-body:where(.astro-jxnjfbl4) blockquote{margin:1.25rem 0;padding:.5rem 1rem;border-left:3px solid var(--wr-blockquote-border);background:var(--wr-bg-blockquote);color:var(--wr-blockquote-text);font-style:italic}.post-body:where(.astro-jxnjfbl4) hr{border:none;border-top:1px solid var(--wr-border-code);margin:2rem 0}.post-body:where(.astro-jxnjfbl4) img{max-width:100%;height:auto;border-radius:4px;border:1px solid var(--wr-border-code)}.post-body:where(.astro-jxnjfbl4) strong{font-weight:700;color:var(--wr-accent-strong);-webkit-text-stroke:.35px currentColor}.post-body:where(.astro-jxnjfbl4) table{width:100%;border-collapse:collapse;margin:1.25rem 0}.post-body:where(.astro-jxnjfbl4) th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--wr-border);color:var(--wr-accent-th);font-size:.9rem}.post-body:where(.astro-jxnjfbl4) td{padding:.4rem .75rem;border-bottom:1px solid var(--wr-border-faint);font-size:.9rem}.post-footer:where(.astro-jxnjfbl4){max-width:52rem;margin:0 auto;padding:1.5rem 1.5rem 3rem}.post-footer:where(.astro-jxnjfbl4) a:where(.astro-jxnjfbl4){color:var(--wr-muted);text-decoration:none;font-size:.85rem}.post-footer:where(.astro-jxnjfbl4) a:where(.astro-jxnjfbl4):hover{color:var(--wr-link)}@media(max-width:550px){.post-header:where(.astro-jxnjfbl4) h1:where(.astro-jxnjfbl4){font-size:1.4rem}.post-body:where(.astro-jxnjfbl4){padding:1rem 1rem 2rem}}
