.toc-list[data-astro-cid-p33bl5ka],.toc-sublist[data-astro-cid-p33bl5ka]{margin:0;padding:0;list-style:none}.toc-link[data-astro-cid-p33bl5ka]{color:var(--muted-foreground);transition:color var(--duration-fast) var(--ease-out);line-height:1.4;text-decoration:none;display:block}.toc-link[data-astro-cid-p33bl5ka]:hover,.toc-link[data-astro-cid-p33bl5ka]:focus-visible,.toc-link[data-astro-cid-p33bl5ka][aria-current]{color:var(--accent)}.toc-inline[data-astro-cid-p33bl5ka]{border:1px solid var(--border);background:var(--muted);border-radius:var(--radius-md);margin-top:3rem;padding:.9rem 1.25rem}.toc-summary[data-astro-cid-p33bl5ka]{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground);font-size:.75rem;font-weight:600}.toc-inline[data-astro-cid-p33bl5ka] .toc-list[data-astro-cid-p33bl5ka]{counter-reset:toc;gap:.45rem;margin-top:.85rem;display:grid}.toc-inline[data-astro-cid-p33bl5ka] .toc-link[data-astro-cid-p33bl5ka]{font-size:.95rem;display:flex}.toc-inline[data-astro-cid-p33bl5ka] .toc-link[data-astro-cid-p33bl5ka]:before{counter-increment:toc;content:counter(toc) ".";color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:0 0 1.6rem}.toc-side[data-astro-cid-p33bl5ka]{display:none}.toc-title[data-astro-cid-p33bl5ka]{letter-spacing:.06em;text-transform:uppercase;color:var(--foreground);margin:0 0 .85rem;font-size:.72rem;font-weight:600}.toc-side[data-astro-cid-p33bl5ka] .toc-list[data-astro-cid-p33bl5ka]{border-left:1px solid var(--border);gap:.6rem;display:grid}.toc-side[data-astro-cid-p33bl5ka] .toc-link[data-astro-cid-p33bl5ka]{border-left:2px solid #0000;margin-left:-1px;padding-left:.85rem;font-size:.8125rem}.toc-side[data-astro-cid-p33bl5ka] .toc-link[data-astro-cid-p33bl5ka][aria-current]{border-left-color:var(--accent)}.toc-sublist[data-astro-cid-p33bl5ka]{gap:.4rem;margin-top:.4rem;display:grid}.toc-side[data-astro-cid-p33bl5ka] .toc-link-sub[data-astro-cid-p33bl5ka]{padding-left:1.6rem;font-size:.78rem}@media (width>=80rem){.toc-inline[data-astro-cid-p33bl5ka]{display:none}.toc-side[data-astro-cid-p33bl5ka]{overscroll-behavior:contain;align-self:start;max-height:calc(100vh - 8rem);padding-right:.5rem;display:block;position:sticky;top:6rem;overflow-y:auto}}.callout[data-astro-cid-lnlu5god]{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--muted));border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.75rem 0;padding:1rem 1.25rem}.callout-tip[data-astro-cid-lnlu5god]{border-left-color:var(--tip);background:color-mix(in srgb, var(--tip) 7%, var(--muted))}.callout-warning[data-astro-cid-lnlu5god]{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--muted))}.callout-danger[data-astro-cid-lnlu5god]{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--muted))}.callout-title[data-astro-cid-lnlu5god]{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.72rem;font-weight:600;line-height:1.4}.callout-tip[data-astro-cid-lnlu5god] .callout-title[data-astro-cid-lnlu5god]{color:var(--tip)}.callout-warning[data-astro-cid-lnlu5god] .callout-title[data-astro-cid-lnlu5god]{color:var(--warning)}.callout-danger[data-astro-cid-lnlu5god] .callout-title[data-astro-cid-lnlu5god]{color:var(--danger)}.callout-body[data-astro-cid-lnlu5god]{color:color-mix(in srgb, var(--foreground) 92%, transparent);font-size:1rem;line-height:1.7}.callout-body[data-astro-cid-lnlu5god] p{font-size:inherit;line-height:inherit;color:inherit;margin:.6rem 0 0}.callout-body[data-astro-cid-lnlu5god] p:first-child{margin-top:0}.callout-body[data-astro-cid-lnlu5god] a{color:inherit;text-decoration-color:currentColor}.code-group[data-astro-cid-2aynbep3]{border:1px solid var(--border);border-radius:var(--radius-md);margin:1.75rem 0;overflow:hidden}.code-group-tabs[data-astro-cid-2aynbep3]{border-bottom:1px solid var(--border);background:var(--muted);flex-wrap:wrap;gap:.25rem;padding:.4rem .4rem 0;display:flex}.code-group-tabs[data-astro-cid-2aynbep3]:empty{display:none}.code-group[data-astro-cid-2aynbep3] .code-group-tab{cursor:pointer;font-family:var(--font-mono);color:var(--muted-foreground);background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .75rem;font-size:.78rem;font-weight:700;transition:color .16s,border-color .16s}.code-group[data-astro-cid-2aynbep3] .code-group-tab:hover{color:var(--foreground)}.code-group[data-astro-cid-2aynbep3] .code-group-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.code-group[data-astro-cid-2aynbep3] .code-group-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.code-group-panels[data-astro-cid-2aynbep3] pre{border:0!important;margin:0!important}.code-group-panels[data-astro-cid-2aynbep3] .code-copy-frame{margin:0!important}.code-group-panels[data-astro-cid-2aynbep3] .code-copy-frame pre{padding-top:1rem!important}.code-group-panels[data-astro-cid-2aynbep3] .code-copy-button{top:.5rem!important;right:.5rem!important}.code-group[data-astro-cid-2aynbep3].is-enhanced [data-code-tab-panel]{padding:.75rem}.code-group[data-astro-cid-2aynbep3]:not(.is-enhanced) [data-code-tab-panel]{border-top:1px solid var(--border);padding:.75rem}.code-group[data-astro-cid-2aynbep3]:not(.is-enhanced) [data-code-tab-panel]:first-child{border-top:0}.code-group[data-astro-cid-2aynbep3].is-enhanced .code-group-fallback-label{display:none}.code-group-fallback-label[data-astro-cid-6qjuvaac]{font-family:var(--font-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted-foreground)!important;margin:0 0 .5rem!important;font-size:.72rem!important;font-weight:700!important;line-height:1.4!important}.post-meta[data-astro-cid-ydpy5tqt]{column-gap:.55rem}@media (width>=80rem){.post-body-toc[data-astro-cid-ydpy5tqt]{grid-template-columns:minmax(0, 1fr) minmax(0, var(--layout-content)) minmax(0, 1fr);align-items:start;column-gap:3rem;display:grid}.post-body-toc[data-astro-cid-ydpy5tqt]>.prose[data-astro-cid-ydpy5tqt]{grid-column:2;width:100%}.post-body-toc[data-astro-cid-ydpy5tqt]>.toc-side{grid-area:1/3;max-width:15rem;margin-top:3rem}}.post-meta__byline[data-astro-cid-ydpy5tqt]{display:inline}.post-meta__link[data-astro-cid-ydpy5tqt]{color:var(--foreground)}.post-meta__dates[data-astro-cid-ydpy5tqt]>[data-astro-cid-ydpy5tqt]{align-items:center;gap:.4rem;display:inline-flex}.post-meta__dates[data-astro-cid-ydpy5tqt]>[data-astro-cid-ydpy5tqt]+[data-astro-cid-ydpy5tqt]:before{content:"";background:var(--muted-foreground);border-radius:50%;width:2px;height:2px}@media (width<=40rem){.post-meta__dates[data-astro-cid-ydpy5tqt]{flex-basis:100%}.post-meta__dates[data-astro-cid-ydpy5tqt]:before{display:none}}.article-title[data-astro-cid-ydpy5tqt]{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;word-break:break-word;margin:1.25rem 0 0;font-size:clamp(2.25rem,6.5vw,4rem);font-weight:600;line-height:1.02}.article-excerpt[data-astro-cid-ydpy5tqt]{color:color-mix(in srgb, var(--foreground) 82%, transparent);text-wrap:pretty;text-align:justify;margin:1.25rem 0 0;font-size:clamp(1.125rem,2.4vw,1.4rem);line-height:1.45}.article-image[data-astro-cid-ydpy5tqt]{margin-top:3rem;margin-bottom:0}.article-image[data-astro-cid-ydpy5tqt] img{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:32rem}.article-image[data-astro-cid-ydpy5tqt] figcaption[data-astro-cid-ydpy5tqt]{max-width:var(--layout-content);color:var(--muted-foreground);margin:.75rem auto 0;font-size:.8125rem}.share-btn[data-astro-cid-ydpy5tqt]{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-full);transition:border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);background:0 0;place-items:center;padding:0;display:inline-grid}.share-btn[data-astro-cid-ydpy5tqt]:hover,.share-btn[data-astro-cid-ydpy5tqt]:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent);transform:translateY(-2px)}
