.adjacent[data-astro-cid-lfwxpnpp]{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.adj[data-astro-cid-lfwxpnpp]{border:1px solid var(--border);color:var(--foreground);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.875rem 1rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.adj[data-astro-cid-lfwxpnpp]:hover{border-color:var(--border-strong)}.adj[data-astro-cid-lfwxpnpp] span[data-astro-cid-lfwxpnpp]{font:.75rem var(--font-code);color:var(--muted-foreground)}.adj[data-astro-cid-lfwxpnpp] strong[data-astro-cid-lfwxpnpp]{letter-spacing:-.01em;font-weight:600;line-height:1.35}.adj[data-astro-cid-lfwxpnpp]:hover strong[data-astro-cid-lfwxpnpp]{color:var(--accent-text)}.adj[data-astro-cid-lfwxpnpp].next{text-align:right;align-items:flex-end}@media (width<=600px){.adjacent[data-astro-cid-lfwxpnpp]{grid-template-columns:1fr}.adj[data-astro-cid-lfwxpnpp].next{text-align:left;align-items:flex-start}.adj-empty[data-astro-cid-lfwxpnpp]{display:none}}.article-head[data-astro-cid-wq7kak54]{margin-bottom:2.25rem}.article-head[data-astro-cid-wq7kak54] h1[data-astro-cid-wq7kak54]{font-size:var(--step-3);font-weight:var(--heading-weight);letter-spacing:-.03em;color:var(--foreground);margin:1.25rem 0 .75rem;line-height:1.15}.lede[data-astro-cid-wq7kak54]{color:var(--muted-foreground);margin:0 0 1rem;font-size:1.0625rem;line-height:1.6}.art-meta[data-astro-cid-wq7kak54]{font:500 .8125rem/1.6 var(--font-code);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.35rem 0;display:flex}.art-meta[data-astro-cid-wq7kak54]>*+:before{content:"·";opacity:.6;margin-inline:.6rem}.art-meta[data-astro-cid-wq7kak54]>.badge-note{margin-right:.6rem}.art-meta[data-astro-cid-wq7kak54]>.badge-note+:before{content:none}.art-meta[data-astro-cid-wq7kak54] .tlinks:before{align-self:center}.article[data-astro-cid-wq7kak54] .app-prose{max-width:none}.toc-side[data-astro-cid-wq7kak54]{display:none}@media (width>=1360px){.article-layout[data-astro-cid-wq7kak54].has-toc{grid-template-columns:minmax(0,1fr) 14rem;gap:3rem;margin-right:-17rem;display:grid}.article-layout[data-astro-cid-wq7kak54].has-toc details:not(.callout){display:none}.article-layout[data-astro-cid-wq7kak54].has-toc .toc-side[data-astro-cid-wq7kak54]{display:block}}.toc-side[data-astro-cid-wq7kak54] nav{scrollbar-width:thin;max-height:calc(100vh - 4rem);padding-top:1rem;position:sticky;top:2rem;overflow-y:auto}.toc-side[data-astro-cid-wq7kak54] .toc-title{font:500 var(--step--1) var(--font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .75rem}.toc-side[data-astro-cid-wq7kak54] ol{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.toc-side[data-astro-cid-wq7kak54] li a{color:var(--muted-foreground);border-left:2px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .875rem;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.toc-side[data-astro-cid-wq7kak54] li.lvl-h3 a{padding-left:1.625rem;font-size:.8125rem}.toc-side[data-astro-cid-wq7kak54] li a:hover{color:var(--foreground)}.toc-side[data-astro-cid-wq7kak54] li a[aria-current]{border-left-color:var(--accent);color:var(--accent-text);font-weight:500}.related[data-astro-cid-wq7kak54]{margin-top:3.5rem}.related[data-astro-cid-wq7kak54] h2[data-astro-cid-wq7kak54]{margin-bottom:1rem}.rel-grid[data-astro-cid-wq7kak54]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rel[data-astro-cid-wq7kak54]{background:var(--surface);border:1px solid #0000;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.875rem 1rem 1rem;transition:border-color .15s;display:flex;position:relative}.rel[data-astro-cid-wq7kak54]:hover{border-color:var(--border-strong)}.rel[data-astro-cid-wq7kak54] time[data-astro-cid-wq7kak54]{font:.75rem var(--font-code);color:var(--muted-foreground)}.rel[data-astro-cid-wq7kak54] a[data-astro-cid-wq7kak54]{letter-spacing:-.01em;color:var(--foreground);font-weight:600;line-height:1.35;text-decoration:none}.rel[data-astro-cid-wq7kak54] a[data-astro-cid-wq7kak54]:after{content:"";border-radius:inherit;position:absolute;inset:0}.rel[data-astro-cid-wq7kak54]:hover a[data-astro-cid-wq7kak54]{color:var(--accent-text)}@media (width<=600px){.rel-grid[data-astro-cid-wq7kak54]{grid-template-columns:1fr}}.read-progress{z-index:60;background:var(--accent);transform-origin:0;opacity:0;pointer-events:none;height:2px;transition:opacity .3s;position:fixed;inset:0 0 auto;transform:scaleX(0)}.read-progress.on{opacity:1}
