.article-layout[data-astro-cid-z7xolria]{--article-reading-width:100%;width:min(100%, var(--editorial-shell-width));padding-inline:var(--editorial-gutter);max-width:var(--editorial-shell-width);grid-template-columns:minmax(0,1fr);gap:2.5rem;margin:0 auto clamp(4rem,8vw,8rem);display:grid}.article-content-column[data-astro-cid-z7xolria]{width:100%;min-width:0;max-width:none}.post-detail[data-astro-cid-z7xolria]{padding-top:0}.breadcrumb[data-astro-cid-z7xolria]{border-bottom:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.065em;text-transform:uppercase;margin:0 0 1.25rem;padding-block:.5rem;font-size:.72rem}.breadcrumb[data-astro-cid-z7xolria] li[data-astro-cid-z7xolria]:last-child{color:var(--text-secondary)}.breadcrumb-current[data-astro-cid-z7xolria]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-header[data-astro-cid-z7xolria]{text-align:left;margin:0 0 1.5rem}.post-header[data-astro-cid-z7xolria] .tags-list[data-astro-cid-z7xolria]{margin-bottom:1rem}.post-title[data-astro-cid-z7xolria]{max-width:32ch;color:var(--text-primary);font:650 clamp(2.15rem, 4vw, 3.35rem)/1.05 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 1rem}.post-deck[data-astro-cid-z7xolria]{max-width:62ch;color:var(--text-secondary);font:400 1.05rem/1.55 var(--font-sans);margin:0 0 1rem}.post-meta[data-astro-cid-z7xolria]{border-top:1px solid var(--border-color);color:var(--text-muted);font:700 .7rem/1.4 var(--font-sans);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding-top:.75rem;display:flex}.post-meta[data-astro-cid-z7xolria] strong[data-astro-cid-z7xolria]{color:var(--text-primary)}.meta-separator[data-astro-cid-z7xolria]{color:var(--accent)}.post-hero-image[data-astro-cid-z7xolria]{border:1px solid var(--border-color);border-radius:0;width:100%;margin:0 0 2rem;overflow:hidden}.post-hero-image[data-astro-cid-z7xolria] picture[data-astro-cid-z7xolria],.post-hero-image[data-astro-cid-z7xolria] img[data-astro-cid-z7xolria]{width:100%;height:auto;display:block}.mobile-toc-container[data-astro-cid-z7xolria]{margin-bottom:2.5rem}.mobile-toc-details[data-astro-cid-z7xolria]{border:0;border-block:1px solid var(--border-color);background:0 0;border-radius:0;padding:0}.mobile-toc-summary[data-astro-cid-z7xolria]{min-height:44px;color:var(--text-primary);font:700 .78rem/1 var(--font-sans);letter-spacing:.055em;text-transform:uppercase}.mobile-toc-details[data-astro-cid-z7xolria][open] .post-toc-list[data-astro-cid-z7xolria]{margin-top:.5rem;padding-bottom:.75rem}.post-toc-list[data-astro-cid-z7xolria]{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.post-toc-item[data-astro-cid-z7xolria]{border-bottom:1px solid var(--border-color)}.post-toc-item[data-astro-cid-z7xolria].depth-3{padding-left:1rem}.post-toc-link[data-astro-cid-z7xolria]{min-height:44px;color:var(--text-secondary);font:500 .9rem/1.4 var(--font-sans);transition:color var(--transition-fast);align-items:center;text-decoration:none;display:flex}.post-toc-item[data-astro-cid-z7xolria].depth-2 .post-toc-link[data-astro-cid-z7xolria]{font-weight:650}.post-toc-item[data-astro-cid-z7xolria].depth-3 .post-toc-link[data-astro-cid-z7xolria]{font-size:.85rem}.post-toc-link[data-astro-cid-z7xolria]:hover,.post-toc-link[data-astro-cid-z7xolria]:focus-visible{color:var(--accent)}.post-toc-link[data-astro-cid-z7xolria].is-current{color:var(--accent);text-underline-offset:.22em;font-weight:700;text-decoration:underline 2px}.lab-warning-callout[data-astro-cid-z7xolria]{max-width:var(--article-reading-width);border:1px solid var(--border-color);border-top-color:var(--warning);background:var(--warning-bg);color:var(--text-secondary);border-radius:0;margin:0 auto 2rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.55}.lab-warning-callout[data-astro-cid-z7xolria] strong[data-astro-cid-z7xolria]{color:var(--warning)}.article-layout[data-astro-cid-z7xolria] .prose{width:100%;max-width:var(--article-reading-width);color:var(--text-primary);font:400 1rem/1.7 var(--font-sans);margin-inline:auto}.article-layout[data-astro-cid-z7xolria] .prose h2,.article-layout[data-astro-cid-z7xolria] .prose h3,.article-layout[data-astro-cid-z7xolria] .prose h4{color:var(--text-primary);font-family:var(--font-display);scroll-margin-top:6rem;font-weight:650;line-height:1.15}.article-layout[data-astro-cid-z7xolria] .prose h2{border-bottom:1px solid var(--border-color);letter-spacing:-.028em;margin:3.25rem 0 1.25rem;padding-bottom:.7rem;font-size:clamp(1.5rem,2vw,2rem)}.article-layout[data-astro-cid-z7xolria] .prose h3{margin:2.5rem 0 1rem;font-size:1.35rem}.article-layout[data-astro-cid-z7xolria] .prose h4{margin:2rem 0 .75rem;font-size:1.1rem}.article-layout[data-astro-cid-z7xolria] .prose p,.article-layout[data-astro-cid-z7xolria] .prose ul,.article-layout[data-astro-cid-z7xolria] .prose ol{margin-bottom:1.25rem}.article-layout[data-astro-cid-z7xolria] .prose li{margin-bottom:.5rem}.article-layout[data-astro-cid-z7xolria] .prose pre{border-radius:0;width:100%;max-width:100%}.article-layout[data-astro-cid-z7xolria] .prose code:not(pre code),.article-layout[data-astro-cid-z7xolria] .prose img,.article-layout[data-astro-cid-z7xolria] .prose table,.article-layout[data-astro-cid-z7xolria] .prose blockquote{border-radius:0}.post-topics[data-astro-cid-z7xolria]{max-width:var(--article-reading-width);border-top:1px solid var(--border-color);margin:3rem auto 0;padding-top:1.25rem}.post-topic-label[data-astro-cid-z7xolria]{color:var(--text-muted);font:700 .72rem/1 var(--font-sans);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.75rem;display:block}.article-layout[data-astro-cid-z7xolria] .prose blockquote{border-left-width:1px;border-radius:0}.post-feedback-box[data-astro-cid-z7xolria]{max-width:var(--article-reading-width);border:0;border-block:1px solid var(--border-color);text-align:left;background:0 0;border-radius:0;margin:4rem auto 0;padding:1.5rem 0}.post-feedback-title[data-astro-cid-z7xolria]{color:var(--text-primary);font:650 1.35rem/1.15 var(--font-display);margin-bottom:.65rem}.post-feedback-copy[data-astro-cid-z7xolria]{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.post-feedback-button[data-astro-cid-z7xolria]{border:1px solid var(--accent);min-height:44px;color:var(--accent);font:700 .74rem/1 var(--font-sans);letter-spacing:.055em;text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:.65rem 1.25rem;display:inline-flex}.post-feedback-button[data-astro-cid-z7xolria]:hover,.post-feedback-button[data-astro-cid-z7xolria]:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.post-navigation[data-astro-cid-z7xolria]{border-top:1px solid var(--border-color);width:100%;margin-top:3rem;padding-top:1.5rem}.post-nav-link[data-astro-cid-z7xolria]{flex:1;min-width:0;max-width:50%;min-height:44px}.post-nav-label[data-astro-cid-z7xolria]{letter-spacing:.055em;font-size:.72rem}.post-nav-title[data-astro-cid-z7xolria]{color:var(--text-secondary)}.article-toc-column[data-astro-cid-z7xolria]{display:none}@media (width>=1200px){.article-layout[data-astro-cid-z7xolria]{--article-reading-width:86%;grid-template-columns:minmax(0,1fr) minmax(16rem,18rem);align-items:start;gap:clamp(2.5rem,4vw,4rem)}.article-toc-column[data-astro-cid-z7xolria]{border-left:1px solid var(--border-color);align-self:start;max-height:calc(100vh - 15rem);padding-left:1.5rem;display:block;position:sticky;top:5.5rem;overflow-y:auto}.article-toc-column[data-astro-cid-z7xolria] .post-toc-title[data-astro-cid-z7xolria]{border-bottom:2px solid var(--text-primary);color:var(--text-primary);font:700 .78rem/1 var(--font-sans);letter-spacing:.055em;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.85rem}.article-toc-column[data-astro-cid-z7xolria] .post-toc-section[data-astro-cid-z7xolria]{border-bottom:1px solid var(--border-color)}.article-toc-column[data-astro-cid-z7xolria] .post-toc-link--section[data-astro-cid-z7xolria]{min-height:44px;color:var(--text-secondary);padding:.7rem 0;font-weight:650}.article-toc-column[data-astro-cid-z7xolria] .post-toc-sublist[data-astro-cid-z7xolria]{flex-direction:column;margin:0;padding:0 0 .4rem .75rem;display:none}.article-toc-column[data-astro-cid-z7xolria] .post-toc-section[data-astro-cid-z7xolria]:is(.is-current,:focus-within) .post-toc-sublist[data-astro-cid-z7xolria]{display:flex}.article-toc-column[data-astro-cid-z7xolria] .post-toc-item[data-astro-cid-z7xolria]{padding:0}.article-toc-column[data-astro-cid-z7xolria] .post-toc-sublist[data-astro-cid-z7xolria] .post-toc-item[data-astro-cid-z7xolria]:last-child{border-bottom:0}.article-toc-column[data-astro-cid-z7xolria] .post-toc-link[data-astro-cid-z7xolria]{min-height:36px;padding:.45rem 0}.article-toc-column[data-astro-cid-z7xolria] .post-toc-item[data-astro-cid-z7xolria].depth-3 .post-toc-link[data-astro-cid-z7xolria]{font-size:.82rem}.article-toc-column[data-astro-cid-z7xolria] .post-toc-section[data-astro-cid-z7xolria].is-current>.post-toc-link--section[data-astro-cid-z7xolria]{color:var(--accent);text-underline-offset:.22em;font-weight:700;text-decoration:underline 2px}.mobile-toc-container[data-astro-cid-z7xolria]{display:none}}@media (width<=760px){.article-layout[data-astro-cid-z7xolria]{gap:2rem;margin-top:0;margin-bottom:4rem}.post-title[data-astro-cid-z7xolria]{max-width:100%}.article-layout[data-astro-cid-z7xolria] .prose p{overflow-wrap:anywhere}.post-navigation[data-astro-cid-z7xolria]{flex-direction:column;gap:1rem}.post-nav-link[data-astro-cid-z7xolria]{max-width:100%}.post-nav-link--next[data-astro-cid-z7xolria]{text-align:left}}
