.caption[data-astro-cid-sywytbk5]{display:flex;margin-top:.3rem;font:var(--blog-type-caption);color:var(--accents-3);white-space:pre-wrap;word-break:break-word}.caption[data-astro-cid-sywytbk5]>div[data-astro-cid-sywytbk5]{flex-grow:1;width:0}.github-link-preview-wrapper[data-astro-cid-lzgutffd]{display:flex}.github-link-preview[data-astro-cid-lzgutffd]{flex:1;width:0;table{white-space:unset}td:after{display:unset}}.bookmark[data-astro-cid-azs6tu2n]{display:block;overflow:hidden;width:100%;max-width:100%;margin:var(--space-4, 16px) 0}code[data-astro-cid-nkomkgm6]{color:var(--color-ink-800);padding:2px 6px;background:var(--muted);border-radius:var(--blog-radius-tag);font:var(--blog-type-code)}.gray,.gray:hover{color:#605f5d}.brown,.brown:hover{color:#7f5642}.orange,.orange:hover{color:#ae5c0a}.yellow,.yellow:hover{color:#a27426}.green,.green:hover{color:#36694e}.blue,.blue:hover{color:#296587}.purple,.purple:hover{color:#73518d}.pink,.pink:hover{color:#9a3d6e}.red,.red:hover{color:#aa3d39}.gray-background,.brown-background,.orange-background,.yellow-background,.green-background,.blue-background,.purple-background,.pink-background,.red-background{background:#00000008!important}.tag.light-gray,.tag.gray,.tag.brown,.tag.orange,.tag.yellow,.tag.green,.tag.blue,.tag.purple,.tag.pink,.tag.red{color:var(--foreground);background:transparent!important;border:var(--blog-border-strong);border-radius:var(--blog-radius-tag)}a[data-astro-cid-63pa2ukg].link{display:inline-flex;font-weight:500;gap:4px}span[data-astro-cid-63pa2ukg].icon{height:fit-content;flex-shrink:0;position:relative}span[data-astro-cid-63pa2ukg].icon img[data-astro-cid-63pa2ukg].notion-icon{width:1.3em;height:1.3rem;vertical-align:sub;flex-shrink:0;position:relative}span[data-astro-cid-63pa2ukg].icon img[data-astro-cid-63pa2ukg].icon-link{display:block;position:absolute;top:1em;right:0;width:8px;height:8px}span[data-astro-cid-63pa2ukg].text{color:var(--fg);font-weight:500;text-decoration:underline}span[data-astro-cid-63pa2ukg].text.not-found{font-weight:400;text-decoration:none}ul[data-astro-cid-4p3l44s3]{font:var(--blog-type-body);color:var(--color-ink-900);padding-left:1.5em;margin:0}.callout[data-astro-cid-zisrsas3]{display:flex;margin:var(--space-4, 16px) 0;padding:0 0 0 var(--space-4, 16px);border-left:var(--blog-border-muted);font:var(--blog-type-body)}.callout[data-astro-cid-zisrsas3]>div[data-astro-cid-zisrsas3]{margin:0}.callout[data-astro-cid-zisrsas3]>div[data-astro-cid-zisrsas3].icon{margin-right:12px;flex-shrink:0}.callout[data-astro-cid-zisrsas3]>div[data-astro-cid-zisrsas3].icon>img[data-astro-cid-zisrsas3]{width:1.2rem;height:1.2rem}.code[data-astro-cid-noi6lzum]{display:block;width:100%;margin:var(--space-5, 24px) 0}.code[data-astro-cid-noi6lzum]>div[data-astro-cid-noi6lzum]{background:transparent;border:var(--blog-border);border-radius:var(--blog-radius-control)}.code[data-astro-cid-noi6lzum]>div[data-astro-cid-noi6lzum] div[data-astro-cid-noi6lzum]{display:flex;justify-content:flex-end}.code[data-astro-cid-noi6lzum] button[data-astro-cid-noi6lzum].copy{display:block;width:4rem;border:0;border-radius:var(--blog-radius-control);background-color:transparent;color:var(--muted-foreground);font:var(--blog-type-mono);cursor:pointer}.code[data-astro-cid-noi6lzum] button[data-astro-cid-noi6lzum].copy:hover{color:var(--color-ink-800)}.code[data-astro-cid-noi6lzum] pre[data-astro-cid-noi6lzum]{display:block;overflow:auto;padding:16px 24px 24px;font:var(--blog-type-code);white-space:pre;width:100px;min-width:100%;overflow-x:auto;&::-webkit-scrollbar{height:8px}&::-webkit-scrollbar-thumb{background:var(--color-ink-300);border-radius:var(--blog-radius-control)}&::-webkit-scrollbar-track{background:transparent}}.code[data-astro-cid-noi6lzum] pre[data-astro-cid-noi6lzum].mermaid{padding:2rem}.code[data-astro-cid-noi6lzum] pre[data-astro-cid-noi6lzum] code[data-astro-cid-noi6lzum]{color:var(--color-ink-800);padding:0;background:transparent!important;border-radius:0;font:inherit}.column-list[data-astro-cid-sbkd4jnf]{display:flex;width:100%;margin:1rem auto;gap:0 1rem}.column-list[data-astro-cid-sbkd4jnf]>div[data-astro-cid-sbkd4jnf]{flex:1 1 180px;width:180px}@media(max-width:640px){.column-list[data-astro-cid-sbkd4jnf]{display:block}.column-list[data-astro-cid-sbkd4jnf]>div[data-astro-cid-sbkd4jnf]{width:100%}}.divider[data-astro-cid-yfmihcec]{margin:var(--space-7, 48px) 0}.circuit-simulator-applet-wrapper[data-astro-cid-zyh45u5r]{margin:.4rem auto;width:100%;aspect-ratio:4 / 3}.circuit-simulator-applet-wrapper[data-astro-cid-zyh45u5r] iframe[data-astro-cid-zyh45u5r]{width:100%;height:100%;border:var(--blog-border)}.cp_embed_wrapper{width:100%;aspect-ratio:1.6 / 1;background-color:var(--background)}.cp_embed_wrapper iframe{height:100%!important}.tiktok-wrapper[data-astro-cid-ahek5wni]{max-width:325px;overflow-x:auto;margin-block-start:1.5rem;margin-inline:auto;border-radius:var(--blog-radius-media)}blockquote[data-astro-cid-ahek5wni].tiktok-embed{margin:0}.tweet-embed[data-astro-cid-mtbgfmnx]{width:100%;max-width:640px;margin:auto}.tweet-embed[data-astro-cid-mtbgfmnx] div[data-astro-cid-mtbgfmnx]:first-child div[data-astro-cid-mtbgfmnx]:first-child{margin:auto}.equation[data-astro-cid-w65wp6pv]{text-align:center}.file[data-astro-cid-fsl2qecr] a[data-astro-cid-fsl2qecr]{display:block;padding:.5rem .2rem .4rem;border-radius:var(--radius);color:var(--fg);font:var(--blog-type-card-title)}.file[data-astro-cid-fsl2qecr] a[data-astro-cid-fsl2qecr]:hover{background-color:var(--accent)}.file[data-astro-cid-fsl2qecr] a[data-astro-cid-fsl2qecr] img[data-astro-cid-fsl2qecr]{width:1.3rem;height:1.3rem;vertical-align:sub}h3[data-astro-cid-kyx7lpv3]{margin:var(--space-7, 48px) 0 var(--space-5, 24px);color:var(--color-ink-800);font:var(--blog-type-heading-1)}a[data-astro-cid-kyx7lpv3][id]{scroll-margin-top:80px;outline:none}a[data-astro-cid-kyx7lpv3][id]:focus{outline:none}.toggle[data-astro-cid-kyx7lpv3]{margin:var(--space-7, 48px) 0 0}@media(max-width:640px){.toggle[data-astro-cid-kyx7lpv3]{margin:var(--space-6, 32px) 0 0}}.toggle[data-astro-cid-kyx7lpv3]>summary[data-astro-cid-kyx7lpv3]{cursor:pointer}.toggle[data-astro-cid-kyx7lpv3]>summary[data-astro-cid-kyx7lpv3]>a[data-astro-cid-kyx7lpv3]{display:inline}.toggle[data-astro-cid-kyx7lpv3]>summary[data-astro-cid-kyx7lpv3]>a[data-astro-cid-kyx7lpv3]>h3[data-astro-cid-kyx7lpv3]{display:inline}.toggle[data-astro-cid-kyx7lpv3]>div[data-astro-cid-kyx7lpv3]{margin-left:1em}h4[data-astro-cid-tquaqxu5]{margin:var(--space-7, 48px) 0 var(--space-4, 16px);color:var(--color-ink-800);font:var(--blog-type-heading-2)}a[data-astro-cid-tquaqxu5][id]{scroll-margin-top:80px;outline:none}a[data-astro-cid-tquaqxu5][id]:focus{outline:none}.toggle[data-astro-cid-tquaqxu5]{margin:var(--space-6, 32px) 0 0}@media(max-width:640px){.toggle[data-astro-cid-tquaqxu5]{margin:var(--space-5, 24px) 0 0}}.toggle[data-astro-cid-tquaqxu5]>summary[data-astro-cid-tquaqxu5]{cursor:pointer}.toggle[data-astro-cid-tquaqxu5]>summary[data-astro-cid-tquaqxu5]>a[data-astro-cid-tquaqxu5]{display:inline}.toggle[data-astro-cid-tquaqxu5]>summary[data-astro-cid-tquaqxu5]>a[data-astro-cid-tquaqxu5]>h4[data-astro-cid-tquaqxu5]{display:inline}.toggle[data-astro-cid-tquaqxu5]>div[data-astro-cid-tquaqxu5]{margin-left:1em}h5[data-astro-cid-7jqozwud]{margin:var(--space-6, 32px) 0 var(--space-3, 12px);color:var(--color-ink-800);font:var(--blog-type-heading-3)}a[data-astro-cid-7jqozwud][id]{scroll-margin-top:80px;outline:none}a[data-astro-cid-7jqozwud][id]:focus{outline:none}.toggle[data-astro-cid-7jqozwud]{margin:var(--space-5, 24px) 0 0}@media(max-width:640px){.toggle[data-astro-cid-7jqozwud]{margin:var(--space-4, 16px) 0 0}}.toggle[data-astro-cid-7jqozwud]>summary[data-astro-cid-7jqozwud]{cursor:pointer}.toggle[data-astro-cid-7jqozwud]>summary[data-astro-cid-7jqozwud]>a[data-astro-cid-7jqozwud]{display:inline}.toggle[data-astro-cid-7jqozwud]>summary[data-astro-cid-7jqozwud]>a[data-astro-cid-7jqozwud]>h5[data-astro-cid-7jqozwud]{display:inline}.toggle[data-astro-cid-7jqozwud]>div[data-astro-cid-7jqozwud]{margin-left:1em}.image[data-astro-cid-mdmlwmyp]{display:flex;margin:.2rem auto 0}.image[data-astro-cid-mdmlwmyp]>div[data-astro-cid-mdmlwmyp]{margin:0 auto}.image[data-astro-cid-mdmlwmyp]>div[data-astro-cid-mdmlwmyp]>div[data-astro-cid-mdmlwmyp] img[data-astro-cid-mdmlwmyp]{display:block;max-width:100%}.image[data-astro-cid-mdmlwmyp]>div[data-astro-cid-mdmlwmyp]>div[data-astro-cid-mdmlwmyp] img[data-astro-cid-mdmlwmyp].blog-image{opacity:0;transition:opacity .4s ease}.image[data-astro-cid-mdmlwmyp]>div[data-astro-cid-mdmlwmyp]>div[data-astro-cid-mdmlwmyp] img[data-astro-cid-mdmlwmyp].blog-image.loaded{opacity:1}ol[data-astro-cid-cr4mqalg]{font:var(--blog-type-body);color:var(--color-ink-900);padding-left:1.5em;margin:0}p[data-astro-cid-amtpgsf7]{margin:0;font:var(--blog-type-body);color:var(--color-ink-900)}blockquote[data-astro-cid-am73mrws]{margin:var(--space-4, 16px) 0;padding:0 0 0 var(--space-4, 16px);border-left:var(--blog-border-muted);font:var(--blog-type-body)}.table[data-astro-cid-zud5usdi] table[data-astro-cid-zud5usdi]{margin:.6rem 0}.table[data-astro-cid-zud5usdi] th[data-astro-cid-zud5usdi],.table[data-astro-cid-zud5usdi] td[data-astro-cid-zud5usdi]{font-weight:400}.table-of-contents[data-astro-cid-q2mxnujo]>a[data-astro-cid-q2mxnujo]{display:block;font:var(--blog-type-meta);text-decoration:underline}.table-of-contents[data-astro-cid-q2mxnujo]>a[data-astro-cid-q2mxnujo]:hover{background:var(--accent)}.table-of-contents[data-astro-cid-q2mxnujo]>a[data-astro-cid-q2mxnujo].indent-1{padding-left:1.5rem}.table-of-contents[data-astro-cid-q2mxnujo]>a[data-astro-cid-q2mxnujo].indent-2{padding-left:3rem}.to-do[data-astro-cid-aa2wlmmh]{color:var(--foreground);font:var(--blog-type-body);padding-inline-start:1rem}.to-do[data-astro-cid-aa2wlmmh]>div[data-astro-cid-aa2wlmmh]>s[data-astro-cid-aa2wlmmh]{color:var(--accents-3)}.toggle[data-astro-cid-ns5yyqm7]{padding:.4rem}.toggle[data-astro-cid-ns5yyqm7]>summary[data-astro-cid-ns5yyqm7]{cursor:pointer}.toggle[data-astro-cid-ns5yyqm7]>summary[data-astro-cid-ns5yyqm7]>a[data-astro-cid-ns5yyqm7]{display:inline}.toggle[data-astro-cid-ns5yyqm7]>div[data-astro-cid-ns5yyqm7]{margin-left:1em}.video[data-astro-cid-bj6qfsg2] div[data-astro-cid-bj6qfsg2]:first-child{width:100%}.video[data-astro-cid-bj6qfsg2] div[data-astro-cid-bj6qfsg2]:first-child iframe[data-astro-cid-bj6qfsg2]{width:100%;height:340px}@media(max-width:640px){.video[data-astro-cid-bj6qfsg2] div[data-astro-cid-bj6qfsg2]:first-child iframe[data-astro-cid-bj6qfsg2]{height:220px}}.post-body[data-astro-cid-bzyetp6z]{padding:0}.post-date[data-astro-cid-hxok6vee]{padding:0 0 .3rem;font:var(--blog-type-meta);color:var(--muted-foreground)}div[data-astro-cid-5qomtm6i].post-relative-link{margin-top:3rem}div[data-astro-cid-5qomtm6i].post-relative-link>div[data-astro-cid-5qomtm6i]{display:block;margin-top:1rem}div[data-astro-cid-5qomtm6i].post-relative-link>div[data-astro-cid-5qomtm6i]>a[data-astro-cid-5qomtm6i]{display:block;text-align:center;font:var(--blog-type-meta)}div[data-astro-cid-5qomtm6i].post-relative-link>div[data-astro-cid-5qomtm6i]>a[data-astro-cid-5qomtm6i].colored{padding:1rem;color:var(--fg);background:transparent}div[data-astro-cid-5qomtm6i].post-relative-link>div[data-astro-cid-5qomtm6i]>a[data-astro-cid-5qomtm6i].colored>div[data-astro-cid-5qomtm6i]:first-child{width:auto;text-align:left;font:var(--blog-type-meta);color:var(--muted-foreground)}div[data-astro-cid-5qomtm6i].post-relative-link>div[data-astro-cid-5qomtm6i]>a[data-astro-cid-5qomtm6i].colored>div[data-astro-cid-5qomtm6i]:nth-child(2){width:auto;padding:.2rem 0 .4rem;text-align:left;font:var(--blog-type-card-title)}.post-title[data-astro-cid-resui2ln]{margin:0;padding:.2rem 0;font:var(--blog-type-title);color:var(--fg)}.post-title[data-astro-cid-resui2ln] a[data-astro-cid-resui2ln]{font:inherit;color:inherit}.post-title[data-astro-cid-resui2ln] span[data-astro-cid-resui2ln],.post-title[data-astro-cid-resui2ln] img[data-astro-cid-resui2ln]{display:inline-block;margin-right:.2em}.post-title[data-astro-cid-resui2ln] span[data-astro-cid-resui2ln]{font-size:1.2em}.post-title[data-astro-cid-resui2ln] img[data-astro-cid-resui2ln]{width:1.3em;height:1.3em;vertical-align:sub}.toc[data-astro-cid-xvrfupwn]{position:sticky;top:80px;font:var(--blog-type-meta);max-height:calc(100vh - 100px);overflow-y:auto}.toc-title[data-astro-cid-xvrfupwn]{font-weight:500;margin-bottom:.75rem;color:var(--foreground)}.toc-list[data-astro-cid-xvrfupwn]{font:inherit;list-style:none;padding:0;margin:0}.toc-item[data-astro-cid-xvrfupwn]{position:relative;margin-bottom:.5rem;border-left:var(--blog-border-width) solid transparent;transition:border-color .2s}.toc-item[data-astro-cid-xvrfupwn] a[data-astro-cid-xvrfupwn]{color:var(--muted-foreground);text-decoration:none;display:block;transition:color .2s}.toc-item[data-astro-cid-xvrfupwn] a[data-astro-cid-xvrfupwn]:hover{color:var(--foreground)}.toc-item[data-astro-cid-xvrfupwn].active{border-left-color:var(--foreground)}.toc-item[data-astro-cid-xvrfupwn].active a[data-astro-cid-xvrfupwn]{color:var(--foreground);font-weight:500}.toc-item[data-astro-cid-xvrfupwn].level-1{padding-left:.75rem}.toc-item[data-astro-cid-xvrfupwn].level-2{padding-left:1.75rem}.toc-item[data-astro-cid-xvrfupwn].level-3{padding-left:2.75rem}.article-content[data-astro-cid-gysqo7gh]{flex:1;max-width:var(--content-max-width)}.article-content[data-astro-cid-gysqo7gh] .post-date{padding:0 0 .5rem}.article-content[data-astro-cid-gysqo7gh] .post-tags{margin-bottom:1rem}.article-content[data-astro-cid-gysqo7gh] .post-title{padding:0 0 1.5rem}.post-nav[data-astro-cid-gysqo7gh]{margin-top:2.5rem}@media(max-width:640px){.article-content[data-astro-cid-gysqo7gh] .post-title{padding:0 0 1.25rem}.post-nav[data-astro-cid-gysqo7gh]{margin-top:2rem}}
