.site-bar[data-astro-cid-bvzihdzo]{border-bottom:1px solid var(--border);animation:site-bar-reveal .32s cubic-bezier(.2,.8,.2,1) both}.site-bar-inner[data-astro-cid-bvzihdzo]{max-width:var(--content-width);margin:0 auto;padding:calc(var(--baseline) * 2) calc(var(--baseline) * 3);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--baseline) * 2);flex-wrap:wrap}.brand[data-astro-cid-bvzihdzo]{display:inline-block;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.05em;color:var(--text-secondary);border:none;transition:color .15s ease,transform .15s ease}.brand[data-astro-cid-bvzihdzo]:hover{color:var(--accent);border:none;transform:translate(calc(var(--baseline) * .25))}.brand[data-astro-cid-bvzihdzo]:active{transform:scale(.98)}.article-body[data-astro-cid-bvzihdzo]{padding-top:calc(var(--baseline) * 5);animation:article-reveal .56s cubic-bezier(.2,.8,.2,1)}.article-body[data-astro-cid-bvzihdzo]>:where(p,ul,ol,blockquote) a{border-bottom:none;text-decoration:underline;text-decoration-color:var(--border);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color .15s ease}.article-body[data-astro-cid-bvzihdzo]>:where(p,ul,ol,blockquote) a:hover{text-decoration-color:var(--accent)}.article-body[data-astro-cid-bvzihdzo] .code-block-frame{position:relative;margin-bottom:calc(var(--baseline) * 3)}.article-body[data-astro-cid-bvzihdzo] .code-block-frame pre{margin-bottom:0;padding-right:calc(var(--baseline) * 8)}.article-body[data-astro-cid-bvzihdzo] .code-copy-btn{position:absolute;top:calc(var(--baseline) * 1);right:calc(var(--baseline) * 1);padding:calc(var(--baseline) * .25) calc(var(--baseline) * 1);background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.4;cursor:pointer;transition:color .14s ease,border-color .14s ease,transform .12s ease}.article-body[data-astro-cid-bvzihdzo] .code-copy-btn:hover,.article-body[data-astro-cid-bvzihdzo] .code-copy-btn[data-copied=true]{color:var(--accent);border-color:var(--accent)}.article-body[data-astro-cid-bvzihdzo] .code-copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.article-body[data-astro-cid-bvzihdzo] .code-copy-btn:active{transform:scale(.96)}.article-body[data-astro-cid-bvzihdzo] .table-scroll{width:100%;overflow-x:auto;margin-bottom:calc(var(--baseline) * 3);-webkit-overflow-scrolling:touch}.article-body[data-astro-cid-bvzihdzo] .table-scroll table{margin-bottom:0}.article-body[data-astro-cid-bvzihdzo] .table-scroll th{white-space:nowrap}.post-meta[data-astro-cid-bvzihdzo]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:calc(var(--baseline) * 4)}.meta-tag-link[data-astro-cid-bvzihdzo]{color:var(--text-secondary);border:none;transition:color .14s ease}.meta-tag-link[data-astro-cid-bvzihdzo]:hover{color:var(--accent);border:none}.meta-tag-link[data-astro-cid-bvzihdzo]:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.series-nav[data-astro-cid-bvzihdzo]{margin-bottom:calc(var(--baseline) * 4);display:flex;flex-direction:column;gap:calc(var(--baseline) * 2)}.series-card[data-astro-cid-bvzihdzo]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:calc(var(--baseline) * 2) calc(var(--baseline) * 2.5)}.series-summary[data-astro-cid-bvzihdzo]{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:calc(var(--baseline) * .5)}.series-summary[data-astro-cid-bvzihdzo]::-webkit-details-marker{display:none}.series-summary[data-astro-cid-bvzihdzo]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.series-eyebrow[data-astro-cid-bvzihdzo]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.04em}.series-title[data-astro-cid-bvzihdzo]{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.35;color:var(--text-primary);transition:color .15s ease}.series-summary[data-astro-cid-bvzihdzo]:hover .series-title[data-astro-cid-bvzihdzo]{color:var(--accent)}.series-body[data-astro-cid-bvzihdzo]{margin-top:calc(var(--baseline) * 2);padding-top:calc(var(--baseline) * 2);border-top:1px solid var(--border)}.series-concept[data-astro-cid-bvzihdzo]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:calc(var(--baseline) * 2)}.series-list[data-astro-cid-bvzihdzo]{margin-bottom:0;padding-left:1.4em;font-size:var(--text-sm)}.series-item[data-astro-cid-bvzihdzo]{margin-bottom:calc(var(--baseline) * 1)}.series-item[data-astro-cid-bvzihdzo]:last-child{margin-bottom:0}.series-item--current[data-astro-cid-bvzihdzo]{color:var(--text-primary);font-weight:500}.series-current-badge[data-astro-cid-bvzihdzo]{display:inline-block;margin-left:calc(var(--baseline) * 1);padding:0 calc(var(--baseline) * .75);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--text-secondary)}.post-footer[data-astro-cid-bvzihdzo]{margin-top:var(--section-gap);padding-top:calc(var(--baseline) * 4);border-top:1px solid var(--border)}.back-home-link[data-astro-cid-bvzihdzo]{display:inline-block;font-family:var(--font-mono);font-size:var(--text-sm);border:none;transition:transform .15s ease}.back-home-link[data-astro-cid-bvzihdzo]:hover{border:none;transform:translate(calc(var(--baseline) * -.5))}.back-home-link[data-astro-cid-bvzihdzo]:active{transform:translate(calc(var(--baseline) * -.25)) scale(.98)}@keyframes site-bar-reveal{0%{opacity:0;transform:translateY(calc(var(--baseline) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes article-reveal{0%{opacity:0;transform:translateY(calc(var(--baseline) * 1.5))}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.site-bar-inner[data-astro-cid-bvzihdzo]{padding:calc(var(--baseline) * 2) calc(var(--baseline) * 2.5)}}
