.page--rail[data-astro-cid-jfelnkyf]{gap:var(--tsl-space-6) var(--tsl-space-8);grid-template-areas:"head""body""rail";align-items:start;display:grid}.page--rail[data-astro-cid-jfelnkyf]>.prose-head{grid-area:head}.page--rail[data-astro-cid-jfelnkyf]>.prose{grid-area:body}.page--rail[data-astro-cid-jfelnkyf]>.page__rail[data-astro-cid-jfelnkyf]{grid-area:rail}.page__rail[data-astro-cid-jfelnkyf]{align-self:stretch}.page__rail-sticky[data-astro-cid-jfelnkyf]{gap:var(--tsl-space-5);align-content:start;block-size:100%;display:grid}@media (width>=68.75rem){.page--rail[data-astro-cid-jfelnkyf]{grid-template-columns:minmax(0, 1fr) var(--tsl-rail-width);column-gap:var(--tsl-space-8);grid-template-areas:"head rail""body rail"}}.prose-head[data-astro-cid-jfelnkyf]{gap:var(--tsl-space-3);border-block-end:1px solid var(--tsl-border);flex-direction:column;padding-block-end:var(--tsl-space-5);display:flex}.page--rail[data-astro-cid-jfelnkyf] .prose-head[data-astro-cid-jfelnkyf]{border-block-end:0;padding-block-end:0}.prose-head__main[data-astro-cid-jfelnkyf]{gap:var(--tsl-space-3);flex-direction:column;min-inline-size:0;display:flex}.prose-head__breadcrumbs[data-astro-cid-jfelnkyf]{font-size:var(--tsl-text-sm);color:var(--tsl-text-subtle)}.prose-head__breadcrumbs[data-astro-cid-jfelnkyf] nav{gap:var(--tsl-space-2);flex-wrap:wrap;display:flex}.prose-head__breadcrumbs[data-astro-cid-jfelnkyf] a{color:var(--tsl-text-muted);text-decoration:none}.prose-head__breadcrumbs[data-astro-cid-jfelnkyf] a:hover{text-decoration:underline}@media (width>=60rem){.prose-head--split[data-astro-cid-jfelnkyf]{justify-content:space-between;align-items:start;gap:var(--tsl-space-8);flex-direction:row}.prose-head--split[data-astro-cid-jfelnkyf] .prose-head__meta[data-astro-cid-jfelnkyf]{inline-size:var(--tsl-rail-width);flex:none}}.prose-head__eyebrow[data-astro-cid-jfelnkyf]{font-size:var(--tsl-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--tsl-accent-text-strong);margin:0;font-weight:600}.prose-head[data-astro-cid-jfelnkyf] h1{font-size:var(--tsl-text-3xl);letter-spacing:var(--tsl-tracking-tight);text-wrap:balance;margin:0;font-weight:600}.prose-head__lead[data-astro-cid-jfelnkyf]{max-inline-size:var(--tsl-measure)}.prose-head__lead[data-astro-cid-jfelnkyf] p{font-size:var(--tsl-text-lg);line-height:var(--tsl-leading-relaxed);color:var(--tsl-text-muted);text-wrap:pretty;margin:0}.prose-head[data-astro-cid-jfelnkyf] .prose__updated{margin:0}@layer layout{.prose h1{font-size:var(--tsl-text-3xl);letter-spacing:var(--tsl-tracking-tight);margin:0 0 var(--tsl-space-4);font-weight:600}.prose h2{font-size:var(--tsl-text-xl);letter-spacing:var(--tsl-tracking-tight);margin:var(--tsl-space-6) 0 var(--tsl-space-3);border-block-end:1px solid var(--tsl-border);padding-block-end:var(--tsl-space-2);font-weight:600}.prose h3{font-size:var(--tsl-text-base);margin:var(--tsl-space-5) 0 var(--tsl-space-2);font-weight:600}.page--rail .prose h2{font-size:var(--tsl-text-lg);letter-spacing:var(--tsl-tracking-tight);border-block-end:0;margin-block-start:var(--tsl-space-7);padding-block-end:0;scroll-margin-block-start:calc(var(--tsl-header-height) + var(--tsl-space-4))}.page--rail .prose>h2:first-of-type{margin-block-start:0}.prose p,.prose li{color:var(--tsl-text-muted);line-height:var(--tsl-leading-relaxed)}.prose p{margin:0 0 var(--tsl-space-4)}.prose ul{gap:var(--tsl-space-2);margin:0 0 var(--tsl-space-4);padding-inline-start:var(--tsl-space-5);display:grid}.prose pre{margin-block:var(--tsl-space-5);padding:var(--tsl-space-4);border:1px solid var(--tsl-border);border-radius:var(--tsl-radius-md);background:var(--tsl-surface-sunken);font-family:var(--tsl-font-mono);font-size:var(--tsl-text-sm);line-height:var(--tsl-leading-snug);overflow-x:auto}.prose pre code{font:inherit;background:0 0;padding:0}.prose a{color:var(--tsl-brand-text);text-underline-offset:.15em;text-decoration:underline}.prose a.tool-card{color:inherit;text-decoration:none}.prose strong{color:var(--tsl-text);font-weight:600}.prose__updated{font-size:var(--tsl-text-sm);color:var(--tsl-text-subtle);margin-block-end:var(--tsl-space-5)}.prose a.button{color:var(--tsl-text-on-brand);text-decoration:none}.prose table{max-inline-size:100%;border-collapse:collapse;width:100%;font-size:var(--tsl-text-sm);margin:0 0 var(--tsl-space-5);display:block;overflow-x:auto}.prose :is(th,td){text-align:start;padding:var(--tsl-space-2) var(--tsl-space-3);border-bottom:1px solid var(--tsl-border)}.prose th{color:var(--tsl-text);font-weight:600}}
