.toc[data-astro-cid-lbgvoaqf]{font-size:.8125rem}.toc-label[data-astro-cid-lbgvoaqf]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.6rem;font-size:.75rem;font-weight:600}.toc-list[data-astro-cid-lbgvoaqf]{margin:0;padding:0;list-style:none}.toc-item[data-astro-cid-lbgvoaqf]{margin:0}.toc-link[data-astro-cid-lbgvoaqf]{color:var(--text-muted);border-left:2px solid #0000;padding:.25rem 0 .25rem .6rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.toc-link[data-astro-cid-lbgvoaqf]:hover,.toc-link[data-astro-cid-lbgvoaqf].active{color:var(--accent);border-left-color:var(--accent)}.toc-h3[data-astro-cid-lbgvoaqf] .toc-link[data-astro-cid-lbgvoaqf]{padding-left:1.2rem;font-size:.8rem}.post-nav[data-astro-cid-fy3p23jr]{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0 2rem;padding-top:1.5rem;display:grid}.post-nav-item[data-astro-cid-fy3p23jr]{min-width:0}.post-nav-next[data-astro-cid-fy3p23jr]{text-align:right}.post-nav-link[data-astro-cid-fy3p23jr]{color:inherit;flex-direction:column;gap:.3rem;text-decoration:none;display:flex}.post-nav-label[data-astro-cid-fy3p23jr]{color:var(--text-muted);font-size:.8125rem}.post-nav-title[data-astro-cid-fy3p23jr]{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;transition:color .15s;display:-webkit-box;overflow:hidden}.post-nav-link[data-astro-cid-fy3p23jr]:hover .post-nav-title[data-astro-cid-fy3p23jr]{color:var(--accent)}@media (width<=480px){.post-nav[data-astro-cid-fy3p23jr]{grid-template-columns:1fr}.post-nav-next[data-astro-cid-fy3p23jr]{text-align:left}}.series[data-astro-cid-ibt4pbj3]{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background-color:var(--bg-card);background-image:var(--surface-sheen);margin:2rem 0;padding:1rem 1.15rem}.series-head[data-astro-cid-ibt4pbj3]{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.7rem;display:flex}.series-label[data-astro-cid-ibt4pbj3]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.series-name[data-astro-cid-ibt4pbj3]{color:var(--text);font-weight:650;text-decoration:none}.series-name[data-astro-cid-ibt4pbj3]:hover{color:var(--accent)}.series-count[data-astro-cid-ibt4pbj3]{font-variant-numeric:tabular-nums;color:var(--text-muted);margin-inline-start:auto;font-size:.8rem}.series-list[data-astro-cid-ibt4pbj3]{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.series-item[data-astro-cid-ibt4pbj3]{align-items:baseline;gap:.6rem;padding:.3rem 0;font-size:.92rem;display:flex}.series-index[data-astro-cid-ibt4pbj3]{text-align:end;font-variant-numeric:tabular-nums;width:1.4rem;color:var(--text-muted);flex-shrink:0;font-size:.78rem}.series-title[data-astro-cid-ibt4pbj3]{color:var(--text-muted);transition:color var(--transition);text-decoration:none}a[data-astro-cid-ibt4pbj3].series-title:hover{color:var(--accent)}.current[data-astro-cid-ibt4pbj3] .series-title[data-astro-cid-ibt4pbj3]{color:var(--text);font-weight:600}.current[data-astro-cid-ibt4pbj3] .series-index[data-astro-cid-ibt4pbj3]{color:var(--accent);font-weight:700}.prose .md-folding{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg-code);margin:1.25rem 0}.prose .md-folding>summary{cursor:pointer;padding:.6rem 1rem;font-weight:600}.prose .md-folding[open]>summary{border-bottom:1px solid var(--border)}.prose .md-folding-body{padding:.75rem 1rem .25rem}.prose .md-folding-body>:last-child{margin-bottom:.75rem}.prose a.md-link-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);color:var(--text);transition:border-color var(--transition);align-items:center;gap:.85rem;margin:1.25rem 0;padding:.75rem 1rem;text-decoration:none;display:flex}.prose a.md-link-card:hover{border-color:var(--accent);color:var(--text)}.prose .md-link-card-icon{border-radius:var(--radius-md);object-fit:cover;border:none;flex:none;width:2.5rem;height:2.5rem;margin:0}.prose .md-link-card-text{flex-direction:column;min-width:0;display:flex}.prose .md-link-card-title,.prose .md-link-card-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prose .md-link-card-desc{color:var(--text-muted);font-size:.85rem}.prose .md-timeline>:is(ul,ol){border-left:2px solid var(--border);margin:1.5rem 0;padding-left:1.25rem;list-style:none}.prose .md-timeline>:is(ul,ol)>li{margin-bottom:1rem;padding-left:.5rem;position:relative}.prose .md-timeline>:is(ul,ol)>li:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg-card);border-radius:50%;position:absolute;top:.55em;left:calc(-1.25rem - 6px)}.prose .md-timeline li>:is(strong,p>strong):first-child{color:var(--accent);font-size:.9em;display:block}.prose .md-card-list>:is(ul,ol){gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.prose .md-card-list>:is(ul,ol)>li{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);margin:0;padding:.75rem 1rem}.prose .md-card-list>:is(ul,ol)>li>:last-child{margin-bottom:0}.prose .md-blur{filter:blur(5px);cursor:pointer;transition:filter var(--transition)}.prose .md-blur:is(:hover,:focus){filter:none;outline:none}.prose .md-keys{white-space:nowrap}.prose .md-keys kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-code);font-family:var(--font-mono);border-bottom-width:2px;margin:0 .15em;padding:.05em .45em;font-size:.82em}.prose .md-tip{text-underline-offset:3px;cursor:help;text-decoration:underline dotted;position:relative}.prose .md-tip:after{content:attr(data-tip);z-index:5;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:max-content;max-width:min(16rem,80vw);box-shadow:var(--shadow-float);color:var(--text);text-indent:0;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition);padding:.3rem .6rem;font-size:.8rem;line-height:1.5;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.prose .md-tip:is(:hover,:focus):after{opacity:1;visibility:visible}.prose .md-badge{--badge-accent:var(--callout-note);border:1px solid color-mix(in srgb, var(--badge-accent) 35%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--badge-accent) 12%, transparent);color:var(--badge-accent);vertical-align:.1em;white-space:nowrap;padding:0 .5em;font-size:.75em;line-height:1.6;display:inline-block}.prose .md-badge-tip{--badge-accent:var(--callout-tip)}.prose .md-badge-warning{--badge-accent:var(--callout-warning)}.prose .md-badge-danger{--badge-accent:var(--callout-caution)}.prose .md-quote{margin:2rem 0}.prose .md-quote blockquote{color:var(--text);text-align:center;background:0 0;border:none;margin:0;padding:.25rem 1.5rem;font-size:1.08em;position:relative}.prose .md-quote blockquote:before{content:"“";color:var(--accent);opacity:.35;font-size:3em;line-height:1;position:absolute;top:-.6em;left:0}.prose .md-quote figcaption{color:var(--text-muted);text-align:right;margin-top:.5rem;font-size:.9rem}.prose .md-quote figcaption:before{content:"— "}.prose .md-poetry{text-align:center;margin:2rem 0}.prose .md-poetry-head{margin-bottom:.75rem}.prose .md-poetry-head strong{font-size:1.15em;display:block}.prose .md-poetry-author{color:var(--text-muted);font-size:.85rem}.prose .md-poetry-body p{text-indent:0;white-space:pre-line;margin-bottom:.75rem;line-height:2}.prose .md-pic{text-align:center;margin:1.5rem 0}.prose .md-pic p{text-indent:0;margin-bottom:0}.prose .md-pic img{margin:0 auto}.prose .md-pic figcaption{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.prose .md-chat{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg-code);margin:1.5rem 0;padding:.85rem 1rem}.prose .md-chat>:is(ul,ol){flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.prose .md-chat li{margin:0}.prose .md-chat-msg{flex-direction:column;align-items:flex-start;max-width:85%;display:flex}.prose .md-chat-msg.is-me{align-self:flex-end;align-items:flex-end}.prose .md-chat-name{color:var(--text-muted);margin-bottom:.15rem;font-size:.75rem}.prose .md-chat-bubble{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);text-indent:0;padding:.45rem .8rem}.prose .md-chat-bubble>:last-child{margin-bottom:0}.prose .md-chat-msg.is-me .md-chat-bubble{background:color-mix(in srgb, var(--accent) 18%, var(--bg-card))}.prose .md-chat-system{color:var(--text-muted);align-self:center;font-size:.8rem}.prose .md-tabs{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);margin:1.5rem 0;overflow:hidden}.prose .md-tab-bar{border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.prose .md-tab-button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:.55rem 1rem;font-size:.9rem}.prose .md-tab-button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.prose .md-tab-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.prose .md-tab{padding:.75rem 1rem .25rem}.prose .md-tabs.is-enhanced .md-tab-label{display:none}.prose .md-copy{vertical-align:middle;align-items:center;gap:.25rem;max-width:100%;display:inline-flex}.prose .md-copy code{white-space:nowrap;overflow-x:auto}.prose .md-copy-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-code);color:var(--text-muted);cursor:pointer;padding:.25rem;display:inline-flex}.prose .md-copy-btn:hover{color:var(--accent)}.prose .md-copy-btn.copied{color:var(--callout-tip)}.prose pre.md-mermaid.is-drawn{text-align:center;white-space:normal;background:0 0;border:none;padding:.5rem 0}.prose pre.md-mermaid svg{max-width:100%;height:auto}.bibref-badge{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-family:var(--font-mono);white-space:nowrap;vertical-align:.1em;cursor:pointer;margin-inline-start:.35em;padding:0 .5em;font-size:.7em;font-weight:500;line-height:1.7;transition:background-color .15s,color .15s,border-color .15s;display:inline-block}.bibref:hover .bibref-badge,.bibref-badge[aria-expanded=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.bibref-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bibref-popover{z-index:calc(var(--z-floating) + 10);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);width:min(440px,100vw - 24px);box-shadow:var(--shadow-float);visibility:hidden;opacity:0;flex-direction:column;gap:.45rem;padding:.55rem .65rem .65rem;transition:opacity .15s,transform .15s,visibility 0s linear .15s;display:flex;position:absolute;top:0;left:0;transform:translateY(4px)}.bibref-popover.is-visible{visibility:visible;opacity:1;transition:opacity .15s,transform .15s,visibility;transform:none}.bibref-popover-header{justify-content:flex-end;display:flex}.bibref-copy{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-code);color:var(--text-muted);cursor:pointer;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.76rem;line-height:1.4;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.bibref-copy:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.bibref-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bibref-copy.copied{border-color:color-mix(in srgb, var(--callout-tip) 40%, transparent);background:color-mix(in srgb, var(--callout-tip) 14%, transparent);color:var(--callout-tip)}.bibref-popover pre{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-code);max-height:min(50vh,22rem);margin:0;padding:.55rem .7rem;font-size:.76rem;line-height:1.65;overflow:auto}.bibref-popover code{color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.prose .md-blur,.prose .md-tip:after,.bibref-popover,.bibref-popover.is-visible{transition:none}}.post-page[data-astro-cid-tldeq5d5]{justify-content:center;gap:2rem;padding-top:0;display:flex}main[data-astro-cid-tldeq5d5].container{min-width:0;max-width:var(--content-width);flex:1;margin:0}.post-header[data-astro-cid-tldeq5d5]{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.post-title[data-astro-cid-tldeq5d5]{color:var(--text);margin-bottom:.75rem;font-size:1.875rem;font-weight:700;line-height:1.3}.post-meta-row[data-astro-cid-tldeq5d5]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.post-tags-row[data-astro-cid-tldeq5d5]{flex-wrap:wrap;gap:.4rem;display:flex}.post-stats[data-astro-cid-tldeq5d5]{color:var(--text-muted);margin-bottom:.9rem;font-size:.95rem;font-style:italic}.post-stats-line[data-astro-cid-tldeq5d5]{margin:.1rem 0}.post-story[data-astro-cid-tldeq5d5] .post-header[data-astro-cid-tldeq5d5]{text-align:center}.post-story[data-astro-cid-tldeq5d5] .post-meta-row[data-astro-cid-tldeq5d5],.post-story[data-astro-cid-tldeq5d5] .post-tags-row[data-astro-cid-tldeq5d5]{justify-content:center}.post-story[data-astro-cid-tldeq5d5] .prose[data-astro-cid-tldeq5d5]{margin-inline:auto}.post-story[data-astro-cid-tldeq5d5] .prose[data-astro-cid-tldeq5d5] h2,.post-story[data-astro-cid-tldeq5d5] .prose[data-astro-cid-tldeq5d5] h3{text-align:center;text-wrap:balance}.post-story[data-astro-cid-tldeq5d5] .prose[data-astro-cid-tldeq5d5]>p{text-indent:2em}.post-story[data-astro-cid-tldeq5d5] .prose[data-astro-cid-tldeq5d5]>p:has(>img:only-child){text-indent:0}.mobile-toc[data-astro-cid-tldeq5d5]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-card);margin-bottom:1.5rem;padding:.75rem 1rem;display:none}.mobile-toc[data-astro-cid-tldeq5d5] summary[data-astro-cid-tldeq5d5]{cursor:pointer;color:var(--text);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.mobile-toc[data-astro-cid-tldeq5d5] summary[data-astro-cid-tldeq5d5]:before{content:"▶";font-size:.65rem;transition:transform .15s}.mobile-toc[data-astro-cid-tldeq5d5][open] summary[data-astro-cid-tldeq5d5]:before{transform:rotate(90deg)}.toc-sidebar[data-astro-cid-tldeq5d5]{width:250px;top:calc(var(--header-height) + 2rem);max-height:calc(100vh - var(--header-height) - 4rem);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:1rem;display:none;position:sticky;overflow-y:auto}@media (width>=1100px){.toc-sidebar[data-astro-cid-tldeq5d5]{display:flex}}@media (width<=1099px){.mobile-toc[data-astro-cid-tldeq5d5]{display:block}}
