.toc[data-astro-cid-evzdme4h]{gap:1rem;padding:1.15rem;display:grid}.toc__title[data-astro-cid-evzdme4h]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-left:.2rem;font-size:.76rem;font-weight:700}.toc__list[data-astro-cid-evzdme4h]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.toc__list[data-astro-cid-evzdme4h]:before{content:"";background:var(--border-glass);z-index:0;width:1px;position:absolute;top:.5rem;bottom:.5rem;left:8px}.toc__item[data-astro-cid-evzdme4h]{z-index:1;position:relative}.toc__link[data-astro-cid-evzdme4h]{color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);padding-left:1.6rem;font-size:.88rem;line-height:1.45;display:block;position:relative}.toc__item[data-astro-cid-evzdme4h].depth-2>.toc__link[data-astro-cid-evzdme4h]:before{content:"";background:var(--bg-card);border:1px solid var(--border-glass);width:5px;height:5px;transition:all var(--duration-fast) var(--ease-out);z-index:2;border-radius:50%;position:absolute;top:.5rem;left:5px}.toc__item[data-astro-cid-evzdme4h].depth-3>.toc__link[data-astro-cid-evzdme4h]{color:var(--text-muted);padding-left:2.2rem;font-size:.84rem}.toc__item[data-astro-cid-evzdme4h].depth-3>.toc__link[data-astro-cid-evzdme4h]:before{content:"";background:var(--border-glass);width:.8rem;height:1px;transition:all var(--duration-fast) var(--ease-out);z-index:2;position:absolute;top:.72rem;left:8px}.toc__link[data-astro-cid-evzdme4h]:hover,.toc__link[data-astro-cid-evzdme4h].active{color:var(--text-primary)}.toc__item[data-astro-cid-evzdme4h].depth-2>.toc__link[data-astro-cid-evzdme4h]:hover:before,.toc__item[data-astro-cid-evzdme4h].depth-2>.toc__link[data-astro-cid-evzdme4h].active:before{border-color:var(--text-primary);background:var(--text-primary);transform:scale(1.25)}.toc__item[data-astro-cid-evzdme4h].depth-3>.toc__link[data-astro-cid-evzdme4h]:hover:before,.toc__item[data-astro-cid-evzdme4h].depth-3>.toc__link[data-astro-cid-evzdme4h].active:before{background:var(--text-primary)}body.theme-reading .toc__item[data-astro-cid-evzdme4h].depth-2>.toc__link[data-astro-cid-evzdme4h]:before{background:var(--bg-secondary)}body.theme-reading .toc__link[data-astro-cid-evzdme4h]:hover,body.theme-reading .toc__link[data-astro-cid-evzdme4h].active{color:var(--accent-secondary)}body.theme-reading .toc__item[data-astro-cid-evzdme4h].depth-2>.toc__link[data-astro-cid-evzdme4h]:hover:before,body.theme-reading .toc__item[data-astro-cid-evzdme4h].depth-2>.toc__link[data-astro-cid-evzdme4h].active:before{border-color:var(--accent-secondary);background:var(--accent-secondary)}body.theme-reading .toc__item[data-astro-cid-evzdme4h].depth-3>.toc__link[data-astro-cid-evzdme4h]:hover:before,body.theme-reading .toc__item[data-astro-cid-evzdme4h].depth-3>.toc__link[data-astro-cid-evzdme4h].active:before{background:var(--accent-secondary)}.share-button[data-astro-cid-p5payz7x]{cursor:pointer;transition:all var(--duration-fast) var(--ease-out);gap:6px}.share-button[data-astro-cid-p5payz7x]:hover{transform:none}.share-button[data-astro-cid-p5payz7x].copied{background:var(--text-primary);color:var(--bg-primary);border-color:#0000}.toast[data-astro-cid-p5payz7x]{backdrop-filter:blur(14px);color:var(--text-primary);opacity:0;transition:all var(--duration-normal) var(--ease-out);z-index:1000;pointer-events:none;box-shadow:var(--shadow-sm);background:#121212f0;border:1px solid #ffffff1f;border-radius:99px;padding:10px 16px;font-size:.85rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}body.theme-reading .toast[data-astro-cid-p5payz7x]{color:var(--text-primary);background:#fffaf3f5;border-color:#6c543a24}.toast[data-astro-cid-p5payz7x].hidden{display:none}.toast[data-astro-cid-p5payz7x].visible{opacity:1;transform:translate(-50%)translateY(0)}.zen-button[data-astro-cid-mjynncdg]{cursor:pointer;transition:all var(--duration-fast) var(--ease-out);gap:6px}.zen-button[data-astro-cid-mjynncdg].active{background:var(--text-primary);color:var(--bg-primary);border-color:#0000}.hidden[data-astro-cid-mjynncdg]{display:none}body.zen-mode{overflow-x:hidden}body.zen-mode nav,body.zen-mode footer,body.zen-mode .share-button,body.zen-mode .article__back{opacity:0;pointer-events:none;transition:opacity .6s}body.zen-mode #zen-toggle{opacity:.4;top:calc(var(--nav-height) + 1rem);z-index:9999;position:fixed;right:2rem}body.zen-mode #zen-toggle:hover{opacity:1}body.zen-mode .article__layout{grid-template-columns:minmax(0,1fr);max-width:720px}.reading-progress[data-astro-cid-kw4rgypl]{background:var(--accent-secondary);z-index:1100;transform-origin:0;will-change:transform;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.code-block-wrapper{position:relative}.copy-code-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out), background .15s var(--ease-out), color .15s var(--ease-out);z-index:2;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.code-block-wrapper:hover .copy-code-btn{opacity:1}.copy-code-btn:hover{color:var(--text-primary);background:#ffffff24}.copy-code-btn.copied{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:color-mix(in srgb, var(--color-success) 10%, transparent)}body.theme-reading .copy-code-btn{background:#fffaf399;border-color:#6c543a29}body.theme-reading .copy-code-btn:hover{color:var(--text-primary);background:#6c543a1f}body.theme-reading .copy-code-btn.copied{color:#16a34a;background:#16a34a14;border-color:#16a34a4d}.article[data-astro-cid-jo55ryrt]{padding-top:calc(var(--space-xl) + .5rem)}.article__shell[data-astro-cid-jo55ryrt]{gap:2.5rem;max-width:62rem;margin:0 auto;padding-bottom:2rem;display:grid}.article__topbar[data-astro-cid-jo55ryrt]{opacity:.92;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,56rem);margin-inline:auto;display:flex}.article__actions[data-astro-cid-jo55ryrt]{align-items:center;gap:.6rem;display:flex}.article__header[data-astro-cid-jo55ryrt]{margin-inline:auto;text-align:left;gap:1.5rem;width:100%;margin-top:.5rem;display:grid}.article__header-foot[data-astro-cid-jo55ryrt]{border-top:1px solid var(--border-glass);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:.2rem;padding-top:1.4rem;display:flex}.article__meta[data-astro-cid-jo55ryrt]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem;font-size:.74rem;font-weight:500;display:flex}.article__title[data-astro-cid-jo55ryrt]{letter-spacing:-.028em;text-wrap:wrap;overflow-wrap:break-word;width:100%;max-width:none;font-size:clamp(2rem,4.1vw,3.35rem);line-height:1.18;font-family:var(--font-heading-th);font-weight:300;display:block}.article__dek[data-astro-cid-jo55ryrt]{max-width:100%;color:var(--text-secondary);font-family:var(--font-reading);text-wrap:pretty;font-size:clamp(1.02rem,.98rem + .18vw,1.12rem);font-weight:400;line-height:1.84}.article__tags[data-astro-cid-jo55ryrt]{flex-wrap:wrap;gap:.5rem;display:flex}.article__tag[data-astro-cid-jo55ryrt]{min-height:1.9rem;box-shadow:none;padding:.32rem .62rem;font-size:.78rem}.article__layout[data-astro-cid-jo55ryrt]{margin-inline:auto;width:100%;margin-top:1.5rem;display:block}.article__content[data-astro-cid-jo55ryrt]{width:min(100%,58rem);min-width:0;margin-inline:auto}.article__manuscript[data-astro-cid-jo55ryrt]{padding:0}.article__toc-mobile[data-astro-cid-jo55ryrt]{gap:.75rem;margin-bottom:2.5rem;display:grid}.article__toc-label[data-astro-cid-jo55ryrt]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.article__toc-disclosure[data-astro-cid-jo55ryrt]{padding:.95rem 1rem}.article__toc-disclosure[data-astro-cid-jo55ryrt] summary[data-astro-cid-jo55ryrt]{cursor:pointer;color:var(--text-primary);font-size:.95rem;font-weight:700;list-style:none}.article__toc-disclosure[data-astro-cid-jo55ryrt] summary[data-astro-cid-jo55ryrt]::-webkit-details-marker{display:none}.article__toc-disclosure[data-astro-cid-jo55ryrt] summary[data-astro-cid-jo55ryrt]:after{content:"+";float:right;color:var(--text-muted)}.article__toc-disclosure[data-astro-cid-jo55ryrt][open] summary[data-astro-cid-jo55ryrt]:after{content:"−"}.article__toc-panel[data-astro-cid-jo55ryrt]{margin-top:.9rem}.article__toc-panel[data-astro-cid-jo55ryrt] .toc{box-shadow:none;background:0 0;border:0;padding:0}.article__toc-panel[data-astro-cid-jo55ryrt] .toc__title{display:none}.article__body[data-astro-cid-jo55ryrt]{max-width:100%;padding-top:.1rem}.article__body[data-astro-cid-jo55ryrt].prose{max-width:100%;font-family:var(--font-reading);font-size:clamp(1.04rem,.98rem + .24vw,1.14rem);font-weight:400;line-height:1.88}.article__body[data-astro-cid-jo55ryrt] p:first-of-type{font-size:clamp(1.05rem,1rem + .2vw,1.2rem);font-weight:500;line-height:1.84}.article__body[data-astro-cid-jo55ryrt] strong{font-weight:700}.article__body[data-astro-cid-jo55ryrt] h2,.article__body[data-astro-cid-jo55ryrt] h3,.article__body[data-astro-cid-jo55ryrt] h4{font-family:var(--font-heading-th);letter-spacing:-.01em;color:var(--text-primary);font-weight:600}.article__body[data-astro-cid-jo55ryrt]>*+*{margin-top:1.8rem}.article__body[data-astro-cid-jo55ryrt] h2{margin-top:3.2rem}.article__body[data-astro-cid-jo55ryrt] h3{margin-top:2.5rem}.article__body[data-astro-cid-jo55ryrt] ul,.article__body[data-astro-cid-jo55ryrt] ol{padding-left:1.5rem}.article__body[data-astro-cid-jo55ryrt] li{line-height:1.82}.article__body[data-astro-cid-jo55ryrt] li+li{margin-top:.6rem}.article__body[data-astro-cid-jo55ryrt] img{aspect-ratio:3/2;object-fit:cover;border-radius:calc(var(--radius-md) + 4px);width:100%;margin-top:2.4rem;box-shadow:0 15px 35px #00000014}.article__body[data-astro-cid-jo55ryrt] img+em{text-align:center;color:var(--text-muted);margin-top:.95rem;font-size:.88rem;font-style:normal;display:block}.article__body[data-astro-cid-jo55ryrt] blockquote{border-left:3px solid var(--accent-glow);background:var(--bg-glass);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin-top:2.4rem;padding:1.45rem 1.6rem;font-style:italic}.article__body[data-astro-cid-jo55ryrt] pre{border-radius:var(--radius-md);background:var(--bg-code);border:1px solid var(--border-glass);margin-top:2.2rem;padding:1.25rem 1.4rem;font-size:.92rem}.article__body[data-astro-cid-jo55ryrt] table{font-size:.94rem}.article__body[data-astro-cid-jo55ryrt] hr{margin-block:2.8rem}.article__footer[data-astro-cid-jo55ryrt]{border-top:1px solid var(--border-glass);margin-top:4.5rem;padding-top:2rem}.article__author[data-astro-cid-jo55ryrt]{color:var(--text-secondary);font-size:.95rem}.article__author[data-astro-cid-jo55ryrt] strong[data-astro-cid-jo55ryrt]{color:var(--text-primary)}.article__pager[data-astro-cid-jo55ryrt]{border-top:1px dashed var(--border-glass);gap:1rem;margin-top:3.5rem;padding-top:1.5rem;display:grid}.article__pager--single[data-astro-cid-jo55ryrt]{grid-template-columns:minmax(0,1fr)}.article__pager-link[data-astro-cid-jo55ryrt]{border-radius:calc(var(--radius-md) + 2px);transition:all var(--duration-normal) var(--ease-out);gap:.35rem;padding:1.25rem 1.4rem;display:grid}.article__pager-link[data-astro-cid-jo55ryrt]:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.article__pager-label[data-astro-cid-jo55ryrt]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.article__pager-link[data-astro-cid-jo55ryrt] strong[data-astro-cid-jo55ryrt]{color:var(--text-primary);font-size:1.05rem;line-height:1.45}.article-related[data-astro-cid-jo55ryrt]{border-top:1px solid var(--border-glass);content-visibility:auto;contain-intrinsic-size:auto 400px;background:0 0}.article-related__intro[data-astro-cid-jo55ryrt]{max-width:34rem}.article-related__grid[data-astro-cid-jo55ryrt]{border-bottom:1px solid var(--border-glass);display:grid}.article__topbar[data-astro-cid-jo55ryrt] .share-button,.article__topbar[data-astro-cid-jo55ryrt] .zen-button{color:var(--text-secondary)}.article__topbar[data-astro-cid-jo55ryrt] .share-icon,.article__topbar[data-astro-cid-jo55ryrt] .zen-button svg{width:14px;height:14px}.article__topbar[data-astro-cid-jo55ryrt] .share-text,.article__topbar[data-astro-cid-jo55ryrt] .label{font-weight:600}.article__topbar[data-astro-cid-jo55ryrt] .pill,.article__actions[data-astro-cid-jo55ryrt] .pill{min-height:2.05rem;box-shadow:none;background:#fffbf661;border-color:#6c543a1f;padding:.42rem .72rem;font-size:.78rem}.article__topbar[data-astro-cid-jo55ryrt] .pill:hover,.article__actions[data-astro-cid-jo55ryrt] .pill:hover{background:#fffbf6b8}@media (width>=900px){.article__header-foot[data-astro-cid-jo55ryrt]{align-items:center}.article__tags[data-astro-cid-jo55ryrt]{justify-content:flex-end}.article__pager[data-astro-cid-jo55ryrt]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.article[data-astro-cid-jo55ryrt]{padding-top:1rem}.article__shell[data-astro-cid-jo55ryrt]{gap:1.25rem}.article__topbar[data-astro-cid-jo55ryrt]{opacity:1;flex-direction:column;align-items:stretch}.article__actions[data-astro-cid-jo55ryrt]{justify-content:space-between;width:100%}.article__actions[data-astro-cid-jo55ryrt] .share-text,.article__actions[data-astro-cid-jo55ryrt] .label{display:none}.article__actions[data-astro-cid-jo55ryrt] .pill{flex:1 1 0;justify-content:center}.article__title[data-astro-cid-jo55ryrt]{letter-spacing:-.015em;max-width:100%;font-size:clamp(1.6rem,8vw,2.2rem);line-height:1.25}.article__dek[data-astro-cid-jo55ryrt]{font-size:1rem;line-height:1.78}.article__body[data-astro-cid-jo55ryrt] blockquote{padding:1.25rem 1.15rem}.article__manuscript[data-astro-cid-jo55ryrt]{padding:0}.article__content[data-astro-cid-jo55ryrt],.article__header[data-astro-cid-jo55ryrt]{width:100%}}
