.post-breadcrumb[data-astro-cid-vk7tuqbn]{color:var(--color-ink-muted);align-items:center;gap:9px;margin:4px 0 30px;font-size:12px;display:flex}.post-breadcrumb[data-astro-cid-vk7tuqbn] a[data-astro-cid-vk7tuqbn]:hover{color:var(--color-accent)}.post-header[data-astro-cid-vk7tuqbn]{margin-bottom:35px}h1[data-astro-cid-vk7tuqbn]{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:40px;font-weight:600;line-height:1.38}.post-description[data-astro-cid-vk7tuqbn]{color:var(--color-ink-muted);word-break:keep-all;overflow-wrap:anywhere;margin-top:17px;font-size:18px;line-height:1.8}.post-meta[data-astro-cid-vk7tuqbn]{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;font-size:12px;display:flex}.post-author[data-astro-cid-vk7tuqbn]{color:var(--color-ink);align-items:center;gap:7px;display:flex}.post-author[data-astro-cid-vk7tuqbn] img[data-astro-cid-vk7tuqbn]{object-fit:cover;border-radius:50%;width:25px;height:25px}.post-tags[data-astro-cid-vk7tuqbn]{color:var(--color-accent);flex-wrap:wrap;gap:12px;margin-top:13px;font-size:12px;display:flex}.post-tags[data-astro-cid-vk7tuqbn] a[data-astro-cid-vk7tuqbn]{border-bottom:1px solid #bbd0ee;padding-bottom:1px}.post-tags[data-astro-cid-vk7tuqbn] a[data-astro-cid-vk7tuqbn]:hover{border-color:var(--color-accent)}@media (width<=1100px){h1[data-astro-cid-vk7tuqbn]{font-size:37px}.post-header[data-astro-cid-vk7tuqbn]{margin-bottom:28px}}@media (width<=600px){.post-breadcrumb[data-astro-cid-vk7tuqbn]{margin:0 0 23px;font-size:11px}h1[data-astro-cid-vk7tuqbn]{font-size:31px;line-height:1.5}.post-description[data-astro-cid-vk7tuqbn]{margin-top:14px;font-size:16px}.post-meta[data-astro-cid-vk7tuqbn]{gap:14px;margin-top:21px;font-size:11px}.post-tags[data-astro-cid-vk7tuqbn]{margin-top:15px}}.post-toc[data-astro-cid-p33bl5ka]{color:var(--color-ink-muted);padding-top:4px;font-size:12px;position:sticky;top:48px}.post-toc[data-astro-cid-p33bl5ka] p[data-astro-cid-p33bl5ka]{color:var(--color-ink);margin:0 0 15px;font-size:12px;font-weight:600}.post-toc[data-astro-cid-p33bl5ka] ol[data-astro-cid-p33bl5ka]{border-left:1px solid var(--color-border);margin:0;padding:0;list-style:none}.post-toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{overflow-wrap:anywhere;border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 13px;line-height:1.8;display:block}.post-toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka][aria-current=location]{color:var(--color-accent);border-left-color:var(--color-accent)}.post-toc[data-astro-cid-p33bl5ka] .to-top[data-astro-cid-p33bl5ka]{border:0;margin-top:23px;padding:0;font-size:11px;display:inline-block}.post-mobile-toc[data-astro-cid-p33bl5ka]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-ink-muted);margin:26px 0 29px;font-size:13px;display:none}.post-mobile-toc[data-astro-cid-p33bl5ka] summary[data-astro-cid-p33bl5ka]{cursor:pointer;color:var(--color-ink);padding:14px 0}.post-mobile-toc[data-astro-cid-p33bl5ka] ol[data-astro-cid-p33bl5ka]{margin:0 0 17px;padding-left:20px;list-style:decimal}.post-mobile-toc[data-astro-cid-p33bl5ka] li[data-astro-cid-p33bl5ka]{margin:8px 0}.post-mobile-toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{padding:3px 0;display:block}.post-mobile-toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka][aria-current=location],a[data-astro-cid-p33bl5ka]:hover{color:var(--color-accent)}@media (width<=1100px){.post-toc[data-astro-cid-p33bl5ka]{display:none}.post-mobile-toc[data-astro-cid-p33bl5ka]{display:block}}.related-posts[data-astro-cid-vrecybdq]{border-top:1px solid var(--color-border);padding:30px 0}h2[data-astro-cid-vrecybdq]{margin:0 0 10px;font-size:15px;font-weight:600}.related-post[data-astro-cid-vrecybdq]{border-bottom:1px solid var(--color-border);padding:15px 0;display:block}.related-post[data-astro-cid-vrecybdq] span[data-astro-cid-vrecybdq]{color:var(--color-ink-muted);margin-bottom:4px;font-size:12px;display:block}.related-post[data-astro-cid-vrecybdq] strong[data-astro-cid-vrecybdq]{font-size:16px;font-weight:500;line-height:1.7}.related-post[data-astro-cid-vrecybdq]:hover strong[data-astro-cid-vrecybdq]{color:var(--color-accent)}.adjacent-nav[data-astro-cid-rxf6vlbv]{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:26px;padding:25px 0 42px;display:grid}a[data-astro-cid-rxf6vlbv]{min-width:0}a[data-astro-cid-rxf6vlbv] span[data-astro-cid-rxf6vlbv]{color:var(--color-ink-muted);margin-bottom:8px;font-size:12px;display:block}a[data-astro-cid-rxf6vlbv] strong[data-astro-cid-rxf6vlbv]{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.8}a[data-astro-cid-rxf6vlbv]:hover strong[data-astro-cid-rxf6vlbv]{color:var(--color-accent)}.next-post[data-astro-cid-rxf6vlbv]{text-align:right}@media (width<=600px){.adjacent-nav[data-astro-cid-rxf6vlbv]{grid-template-columns:1fr;gap:23px}.adjacent-nav[data-astro-cid-rxf6vlbv]>span[data-astro-cid-rxf6vlbv]{display:none}.next-post[data-astro-cid-rxf6vlbv]{text-align:left}}#reading-progress[data-astro-cid-kw4rgypl]{z-index:60;background:var(--color-accent);transform-origin:0;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.post-page{min-width:0}.post-page .reading-layout{grid-template-columns:minmax(0,650px) 150px;align-items:start;gap:36px;display:grid}.post-page .post-article{min-width:0}.post-page .post-navigation{max-width:650px;margin-top:42px}.post-content{color:var(--color-ink);overflow-wrap:anywhere;word-break:keep-all;font-size:17px;line-height:1.9}.post-content>p{font-size:inherit;line-height:inherit;color:inherit;margin:22px 0}.post-content h2{letter-spacing:-.025em;margin:58px 0 19px;scroll-margin-top:32px;font-size:25px;font-weight:600;line-height:1.55}.post-content h3{letter-spacing:-.015em;margin:28px 0 13px;scroll-margin-top:32px;font-size:19px;font-weight:600;line-height:1.6}.post-content h4{margin:24px 0 12px;font-size:17px;font-weight:600}.post-content strong{font-weight:600}.post-content a{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline #a5bfe6}.post-content :not(pre)>code{font-family:var(--font-code);color:#144b98;background:var(--color-surface);overflow-wrap:anywhere;border-radius:3px;padding:2px 4px;font-size:.85em}.post-content>figure:not(.animated-figure){margin:30px 0}.post-content>figure:not(.animated-figure)>figcaption{color:var(--color-ink-muted);text-align:center;margin-top:10px;font-size:12px;line-height:1.8}.post-content img{border-radius:6px;max-width:100%;height:auto}.post-content blockquote{border-left:3px solid var(--color-accent);letter-spacing:-.01em;color:var(--color-ink);background:0 0;margin:28px 0;padding:2px 0 2px 22px;font-size:19px;line-height:1.85}.post-content blockquote p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.post-content blockquote cite{color:var(--color-ink-muted);margin-top:10px;font-size:12px;font-style:normal;display:block}.post-content ul,.post-content ol{color:inherit;margin:21px 0;padding-left:22px}.post-content li{font-size:inherit;line-height:inherit;margin:8px 0;padding-left:3px}.post-content li::marker{color:var(--color-accent)}.post-content li>ul,.post-content li>ol{margin:10px 0}.post-content hr{border:0;border-top:1px solid var(--color-border);margin:36px 0}.post-content table{border-collapse:collapse;text-align:left;scrollbar-width:thin;width:max-content;max-width:100%;margin:28px 0;font-size:14px;line-height:1.8;display:block;overflow-x:auto}.post-content th{background:#f3f7fc;font-weight:600}.post-content td,.post-content th{border-bottom:1px solid var(--color-border);vertical-align:top;min-width:110px;padding:14px}.post-content .code-block{border:1px solid var(--color-border);background:#f2f6fb;border-radius:6px;margin:26px 0;overflow:hidden}.post-content .code-toolbar{border-bottom:1px solid var(--color-border);color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;font-size:11px;line-height:1.5;display:flex}.post-content .code-copy{min-width:48px;font:inherit;color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #c9d8e9;border-radius:4px;padding:5px 10px}.post-content .code-copy:hover{color:var(--color-accent);border-color:var(--color-accent)}.post-content pre,.post-content pre.astro-code{max-width:100%;font-family:var(--font-code);tab-size:2;scrollbar-width:thin;white-space:pre;word-break:normal;overflow-wrap:normal;border-radius:6px;margin:26px 0;padding:19px 18px;font-size:12px;line-height:1.95;overflow:auto;background:#f2f6fb!important}.post-content .code-block pre{border-radius:0;margin:0}.post-content pre code{color:inherit;font-size:inherit;white-space:inherit;background:0 0;border-radius:0;padding:0}.post-content .notion-callout{border-left:3px solid var(--color-accent);background:var(--color-sunken);font-size:inherit;line-height:inherit;border-radius:0 6px 6px 0;padding:16px 20px}.post-content .notion-callout>:last-child{margin-bottom:0}.post-content .notion-columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:24px;margin:24px 0;display:grid}.post-content .notion-columns>*{min-width:0}.post-content .notion-toggle{border-left:1px solid var(--color-border);margin:20px 0;padding-left:16px}.post-content .notion-toggle>summary{cursor:pointer;min-height:44px;padding:7px 0;font-weight:600}.post-content .notion-toggle>summary::marker{color:var(--color-accent)}.post-content .notion-toggle>:last-child{margin-bottom:0}.post-content .notion-figure{margin:28px 0}.post-content .notion-figure img{margin:0 auto;display:block}.post-content .notion-figure figcaption{text-align:center;color:var(--color-ink-muted);margin:10px 0 0;font-size:12px;line-height:1.8}.post-content .notion-caption{color:var(--color-ink-muted);font-size:12px;line-height:1.8}.post-content .notion-bookmark-cover{object-fit:contain;width:100%;max-height:260px}.post-content .notion-color-gray{color:#667085}.post-content .notion-color-brown{color:#855937}.post-content .notion-color-orange{color:#9e4a13}.post-content .notion-color-yellow{color:#806000}.post-content .notion-color-green,.post-content .notion-color-teal{color:#207051}.post-content .notion-color-blue{color:var(--color-accent)}.post-content .notion-color-purple{color:#7451a0}.post-content .notion-color-pink{color:#a63e78}.post-content .notion-color-red{color:#b13939}.post-content [class*=notion-color-][class$=_background]{background:#f2f5f8;border-radius:2px;padding:1px 3px}.post-content .notion-color-yellow_background{background:#fff1ba}.post-content .notion-color-red_background,.post-content .notion-color-pink_background{background:#fce6e8}.post-content .notion-color-blue_background,.post-content .notion-color-purple_background{background:#e7edff}.post-content .notion-color-green_background{background:#e0f3e9}.post-content .notion-collection-cover{object-fit:contain;width:120px;height:150px;margin-bottom:10px;display:block}.post-content .notion-todo-list{padding-left:0;list-style:none}.post-content .notion-todo-list input{accent-color:var(--color-accent);margin-right:9px}.post-content iframe,.post-content video,.post-content audio{max-width:100%;margin:24px 0;display:block}.post-content iframe{border:1px solid var(--color-border);border-radius:6px;width:100%}.post-content .notion-video iframe{aspect-ratio:16/9;height:auto}@media (width<=1100px){.post-page .reading-layout{grid-template-columns:minmax(0,1fr)}.post-page .post-article{max-width:650px}}@media (width<=600px){.post-content .notion-columns{grid-auto-flow:row;gap:12px}.post-content h2{margin-top:46px;scroll-margin-top:22px;font-size:23px}.post-content blockquote{padding-left:17px;font-size:18px}.post-content pre,.post-content pre.astro-code{padding:16px 14px;font-size:11px}.post-content .code-toolbar{padding:7px 13px}.post-content .code-copy{min-height:36px}.post-content td,.post-content th{padding:12px}.post-content table{font-size:13px}}.post-source[data-astro-cid-hl2gzuic]{border-top:1px solid var(--color-border);color:var(--color-ink-muted);margin:32px 0 0;padding-top:18px;font-size:12px}.post-source[data-astro-cid-hl2gzuic] a[data-astro-cid-hl2gzuic]{text-underline-offset:3px;text-decoration:underline}.post-source[data-astro-cid-hl2gzuic] a[data-astro-cid-hl2gzuic]:hover{color:var(--color-accent)}
