.toc-list:where(.astro-xvrfupwn){list-style:none;padding:0;margin:0}.toc-item:where(.astro-xvrfupwn){margin:0}.toc-item-h3:where(.astro-xvrfupwn){padding-left:1rem}.toc-link:where(.astro-xvrfupwn){display:block;padding:.3rem .5rem;font-size:.8125rem;line-height:1.5;color:var(--muted-foreground);text-decoration:none;border-left:2px solid transparent;border-radius:0 var(--radius) var(--radius) 0;transition:all .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-link:where(.astro-xvrfupwn):hover{color:var(--foreground);background:var(--muted);border-left-color:var(--border)}.toc-link:where(.astro-xvrfupwn).active{color:var(--primary);font-weight:500;border-left-color:var(--primary);background:#5d705214}.toc-desktop:where(.astro-xvrfupwn){display:none}.toc-title:where(.astro-xvrfupwn){font-size:var(--text-sm);font-weight:600;color:var(--foreground);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}@media (min-width: 50em){.toc-desktop:where(.astro-xvrfupwn){display:block}}.toc-mobile-container:where(.astro-xvrfupwn){display:contents}.toc-mobile-fab:where(.astro-xvrfupwn){position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;width:3rem;height:3rem;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0003;transition:transform .2s ease}.toc-mobile-fab:where(.astro-xvrfupwn):hover{transform:scale(1.1)}.toc-mobile-overlay:where(.astro-xvrfupwn){display:none;position:fixed;inset:0;z-index:10000;background:#0006}.toc-mobile-overlay:where(.astro-xvrfupwn).open{display:block}.toc-mobile-panel:where(.astro-xvrfupwn){position:fixed;right:0;top:0;bottom:0;z-index:10001;width:75vw;max-width:20rem;background:var(--background);border-left:1px solid var(--border);transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;overflow:hidden}.toc-mobile-panel:where(.astro-xvrfupwn).open{transform:translate(0)}.toc-panel-header:where(.astro-xvrfupwn){display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.toc-panel-title:where(.astro-xvrfupwn){font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.toc-panel-close:where(.astro-xvrfupwn){display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius);transition:background .15s ease}.toc-panel-close:where(.astro-xvrfupwn):hover{background:var(--muted);color:var(--foreground)}.toc-panel-list:where(.astro-xvrfupwn){padding:.75rem 1rem;overflow-y:auto;flex:1}@media (min-width: 50em){.toc-mobile-fab:where(.astro-xvrfupwn),.toc-mobile-overlay:where(.astro-xvrfupwn),.toc-mobile-panel:where(.astro-xvrfupwn){display:none!important}}.prose{--tw-prose-body: var(--muted-foreground);--tw-prose-headings: var(--foreground);--tw-prose-links: var(--primary);--tw-prose-bold: var(--foreground);--tw-prose-quotes: var(--foreground);--tw-prose-quote-borders: var(--primary);--tw-prose-code: var(--primary)}.post-page:where(.astro-3ddu4loq){display:flex;flex-direction:column}.post-header:where(.astro-3ddu4loq){padding:2rem 0 1.5rem;border-bottom:1px solid var(--border)}.header-content:where(.astro-3ddu4loq){display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.post-title:where(.astro-3ddu4loq){font-family:var(--font-brand);font-size:var(--text-2xl);font-weight:700;color:var(--foreground);line-height:1.3;max-width:28ch}.post-meta:where(.astro-3ddu4loq){display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;color:var(--muted-foreground);font-size:var(--text-sm)}.meta-divider:where(.astro-3ddu4loq){opacity:.5}.post-tags:where(.astro-3ddu4loq){display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.post-content:where(.astro-3ddu4loq){padding:3rem 0}.content-layout:where(.astro-3ddu4loq){display:flex;flex-direction:column;max-width:48rem;margin:0 auto}.toc-sidebar:where(.astro-3ddu4loq){display:none}.article-body:where(.astro-3ddu4loq){color:var(--muted-foreground);line-height:1.8;min-width:0}.article-body:where(.astro-3ddu4loq) h1,.article-body:where(.astro-3ddu4loq) h2,.article-body:where(.astro-3ddu4loq) h3,.article-body:where(.astro-3ddu4loq) h4{font-family:var(--font-brand);color:var(--foreground);margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:6rem}.article-body:where(.astro-3ddu4loq) p{margin-bottom:1.5rem}.article-body:where(.astro-3ddu4loq) a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.article-body:where(.astro-3ddu4loq) a:hover{color:var(--secondary)}.article-body:where(.astro-3ddu4loq) code{background:#5d70521a;color:var(--primary);padding:.125rem .375rem;border-radius:.25rem;font-size:.9em}.article-body:where(.astro-3ddu4loq) pre{background:#1e1e1e!important;border-radius:var(--radius-lg);padding:1.5rem;margin:1.5rem 0;overflow-x:auto}.article-body:where(.astro-3ddu4loq) pre code{background:transparent;padding:0;color:#d4d4d4}.article-body:where(.astro-3ddu4loq) blockquote{border-left:3px solid var(--primary);background:var(--muted);padding:1rem 1.5rem;border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:1.5rem 0}.article-body:where(.astro-3ddu4loq) img{border-radius:var(--radius-lg);margin:1.5rem 0}.article-body:where(.astro-3ddu4loq) ul,.article-body:where(.astro-3ddu4loq) ol{padding-left:1.5rem;margin-bottom:1.5rem}.article-body:where(.astro-3ddu4loq) li{margin-bottom:.5rem}.author-cta:where(.astro-3ddu4loq){margin-top:3rem;padding:2rem;background:var(--muted);border-radius:var(--radius-2xl);border:1px solid var(--border)}.author-cta:where(.astro-3ddu4loq) code{background:var(--background)}.qrcode:where(.astro-3ddu4loq){height:8rem;width:auto;margin:1rem 0}.welcome-text:where(.astro-3ddu4loq){color:var(--primary);font-weight:500}@media (min-width: 50em){.post-header:where(.astro-3ddu4loq){padding:4rem 0 3rem}.post-title:where(.astro-3ddu4loq){font-size:var(--text-3xl)}.post-content:where(.astro-3ddu4loq){padding:4rem 0}.content-layout:where(.astro-3ddu4loq){flex-direction:row;gap:2.5rem;max-width:none}.toc-sidebar:where(.astro-3ddu4loq){display:block;flex-shrink:0;width:13rem}.toc-sticky:where(.astro-3ddu4loq){position:sticky;top:6rem;max-height:calc(100vh - 8rem);overflow-y:auto;scrollbar-width:thin}.article-body:where(.astro-3ddu4loq){flex:1;min-width:0;max-width:48rem}}
