.cover-wrap[data-astro-cid-abicvlni]{animation-delay:.12s}.article-grid[data-astro-cid-abicvlni]{animation-delay:.24s}.cover[data-astro-cid-abicvlni]{aspect-ratio:21/9;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:auto;display:block}.article-section[data-astro-cid-abicvlni]{padding-top:clamp(2.5rem,6vw,4.5rem)}.article-grid[data-astro-cid-abicvlni].has-toc{grid-template-columns:15rem minmax(0,46rem);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.prose[data-astro-cid-abicvlni]{max-width:46rem}.toc-wrap[data-astro-cid-abicvlni]{max-height:calc(100vh - 7rem);position:sticky;top:6rem;overflow-y:auto}.toc-title[data-astro-cid-abicvlni]{color:var(--accent-ink);margin-bottom:.75rem;font-size:.75rem}.toc[data-astro-cid-abicvlni] ol[data-astro-cid-abicvlni]{border-left:1px solid var(--border);padding:0;list-style:none;display:grid}.toc[data-astro-cid-abicvlni] a[data-astro-cid-abicvlni]{color:var(--text-muted);border-left:2px solid #0000;gap:.6rem;margin-left:-1px;padding:.45rem 0 .45rem 1rem;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.toc[data-astro-cid-abicvlni] a[data-astro-cid-abicvlni]:hover,.toc[data-astro-cid-abicvlni] a[data-astro-cid-abicvlni][aria-current]{color:var(--text)}.toc[data-astro-cid-abicvlni] a[data-astro-cid-abicvlni][aria-current]{border-left-color:var(--accent)}.toc[data-astro-cid-abicvlni] a[data-astro-cid-abicvlni]:focus-visible{outline-offset:-2px}.toc[data-astro-cid-abicvlni] .num[data-astro-cid-abicvlni]{color:var(--accent-ink);flex-shrink:0;padding-top:.15em;font-size:.6875rem}.prose[data-astro-cid-abicvlni]>*+*{margin-top:1.1rem}.prose[data-astro-cid-abicvlni] h2{border-top:1px solid var(--border);margin-top:3.25rem;padding-top:2.75rem;font-size:clamp(1.45rem,2.6vw,1.85rem)}.prose[data-astro-cid-abicvlni]>h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose[data-astro-cid-abicvlni] h3{margin-top:2.25rem;font-size:1.2rem}.prose[data-astro-cid-abicvlni] h2+*,.prose[data-astro-cid-abicvlni] h3+*{margin-top:.9rem}.prose[data-astro-cid-abicvlni] p,.prose[data-astro-cid-abicvlni] li{color:var(--text-muted)}.prose[data-astro-cid-abicvlni] strong{color:var(--text);font-weight:600}.prose[data-astro-cid-abicvlni] a{color:var(--accent-ink);text-underline-offset:4px;overflow-wrap:anywhere}.prose[data-astro-cid-abicvlni] ul,.prose[data-astro-cid-abicvlni] ol{padding-left:1.25rem}.prose[data-astro-cid-abicvlni] li+li{margin-top:.45rem}.prose[data-astro-cid-abicvlni] li::marker{color:var(--accent-ink)}.prose[data-astro-cid-abicvlni] ol>li::marker{font-family:var(--font-mono);font-size:.875em}.prose[data-astro-cid-abicvlni] .contains-task-list{border-top:1px solid var(--border);padding:0;list-style:none}.prose[data-astro-cid-abicvlni] .task-list-item{border-bottom:1px solid var(--border);color:var(--text);gap:.9rem;margin:0;padding:.85rem .25rem;display:flex}.prose[data-astro-cid-abicvlni] .task-list-item input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex-shrink:0;margin-top:.3rem}.prose[data-astro-cid-abicvlni] code{border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);color:var(--text);border-radius:6px;padding:.1em .35em;font-size:.85em}.prose[data-astro-cid-abicvlni] blockquote{border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elev);padding:1.25rem 1.4rem}.prose[data-astro-cid-abicvlni] blockquote>*+*{margin-top:.75rem}.prose[data-astro-cid-abicvlni] table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}.prose[data-astro-cid-abicvlni] th,.prose[data-astro-cid-abicvlni] td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem 1rem .7rem 0}.prose[data-astro-cid-abicvlni] th{font-family:var(--font-mono);color:var(--accent-ink);font-size:.8125rem;font-weight:500}.prose[data-astro-cid-abicvlni] td{color:var(--text-muted)}.related[data-astro-cid-abicvlni]{padding-block:0}.related-panel[data-astro-cid-abicvlni]{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.related-title[data-astro-cid-abicvlni]{font-size:clamp(1.6rem,3vw,2.2rem)}.related-lead[data-astro-cid-abicvlni]{color:var(--text-muted);margin-top:1rem}.related-list[data-astro-cid-abicvlni]{border-top:1px solid var(--border);padding:0;list-style:none;display:grid}.related-item[data-astro-cid-abicvlni]{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;column-gap:1.5rem;padding:1.25rem .25rem;display:grid;position:relative}.related-tag[data-astro-cid-abicvlni]{color:var(--accent-ink);margin-bottom:.4rem;font-size:.75rem}.related-name[data-astro-cid-abicvlni]{margin-bottom:.4rem;font-size:1.2rem}.related-link[data-astro-cid-abicvlni]{text-decoration:none}.related-link[data-astro-cid-abicvlni]:after{content:"";position:absolute;inset:0}.related-link[data-astro-cid-abicvlni]:focus-visible{outline:none}.related-item[data-astro-cid-abicvlni]:has(.related-link:focus-visible){outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:4px}.related-text[data-astro-cid-abicvlni]{color:var(--text-muted);font-size:.9375rem}.related-arrow[data-astro-cid-abicvlni]{color:var(--accent-ink);grid-area:1/2/span 3;align-self:center;transition:transform .2s}.related-item[data-astro-cid-abicvlni]:hover .related-name[data-astro-cid-abicvlni]{color:var(--accent-ink)}.related-item[data-astro-cid-abicvlni]:hover .related-arrow[data-astro-cid-abicvlni]{transform:translate(3px)}.more-head[data-astro-cid-abicvlni]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;max-width:none;display:flex}@media (width<=960px){.article-grid[data-astro-cid-abicvlni].has-toc{grid-template-columns:minmax(0,1fr);gap:2.5rem}.toc-wrap[data-astro-cid-abicvlni]{max-width:46rem;max-height:none;position:static}.related-panel[data-astro-cid-abicvlni]{grid-template-columns:minmax(0,1fr)}}
