.ps-views[data-astro-cid-utpsbaex]{display:inline-flex;align-items:center}.ps-views[data-astro-cid-utpsbaex] b[data-astro-cid-utpsbaex]{font-weight:inherit}.ps-like[data-astro-cid-utpsbaex]{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:color .16s ease}.ps-like[data-astro-cid-utpsbaex] b[data-astro-cid-utpsbaex]{font-weight:inherit}.ps-like[data-astro-cid-utpsbaex]:hover{color:#e0555d}.ps-like[data-astro-cid-utpsbaex]:focus-visible{outline:2px solid #4270f5;outline-offset:3px;border-radius:3px}.ps-like[data-astro-cid-utpsbaex].is-liked{color:#e0555d}.ps-like[data-astro-cid-utpsbaex]:disabled{cursor:default;opacity:.7}.reading-tools[data-astro-cid-rjvcnvx7]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 30px;margin-bottom:0;background:#fff;font-size:12px}.rt-stale[data-astro-cid-rjvcnvx7]{margin:0;color:#a8730f;display:inline-flex;align-items:center;gap:6px}.rt-stale[data-astro-cid-rjvcnvx7] i[data-astro-cid-rjvcnvx7]{font-size:13px}.rt-size[data-astro-cid-rjvcnvx7]{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.rt-label[data-astro-cid-rjvcnvx7]{color:#999;margin-right:4px}.rt-size[data-astro-cid-rjvcnvx7] button[data-astro-cid-rjvcnvx7]{min-width:28px;height:24px;padding:0 6px;border:1px solid #e6e6e6;border-radius:4px;background:#fff;color:#777;font-size:12px;cursor:pointer}.rt-size[data-astro-cid-rjvcnvx7] button[data-astro-cid-rjvcnvx7]:hover{border-color:#4270f5;color:#4270f5}.rt-size[data-astro-cid-rjvcnvx7] button[data-astro-cid-rjvcnvx7][aria-pressed=true]{background:#4270f5;border-color:#4270f5;color:#fff}.rt-size[data-astro-cid-rjvcnvx7] button[data-astro-cid-rjvcnvx7]:focus-visible{outline:2px solid #4270f5;outline-offset:2px}.dark .reading-tools[data-astro-cid-rjvcnvx7]{background:#212121}.dark .rt-stale[data-astro-cid-rjvcnvx7]{color:#dfb055}.dark .rt-size[data-astro-cid-rjvcnvx7] button[data-astro-cid-rjvcnvx7]{background:#2a2a2a;border-color:#3a3a3a;color:#aaa}.dark .rt-size[data-astro-cid-rjvcnvx7] button[data-astro-cid-rjvcnvx7][aria-pressed=true]{background:#4270f5;border-color:#4270f5;color:#fff}@media(max-width:640px){.reading-tools[data-astro-cid-rjvcnvx7]{padding:10px 20px}}.post-pages[data-astro-cid-aedzggwj]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:26px 0 4px;padding-top:18px;border-top:1px solid #eee}.post-pages[data-astro-cid-aedzggwj][hidden]{display:none}.post-pages button{min-width:34px;height:32px;padding:0 10px;border:1px solid #e4e4e4;border-radius:6px;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.post-pages button:hover:not(:disabled){border-color:#4270f5;color:#4270f5}.post-pages button[aria-current=page]{background:#4270f5;border-color:#4270f5;color:#fff;font-weight:600}.post-pages button:disabled{opacity:.45;cursor:default}.post-pages .pp-hint{margin-left:auto;font-size:12px;color:#999}.dark .post-pages[data-astro-cid-aedzggwj]{border-top-color:#333}.dark .post-pages button{background:#2a2a2a;border-color:#3a3a3a;color:#bbb}.dark .post-pages button[aria-current=page]{background:#4270f5;border-color:#4270f5;color:#fff}.post_container_title[data-astro-cid-gysqo7gh]{background:#fff;padding:25px 30px 20px;border-bottom:2px solid #f0f0f0;border-radius:4px 4px 0 0;margin-bottom:0}.dark .post_container_title[data-astro-cid-gysqo7gh]{background:#212121;border-bottom-color:#333}.post_container[data-astro-cid-gysqo7gh]{background:#fff;padding:30px 32px 20px;margin-bottom:0}.dark .post_container[data-astro-cid-gysqo7gh]{background:#212121}.post_author[data-astro-cid-gysqo7gh]{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-top:3px solid #f7f7f7;border-radius:0 0 4px 4px;margin-bottom:20px;margin-top:0}.dark .post_author[data-astro-cid-gysqo7gh]{background:#212121;border-top-color:#333}.post_related[data-astro-cid-gysqo7gh]{background:#fff;padding:25px 30px;border-radius:4px;margin-bottom:20px}.dark .post_related[data-astro-cid-gysqo7gh]{background:#212121}#reading-progress{position:fixed;top:0;left:0;height:2px;width:0;background:#4270f5;z-index:9998;transition:width .1s linear}.post-toc[data-astro-cid-gysqo7gh]{background:#f7f8fa;border:1px solid #e8eaed;border-radius:8px;padding:12px 18px;margin-bottom:24px;font-size:13px}.dark .post-toc[data-astro-cid-gysqo7gh]{background:#1d1d1f;border-color:#333}.post-toc[data-astro-cid-gysqo7gh] summary[data-astro-cid-gysqo7gh]{cursor:pointer;color:#4270f5;font-weight:500;list-style:none}.post-toc[data-astro-cid-gysqo7gh] summary[data-astro-cid-gysqo7gh]::-webkit-details-marker{display:none}.post-toc[data-astro-cid-gysqo7gh] ul[data-astro-cid-gysqo7gh]{margin:12px 0 2px;padding-left:18px;list-style:disc}.post-toc[data-astro-cid-gysqo7gh] li[data-astro-cid-gysqo7gh]{margin:5px 0;line-height:1.6}.post-toc[data-astro-cid-gysqo7gh] a[data-astro-cid-gysqo7gh]{color:#555;text-decoration:none}.dark .post-toc[data-astro-cid-gysqo7gh] a[data-astro-cid-gysqo7gh]{color:#bbb}.post-toc[data-astro-cid-gysqo7gh] a[data-astro-cid-gysqo7gh]:hover{color:#4270f5}.post-toc[data-astro-cid-gysqo7gh] .toc-depth-3[data-astro-cid-gysqo7gh]{margin-left:16px;font-size:12px}@media(min-width:1024px){.post-toc[data-astro-cid-gysqo7gh]{display:none}}.post-nav-grid[data-astro-cid-gysqo7gh]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.post-nav-item[data-astro-cid-gysqo7gh]{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:16px 20px;text-decoration:none;transition:border-color .2s ease}.dark .post-nav-item[data-astro-cid-gysqo7gh]{background:#212121;border-color:#333}.post-nav-item[data-astro-cid-gysqo7gh]:hover{border-color:#4270f5}.post-nav-right[data-astro-cid-gysqo7gh]{text-align:right}.post-nav-label[data-astro-cid-gysqo7gh]{font-size:12px;color:#999}.post-nav-title[data-astro-cid-gysqo7gh]{font-size:14px;color:#333;line-height:1.5}.dark .post-nav-title[data-astro-cid-gysqo7gh]{color:#ccc}html{scroll-behavior:smooth}@media(max-width:768px){.post-nav-grid[data-astro-cid-gysqo7gh]{grid-template-columns:1fr}.post_author[data-astro-cid-gysqo7gh]{flex-wrap:wrap;gap:12px}}.post-content pre{position:relative;padding-top:44px}.post-content .code-toolbar{position:absolute;top:0;left:0;right:0;height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;border-bottom:1px solid rgba(255,255,255,.09);background:#00000029;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.post-content .code-lang{color:#8b949e;letter-spacing:.04em;text-transform:lowercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.post-content .code-copy{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:transparent;color:#b9c0c8;font-size:12px;font-family:inherit;cursor:pointer;transition:color .16s ease,border-color .16s ease}.post-content .code-copy:hover{color:#fff;border-color:#ffffff61}.post-content .code-copy:focus-visible{outline:2px solid #8ab0ff;outline-offset:2px}.post-content .code-copy.copied{color:#7ee2a8;border-color:#7ee2a880}.post_series[data-astro-cid-gysqo7gh]{background:#fff;padding:22px 30px;border-radius:4px;margin-bottom:20px}.post_series[data-astro-cid-gysqo7gh] h3[data-astro-cid-gysqo7gh]{display:flex;align-items:center;gap:8px;font-size:15px}.post_series[data-astro-cid-gysqo7gh] h3[data-astro-cid-gysqo7gh] a[data-astro-cid-gysqo7gh]{margin-left:auto;font-size:12px;font-weight:400;color:#4270f5;text-decoration:none}.post_series[data-astro-cid-gysqo7gh] ol[data-astro-cid-gysqo7gh]{list-style:none;margin:0;padding:0}.post_series[data-astro-cid-gysqo7gh] li[data-astro-cid-gysqo7gh]{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px dashed #eee;font-size:14px}.post_series[data-astro-cid-gysqo7gh] li[data-astro-cid-gysqo7gh]:last-child{border-bottom:none}.post_series[data-astro-cid-gysqo7gh] li[data-astro-cid-gysqo7gh].current strong[data-astro-cid-gysqo7gh]{color:#4270f5;font-weight:600}.post_series[data-astro-cid-gysqo7gh] li[data-astro-cid-gysqo7gh] a[data-astro-cid-gysqo7gh]{color:#444;text-decoration:none}.post_series[data-astro-cid-gysqo7gh] li[data-astro-cid-gysqo7gh] a[data-astro-cid-gysqo7gh]:hover{color:#4270f5}.s-index[data-astro-cid-gysqo7gh]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#aaa}.dark .post_series[data-astro-cid-gysqo7gh]{background:#212121}.dark .post_series[data-astro-cid-gysqo7gh] li[data-astro-cid-gysqo7gh]{border-bottom-color:#333}.dark .post_series[data-astro-cid-gysqo7gh] li[data-astro-cid-gysqo7gh] a[data-astro-cid-gysqo7gh]{color:#bbb}.dark .post_series[data-astro-cid-gysqo7gh] h3[data-astro-cid-gysqo7gh] a[data-astro-cid-gysqo7gh]{color:#8ab0ff}
