.hero[data-astro-cid-yq2gsstb]{border-bottom:1px solid var(--border);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,5vw,3.5rem)}.back[data-astro-cid-yq2gsstb]{color:var(--muted);align-items:center;gap:.375rem;margin-bottom:2rem;font-size:.875rem;text-decoration:none;display:inline-flex}.back[data-astro-cid-yq2gsstb]:hover{color:var(--text)}.back[data-astro-cid-yq2gsstb] .back-icon{width:1rem;height:1rem;transform:rotate(180deg)}h1[data-astro-cid-yq2gsstb]{letter-spacing:-.04em;font-size:clamp(2.5rem,5vw + 1rem,4rem)}.summary[data-astro-cid-yq2gsstb]{max-width:40rem;color:var(--muted);margin-top:1rem;font-size:clamp(1.125rem,.5vw + 1rem,1.25rem)}.repo[data-astro-cid-yq2gsstb]{color:var(--muted);font-family:var(--font-mono);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.3em;align-items:center;gap:.5rem;margin-top:1.75rem;font-size:.875rem;display:inline-flex}.repo[data-astro-cid-yq2gsstb]:hover{color:var(--text);text-decoration-color:var(--accent)}.repo[data-astro-cid-yq2gsstb] svg{width:1rem;height:1rem}.layout[data-astro-cid-yq2gsstb]{grid-template-columns:13rem minmax(0,1fr);gap:clamp(2rem,6vw,5rem);padding-block:clamp(2.5rem,6vw,4rem) clamp(3.5rem,8vw,6rem);display:grid}.sidebar[data-astro-cid-yq2gsstb]{align-self:start;gap:2rem;display:grid;position:sticky;top:6rem}.sidebar-title[data-astro-cid-yq2gsstb]{color:var(--faint);font-family:var(--font-mono);margin-bottom:.75rem;font-size:.75rem}.sidebar[data-astro-cid-yq2gsstb] ol[data-astro-cid-yq2gsstb]{gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.sidebar[data-astro-cid-yq2gsstb] ol[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb]{color:var(--muted);text-underline-offset:.3em;text-decoration:underline 2px #0000;transition:color .15s,text-decoration-color .15s}.sidebar[data-astro-cid-yq2gsstb] ol[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb]:hover{color:var(--text)}.sidebar[data-astro-cid-yq2gsstb] ol[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb][aria-current]{color:var(--text);text-decoration-color:var(--accent);font-weight:500}.stack[data-astro-cid-yq2gsstb] .tag-list[data-astro-cid-yq2gsstb] li[data-astro-cid-yq2gsstb]{font-size:.75rem}.prose[data-astro-cid-yq2gsstb]{max-width:var(--prose)}.prose[data-astro-cid-yq2gsstb] h2{letter-spacing:-.025em;margin:3.5rem 0 1rem;font-size:1.625rem}.prose[data-astro-cid-yq2gsstb] h2:first-child{margin-top:0}.prose[data-astro-cid-yq2gsstb]>p,.prose[data-astro-cid-yq2gsstb]>ul,.prose[data-astro-cid-yq2gsstb]>ol,.prose[data-astro-cid-yq2gsstb]>pre,.prose[data-astro-cid-yq2gsstb]>figure{margin-block:0 1.25rem}.prose[data-astro-cid-yq2gsstb]>ul,.prose[data-astro-cid-yq2gsstb]>ol{padding-left:1.25rem}.prose[data-astro-cid-yq2gsstb]>ul>li,.prose[data-astro-cid-yq2gsstb]>ol>li{margin-bottom:.5rem;padding-left:.25rem}.prose[data-astro-cid-yq2gsstb]>ul>li::marker,.prose[data-astro-cid-yq2gsstb]>ol>li::marker{color:var(--faint)}.prose[data-astro-cid-yq2gsstb] strong{font-weight:600}.prose[data-astro-cid-yq2gsstb] a:not(.button){color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.prose[data-astro-cid-yq2gsstb] :not(pre)>code{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:.125rem .375rem;font-size:.85em}.prose[data-astro-cid-yq2gsstb] pre{border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.125rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.prose[data-astro-cid-yq2gsstb] .astro-code,.prose[data-astro-cid-yq2gsstb] .astro-code span{color:var(--shiki-light);background-color:var(--surface-2)}:root[data-theme=dark] .prose[data-astro-cid-yq2gsstb] .astro-code,:root[data-theme=dark] .prose[data-astro-cid-yq2gsstb] .astro-code span{color:var(--shiki-dark)}.prose[data-astro-cid-yq2gsstb] .astro-code span{background-color:#0000}.prose[data-astro-cid-yq2gsstb]>figure.arch{margin-block:1.5rem 2rem}.source-cta[data-astro-cid-yq2gsstb]{margin-top:3rem}@media (width<=56rem){.layout[data-astro-cid-yq2gsstb]{grid-template-columns:minmax(0,1fr)}.sidebar[data-astro-cid-yq2gsstb]{position:static}.sidebar[data-astro-cid-yq2gsstb] nav[data-astro-cid-yq2gsstb]{display:none}}
