.back-button[data-astro-cid-pwldqbes]{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.95rem;margin-bottom:1rem;padding:.5rem .1rem;transition:color var(--transition-speed) ease,transform var(--transition-speed) ease}.back-button[data-astro-cid-pwldqbes]:hover{color:var(--accent-primary);transform:translate(-4px)}.back-button[data-astro-cid-pwldqbes] svg[data-astro-cid-pwldqbes]{transition:transform var(--transition-speed) ease}.back-button[data-astro-cid-pwldqbes]:hover svg[data-astro-cid-pwldqbes]{transform:translate(-2px)}.toc[data-astro-cid-xvrfupwn]{padding:1.5rem;background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--border-radius)}.toc-title[data-astro-cid-xvrfupwn]{font-size:.9rem;font-weight:600;color:var(--text-headings);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px}.toc-title[data-astro-cid-xvrfupwn]:after{display:none}.toc-list[data-astro-cid-xvrfupwn]{list-style:none;padding:0;margin:0}.toc-item[data-astro-cid-xvrfupwn]{margin-bottom:.5rem}.toc-item[data-astro-cid-xvrfupwn].depth-1{margin-left:0}.toc-item[data-astro-cid-xvrfupwn].depth-2{margin-left:1rem}.toc-item[data-astro-cid-xvrfupwn].depth-3{margin-left:2rem}.toc-link[data-astro-cid-xvrfupwn]{display:block;font-size:.875rem;color:var(--text-secondary);text-decoration:none;padding:.25rem 0;transition:color var(--transition-speed) ease,transform var(--transition-speed) ease;position:relative;letter-spacing:0}.toc-link[data-astro-cid-xvrfupwn]:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:3px;height:0;background-color:var(--accent-primary);transition:height var(--transition-speed) ease}.toc-link[data-astro-cid-xvrfupwn]:hover{color:var(--accent-primary);transform:translate(4px)}.toc-link[data-astro-cid-xvrfupwn]:hover:before{height:100%}.sidebar[data-astro-cid-bvzihdzo]{width:30%;position:sticky;top:2rem;align-self:flex-start;max-height:calc(100vh - 4rem);overflow-y:auto}.blog-post[data-astro-cid-bvzihdzo]{margin-bottom:3rem}.post-header[data-astro-cid-bvzihdzo]{margin-bottom:3rem;border-bottom:1px solid var(--border-color)}.post-header[data-astro-cid-bvzihdzo] h1[data-astro-cid-bvzihdzo]{margin-bottom:1rem}.post-meta[data-astro-cid-bvzihdzo]{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--text-secondary);margin-bottom:1rem}.prose[data-astro-cid-bvzihdzo]{font-size:1.05rem;line-height:1.8}.prose[data-astro-cid-bvzihdzo] h1,.prose[data-astro-cid-bvzihdzo] h2,.prose[data-astro-cid-bvzihdzo] h3,.prose[data-astro-cid-bvzihdzo] h4,.prose[data-astro-cid-bvzihdzo] h5,.prose[data-astro-cid-bvzihdzo] h6{margin-top:2.5rem;margin-bottom:1rem}.prose[data-astro-cid-bvzihdzo] p{margin-bottom:1.5rem}.prose[data-astro-cid-bvzihdzo] ul,.prose[data-astro-cid-bvzihdzo] ol{margin-bottom:1.5rem;padding-left:2rem}.prose[data-astro-cid-bvzihdzo] li{margin-bottom:.5rem}.prose[data-astro-cid-bvzihdzo] a{color:var(--accent-primary);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--transition-speed) ease}.prose[data-astro-cid-bvzihdzo] a:hover{text-decoration-color:var(--accent-primary)}.prose[data-astro-cid-bvzihdzo] code{background-color:var(--bg-content);color:var(--accent-primary);padding:.2rem .4rem;border-radius:4px;font-size:.9em;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace}.prose[data-astro-cid-bvzihdzo] pre{background-color:var(--bg-content);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;overflow-x:auto;margin-bottom:1.5rem}.prose[data-astro-cid-bvzihdzo] pre code{background-color:transparent;padding:0}.prose[data-astro-cid-bvzihdzo] blockquote{border-left:3px solid var(--accent-primary);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--text-secondary)}.prose[data-astro-cid-bvzihdzo] img{max-width:100%;height:auto;border-radius:var(--border-radius);margin:2rem 0}@media(max-width:820px){.sidebar[data-astro-cid-bvzihdzo]{width:100%;position:static;margin-bottom:3rem;max-height:none;overflow-y:visible}.prose[data-astro-cid-bvzihdzo]{font-size:1rem}}
