.prose{color:var(--body);font-size:1.125rem;line-height:1.75}.prose>*+*{margin-top:1.25em}.prose h2{letter-spacing:-.02em;color:var(--ink);margin-top:2.4em;scroll-margin-top:24px;font-size:1.75rem;font-weight:500;line-height:1.2}.prose h3{color:var(--ink);margin-top:1.9em;scroll-margin-top:24px;font-size:1.25rem;font-weight:500;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:.75em}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.prose a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--faint)}.prose blockquote{border-left:2px solid var(--accent);color:var(--ink);margin:1.6em 0;padding:.2em 0 .2em 1.1em;font-size:1.25rem;line-height:1.5}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.prose :not(pre)>code{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;padding:.1em .35em;font-size:.86em}.prose pre{font-family:var(--mono);border:1px solid var(--line);-webkit-overflow-scrolling:touch;padding:18px 20px;font-size:.8125rem;line-height:1.65;overflow-x:auto;background:var(--surface)!important}.prose pre code{font-family:inherit}.prose .table-wrap{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px 10px 0}.prose th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom-color:var(--ink);font-size:12px;font-weight:400}.prose .note{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);padding:20px 24px;font-size:1rem;line-height:1.65}.prose .note>*+*{margin-top:.8em}.prose .note__label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.prose .lessons{border-top:1px solid var(--ink);counter-reset:lesson;padding:0;list-style:none}.prose .lessons li{counter-increment:lesson;border-bottom:1px solid var(--line);grid-template-columns:2.5em minmax(0,1fr);margin:0;padding:14px 0;display:grid}.prose .lessons li:before{content:counter(lesson, decimal-leading-zero);font-family:var(--mono);color:var(--accent);padding-top:.35em;font-size:13px}.prose .flow{background:var(--surface);border:1px solid var(--line);margin:2em 0;padding:24px}.prose .flow ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.prose .flow li{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:4px 20px;margin:0;padding:12px 0;font-size:.9375rem;line-height:1.55;display:grid}.prose .flow li:last-child{border-bottom:0}.prose .flow b{font-family:var(--mono);color:var(--ink);padding-top:.15em;font-size:13px;font-weight:500}.prose .flow figcaption{font-family:var(--mono);color:var(--muted);margin-top:14px;font-size:12px}@media (width<=760px){.prose{font-size:1.0625rem}.prose h2{font-size:1.5rem}.prose pre{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-inline:0}.prose .flow{padding:18px}.prose .flow li{grid-template-columns:1fr}}.prose pre span[style*=\#E36209]{color:#b04a00!important}.prose pre span[style*=\#6A737D]{color:#57606a!important}.post[data-astro-cid-7mn2gw7j]{padding-top:72px;padding-bottom:96px}.post__head[data-astro-cid-7mn2gw7j],.post__foot[data-astro-cid-7mn2gw7j]{max-width:46rem}.crumbs[data-astro-cid-7mn2gw7j]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-12px 0 20px;font-size:12px;display:flex}.crumbs[data-astro-cid-7mn2gw7j] a[data-astro-cid-7mn2gw7j]{color:var(--muted);padding:12px 0;display:inline-block}.crumbs[data-astro-cid-7mn2gw7j] a[data-astro-cid-7mn2gw7j]:hover{color:var(--accent)}.post__meta[data-astro-cid-7mn2gw7j]{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:13px;display:flex}.post__title[data-astro-cid-7mn2gw7j]{letter-spacing:-.035em;margin-top:20px;font-size:clamp(2.125rem,4.6vw,3.5rem);font-weight:500;line-height:1.06}.post__lead[data-astro-cid-7mn2gw7j]{color:var(--body);margin-top:24px;font-size:1.25rem;line-height:1.55}.post__tags[data-astro-cid-7mn2gw7j]{flex-wrap:wrap;gap:8px;margin-top:24px;padding:0;font-size:12px;list-style:none;display:flex}.post__tags[data-astro-cid-7mn2gw7j] li[data-astro-cid-7mn2gw7j]{border:1px solid var(--line-strong);color:var(--body);padding:4px 10px}.post__body[data-astro-cid-7mn2gw7j]{border-top:1px solid var(--ink);flex-wrap:wrap;align-items:flex-start;gap:40px 64px;margin-top:56px;padding-top:40px;display:flex}.post__body[data-astro-cid-7mn2gw7j] .prose[data-astro-cid-7mn2gw7j]{flex:999 560px;min-width:0;max-width:46rem}.toc[data-astro-cid-7mn2gw7j]{flex:220px;font-size:14px;line-height:1.45;position:sticky;top:24px}.toc[data-astro-cid-7mn2gw7j] ol[data-astro-cid-7mn2gw7j]{border-left:1px solid var(--line);margin-top:12px;padding:0;list-style:none}.toc[data-astro-cid-7mn2gw7j] li[data-astro-cid-7mn2gw7j] a[data-astro-cid-7mn2gw7j]{color:var(--muted);padding:7px 0 7px 14px;display:block}.toc[data-astro-cid-7mn2gw7j] li[data-astro-cid-7mn2gw7j] a[data-astro-cid-7mn2gw7j]:hover{color:var(--accent)}.post__foot[data-astro-cid-7mn2gw7j]{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:32px;margin-top:72px;padding-top:32px;display:flex}.author[data-astro-cid-7mn2gw7j]{align-items:flex-start;gap:16px;display:flex}.author__mark[data-astro-cid-7mn2gw7j]{flex:none;width:48px;height:48px}.author__name[data-astro-cid-7mn2gw7j]{font-weight:500}.author__name[data-astro-cid-7mn2gw7j] a[data-astro-cid-7mn2gw7j]{color:var(--ink);margin:-4px 0;padding:4px 0;display:inline-block}.author__bio[data-astro-cid-7mn2gw7j]{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.55}.author__links[data-astro-cid-7mn2gw7j]{flex-wrap:wrap;gap:0 20px;margin-top:6px;font-size:14px;display:flex}.author__links[data-astro-cid-7mn2gw7j] a[data-astro-cid-7mn2gw7j]{padding:10px 0}.more-posts[data-astro-cid-7mn2gw7j] ul[data-astro-cid-7mn2gw7j]{margin-top:8px;padding:0;list-style:none}.more-posts[data-astro-cid-7mn2gw7j] a[data-astro-cid-7mn2gw7j]{color:var(--ink);padding:8px 0;display:inline-block}@media (width<=1000px){.toc[data-astro-cid-7mn2gw7j]{flex-basis:100%;position:static}}@media (width<=760px){.post[data-astro-cid-7mn2gw7j]{padding-top:48px;padding-bottom:56px}.post__lead[data-astro-cid-7mn2gw7j]{font-size:1.0625rem}.post__body[data-astro-cid-7mn2gw7j]{margin-top:36px;padding-top:28px}}
