.toc-desktop{display:none}@media(min-width:1200px){.toc-desktop{display:block;position:sticky;top:100px;z-index:1;width:0;height:0;overflow:visible}}@media(min-width:1200px){.toc-desktop__inner{position:absolute;top:0;left:calc(var(--post-width) + var(--toc-gap));width:var(--toc-width);max-height:calc(100vh - 140px);padding:14px 0 0 18px;overflow-y:auto;color:var(--x-font-sub);font-size:.85rem}.toc-desktop__inner::-webkit-scrollbar{width:3px;background-color:transparent}.toc-desktop__inner::-webkit-scrollbar-thumb{background-color:var(--x-border);border-radius:3px}}.toc-desktop__title{margin:0 0 10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--x-font-sub);opacity:.7}.toc-mobile{display:block;margin-bottom:12px;border:1px solid var(--x-border);border-radius:6px;color:var(--x-font-sub);font-size:.875rem;background-color:var(--x-bg);z-index:10}@media(min-width:1200px){.toc-mobile{display:none}}.toc-mobile>.toc-list{max-height:0;overflow:hidden;transition:max-height .3s ease}.toc-mobile.is-open>.toc-list{max-height:220px;padding-bottom:12px;overflow-y:auto}.toc-mobile.is-floating{position:fixed;right:0;top:64px;border-radius:6px 0 0 6px;border-right:none;transform:translate(12px);opacity:.3;transition:transform .2s,opacity .2s}.toc-mobile.is-floating>.toc-list{display:none}.toc-mobile.is-floating .toc-mobile__title{padding:6px 6px 6px 0}.toc-mobile.is-floating .toc-mobile__title span{display:none}.toc-mobile.is-floating .toc-mobile__title svg{transform:rotate(90deg)}.toc-mobile.is-floating:hover{opacity:1;transform:translate(0)}.toc-mobile.is-floating:hover .toc-mobile__title{padding-left:6px}.toc-mobile.is-floating.is-open{opacity:1;transform:translate(0)}.toc-mobile.is-floating.is-open>.toc-list{display:block;max-height:86vh;padding-bottom:12px;overflow-y:auto}.toc-mobile.is-floating.is-open .toc-mobile__title span{display:inline}.toc-mobile.is-floating.is-open .toc-mobile__title svg{transform:rotate(180deg)}.toc-mobile__title{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;font-weight:700;cursor:pointer}.toc-mobile__title svg{transition:transform .2s}.is-open>.toc-mobile__title svg{transform:rotate(180deg)}.toc-list{list-style:none;margin:0;padding:0}.toc-list .toc-list{padding-left:10px;font-size:.9em}.toc-item a{display:block;padding:3px 12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s,border-color .2s}.toc-item a:hover{color:var(--x-font)}.toc-item a.active{color:var(--x-primary);font-weight:500}@media(min-width:1200px){.toc-desktop .toc-item a{padding-left:0;white-space:normal;overflow:visible;text-overflow:unset}}.markdown-body{font-size:1rem;line-height:1.8;word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:2em;margin-bottom:.75em;line-height:1.35;font-family:var(--x-font-heading)}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child,.markdown-body h5:first-child,.markdown-body h6:first-child{margin-top:0}.markdown-body h1[id],.markdown-body h2[id],.markdown-body h3[id],.markdown-body h4[id],.markdown-body h5[id],.markdown-body h6[id]{scroll-margin-top:80px}.markdown-body h1{margin:0;font-size:1.875em;letter-spacing:-.03em}.markdown-body h2{padding-bottom:.35em;font-size:1.4em;border-bottom:1px solid var(--x-border)}.markdown-body h3{font-size:1.15em}.markdown-body h4{font-size:1em;color:var(--x-font-sub)}.markdown-body p{margin:0 0 1.25em;line-height:1.8}.markdown-body strong{font-weight:600;color:var(--x-font)}.markdown-body em{font-style:italic}.markdown-body a:not(.tag){color:var(--x-primary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s}.markdown-body a:not(.tag):hover{text-decoration-color:var(--x-primary)}.markdown-body ul,.markdown-body ol{padding-left:1.5em;margin:0 0 1.25em}.markdown-body ul li,.markdown-body ol li{line-height:1.75}.markdown-body ul li+li,.markdown-body ol li+li{margin-top:.35em}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ul,.markdown-body ol ol{margin:.35em 0}.markdown-body ul{list-style:disc}.markdown-body ul ul{list-style:circle}.markdown-body ol{list-style:decimal}.markdown-body code{padding:.15em .4em;font-family:var(--x-font-mono);font-size:.85em;background-color:var(--x-bg-code);border-radius:4px;word-break:break-word}.markdown-body .expressive-code{margin:1.5em 0;border-radius:8px}.markdown-body .expressive-code .frame{box-shadow:none!important}.markdown-body .expressive-code code{padding:12px 0;background-color:transparent;border-radius:0;font-size:.85rem;line-height:1.7!important}.markdown-body .expressive-code pre{border-radius:8px}@media(max-width:768px){.markdown-body .expressive-code button{width:1.75rem!important;height:1.75rem!important}}.markdown-body blockquote{margin:1.5em 0;padding:.5em 1em;border-left:3px solid var(--x-primary);background-color:var(--x-hover);border-radius:0 6px 6px 0;color:var(--x-font-sub)}.markdown-body blockquote p{margin:.5em 0}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body hr{margin:2em 0;border:none;border-top:1px solid var(--x-border)}.markdown-body img{display:block;max-width:100%;margin:1.5em 0;border:1px solid var(--x-border);border-radius:8px}.markdown-body table{display:block;width:max-content;max-width:100%;margin:1.5em 0;border-collapse:collapse;overflow-x:auto;font-size:.9em}.markdown-body table th,.markdown-body table td{padding:10px 16px;border:1px solid var(--x-border);text-align:left}.markdown-body table th{font-weight:600;background-color:var(--x-hover)}.markdown-body table tr:hover td{background-color:var(--x-hover)}.markdown-body .contains-task-list{list-style:none;padding-left:.5em}.markdown-body .contains-task-list input[type=checkbox]{margin-right:.5em;accent-color:var(--x-primary)}.markdown-body .footnotes{margin-top:3em;padding-top:1em;border-top:1px solid var(--x-border);font-size:.875em;color:var(--x-font-sub)}.back-link[data-astro-cid-egg7nqdx]{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--x-font-sub);font-size:14px;transition:color .2s}.back-link[data-astro-cid-egg7nqdx]:hover{color:var(--x-primary)}.wrapper[data-astro-cid-egg7nqdx]{--post-width: 800px;--toc-width: 200px;--toc-gap: 0px;max-width:var(--post-width);margin:0 auto;padding:0 32px 64px}@media(max-width:768px){.wrapper[data-astro-cid-egg7nqdx]{padding:32px 24px}}.post-layout[data-astro-cid-egg7nqdx]{position:relative}.post-layout[data-astro-cid-egg7nqdx] .markdown-body[data-astro-cid-egg7nqdx]{overflow:hidden}.mate-wrapper[data-astro-cid-egg7nqdx]{display:flex;align-items:center;margin-top:8px;padding-bottom:16px;font-size:12px;color:var(--x-font-sub);overflow:hidden}.mate-wrapper[data-astro-cid-egg7nqdx] .date[data-astro-cid-egg7nqdx]{margin:0 24px 0 0}.mate-wrapper[data-astro-cid-egg7nqdx] .tag[data-astro-cid-egg7nqdx]{margin-right:12px;padding:2px 0;text-transform:uppercase;border-bottom:1px dashed var(--x-border);transition:all .2s;cursor:pointer}.mate-wrapper[data-astro-cid-egg7nqdx] .tag[data-astro-cid-egg7nqdx]:first-of-type{margin-left:0}.mate-wrapper[data-astro-cid-egg7nqdx] .tag[data-astro-cid-egg7nqdx]:hover{color:var(--x-primary);border-bottom:1px solid}
