@property --fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --fade-bottom{syntax:"<length>";inherits:false;initial-value:0}.toc{max-width:var(--max-w-prose);margin:0 auto 2rem}.toc-details{border:2px dashed var(--pencil-25);border-radius:var(--radius-wobble-sm);background:var(--paper-2);padding:.5rem 1rem}.toc-title{cursor:pointer;align-items:center;gap:.4rem;font-weight:700;list-style:none;transition:opacity .18s;display:flex}.toc-details:not([open]) .toc-title{opacity:.45}.toc-details:hover .toc-title,.toc-details:has(:focus-visible) .toc-title{opacity:1}.toc-title:before{content:"▸";color:var(--marker);transition:transform .15s}.toc-details[open] .toc-title:before{transform:rotate(90deg)}.toc-list,.toc-children{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.toc-list{margin-top:.5rem;position:relative}.toc-children{padding-top:.15rem}.toc-item a{color:color-mix(in srgb, var(--pencil) 82%, transparent);overflow-wrap:anywhere;border-left:2px solid #0000;padding:.1rem .5rem;font-size:.95rem;line-height:1.45;transition:color .12s,border-color .2s;display:block}.toc-item.d2 a{padding-left:1.2rem;font-size:.88rem}.toc-item.d3 a{padding-left:1.9rem;font-size:.82rem}.toc-item a:hover{color:var(--pencil)}.toc-item a:focus-visible{outline:2px solid var(--marker);outline-offset:-2px;border-radius:3px}.toc-item a.is-active{color:var(--marker);border-left-color:var(--marker)}.toc-item.is-current>a{color:var(--pencil)}.toc .toc-item>a.is-active{color:var(--marker)}.toc-cursor{display:none}@media (width>=1200px){.toc{float:left;width:12rem;margin:0 0 0 calc((100% - var(--max-w-prose)) / 2 - 12rem - 2rem);z-index:1;transform:translateY(var(--toc-shift,0px));opacity:var(--toc-opacity,1);position:sticky;top:5.5rem}.toc.is-past{visibility:hidden}.toc-details{background:0 0;border:0;padding:0;position:relative}.toc-title{color:var(--pencil-60);letter-spacing:.24em;font-size:.8rem;display:block}.toc-title:after{content:"";background:var(--marker);opacity:.75;border-radius:3px 1px/60% 40%;width:1.9rem;height:3px;margin:.3rem 0 0 1px;display:block;transform:rotate(-2.5deg)}.toc-list{overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;scrollbar-width:none;--fade-top:0rem;--fade-bottom:0rem;max-height:calc(100vh - 12rem);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent);margin-top:.8rem;padding-left:0;transition:--fade-top .2s,--fade-bottom .2s;overflow:hidden auto}.toc-list::-webkit-scrollbar{display:none}.toc-list.is-clipped-top{--fade-top:2.5rem}.toc-list.is-clipped-bottom{--fade-bottom:2.5rem}.toc .toc-list:focus-within{--fade-top:0rem;--fade-bottom:0rem}.toc-list,.toc-children{gap:0}.toc-children{padding-top:0;overflow:hidden}.toc-item a{color:color-mix(in srgb, var(--pencil) 86%, transparent);border-left:0;padding:.2rem 0 .2rem 1.1rem;font-size:.92rem;line-height:1.5}.toc-item.d2 a{color:color-mix(in srgb, var(--pencil) 80%, transparent);padding-left:1.95rem;font-size:.86rem}.toc-item.d3 a{color:color-mix(in srgb, var(--pencil) 76%, transparent);padding-left:2.8rem;font-size:.8rem}.toc-item.is-current>a,.toc-item a:hover,.toc .toc-item>a.is-active{color:var(--pencil)}.toc-text{background:linear-gradient(100deg, transparent 0.5%, color-mix(in srgb, var(--marker) 16%, transparent) 1.5%, color-mix(in srgb, var(--marker) 26%, transparent) 97%, transparent 99%) no-repeat 0 0 / 0% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25em .1em .3em .15em;margin:0 -.3em;padding:.05em .3em;transition:background-size .4s cubic-bezier(.3,.7,.2,1)}a.is-active>.toc-text{background-size:100% 100%}.toc-cursor{pointer-events:none;background:var(--marker);contain:paint;will-change:transform;opacity:0;border-radius:2px 1px;width:3px;height:18px;transition:opacity .15s;display:block;position:absolute;top:0;left:3px}.toc-cursor.is-placed{opacity:1}.toc.is-fold-3 .toc-item.d2:not(.is-current)>.toc-children,.toc.is-fold-2 .toc-item.d1:not(.is-current)>.toc-children{display:none}.toc.is-fold-3 .toc-item.d2:has(>.toc-children):not(.is-current)>a:after,.toc.is-fold-2 .toc-item.d1:has(>.toc-children):not(.is-current)>a:after{content:"▸";color:color-mix(in srgb, var(--pencil) 76%, transparent);margin-left:.4em;font-size:.8em}.toc.is-measuring,.toc.is-measuring *{transition:none!important}}.post-meta[data-astro-cid-vk7tuqbn]{flex-wrap:wrap;gap:.4rem 1rem;margin:.35rem 0 0;display:flex}.series[data-astro-cid-x3pxgsip]{max-width:var(--max-w-prose);--r:-.4deg;transform:rotate(var(--r));margin:0 auto 2rem;padding:1.4rem 1.3rem 1.1rem}.series-head[data-astro-cid-x3pxgsip]{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .6rem;display:flex}.series-list[data-astro-cid-x3pxgsip]{flex-direction:column;gap:.2rem;margin:0;padding-left:1.4rem;font-size:1rem;display:flex}.series-list[data-astro-cid-x3pxgsip] a[data-astro-cid-x3pxgsip]{color:var(--pen);text-decoration:underline wavy;text-decoration-color:var(--pencil-25);text-underline-offset:3px}.series-list[data-astro-cid-x3pxgsip] a[data-astro-cid-x3pxgsip]:hover{color:var(--marker)}.series-list[data-astro-cid-x3pxgsip] .is-current[data-astro-cid-x3pxgsip]{font-weight:700}.series-list[data-astro-cid-x3pxgsip] .is-current[data-astro-cid-x3pxgsip]::marker{color:var(--marker)}.series-nav[data-astro-cid-x3pxgsip]{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.9rem;display:flex}.series-nav[data-astro-cid-x3pxgsip] a[data-astro-cid-x3pxgsip]{white-space:normal;text-align:left;max-width:100%}.related[data-astro-cid-45ssvnq2]{max-width:var(--max-w-prose);margin:2.5rem auto 0}.related-title[data-astro-cid-45ssvnq2]{margin-bottom:1rem}.related-grid[data-astro-cid-45ssvnq2]{gap:1rem;display:grid}@media (width>=640px){.related-grid[data-astro-cid-45ssvnq2]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.comments[data-astro-cid-nuen6n26]{--r:-.3deg;border-width:3px;margin-top:3.5rem}.comments[data-astro-cid-nuen6n26] .panel-label[data-astro-cid-nuen6n26]{font-size:1.1rem;transform:translate(-50%,-50%)rotate(-1.5deg)}.comments[data-astro-cid-nuen6n26] .panel-label[data-astro-cid-nuen6n26] span[data-astro-cid-nuen6n26]{color:var(--marker)}.comments-link[data-astro-cid-nuen6n26]{text-align:right;margin:.75rem 0 0;font-size:.85rem}.comments-link[data-astro-cid-nuen6n26] a[data-astro-cid-nuen6n26]{color:var(--pencil-60);text-decoration:underline wavy var(--pencil-25);text-underline-offset:.3em}.comments-link[data-astro-cid-nuen6n26] a[data-astro-cid-nuen6n26]:hover{color:var(--marker);text-decoration-color:var(--marker)}site-comments[data-astro-cid-nuen6n26]{min-height:10rem;margin-top:.5rem;display:block}site-comments[data-astro-cid-nuen6n26] [data-astro-cid-nuen6n26][data-comment-status]{text-align:center}site-comments[data-astro-cid-nuen6n26] giscus-widget::part(iframe){color-scheme:inherit}.post-header[data-astro-cid-ssdmjifj]{max-width:var(--max-w-prose);margin:0 auto 2.5rem}.post-title[data-astro-cid-ssdmjifj]{text-wrap:balance;margin:1rem 0 .9rem;font-size:clamp(1.9rem,4.5vw,2.8rem);line-height:1.35}.post-desc[data-astro-cid-ssdmjifj]{color:var(--pencil-60);margin:0 0 1rem;font-size:1.08rem;line-height:1.75}.post-footer[data-astro-cid-ssdmjifj]{max-width:var(--max-w-prose);border-top:2px dashed var(--pencil-25);clear:both;margin:3rem auto 0;padding-top:1.5rem}.post-nav[data-astro-cid-ssdmjifj]{gap:1rem;margin-top:2rem;display:grid}@media (width>=640px){.post-nav[data-astro-cid-ssdmjifj]{grid-template-columns:1fr 1fr}}.post-nav-item[data-astro-cid-ssdmjifj]{flex-direction:column;gap:.15rem;padding:.75rem 1rem;font-weight:700;display:flex}.post-nav-item[data-astro-cid-ssdmjifj].next{text-align:right}
