.tk-meta-input{background-color:#fff}.series-nav[data-astro-cid-w7ld43o3]{border-left:4px solid var(--imp-accent);background-color:var(--imp-accent-bg);padding:1.5rem;margin:0 0 2.5rem}.series-nav__eyebrow[data-astro-cid-w7ld43o3]{font-family:var(--imp-font-ui);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.38em;color:var(--imp-accent);display:block;margin-bottom:.5rem}.series-nav__title[data-astro-cid-w7ld43o3]{font-family:var(--imp-font-header);font-size:1.25rem;font-weight:700;color:var(--imp-primary);margin:0 0 .5rem}.series-nav__desc[data-astro-cid-w7ld43o3]{font-family:var(--imp-font-ui);font-size:.875rem;color:var(--imp-fg-muted);font-style:italic;margin:0 0 1rem}.series-nav__list[data-astro-cid-w7ld43o3]{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.series-nav__item[data-astro-cid-w7ld43o3]{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--imp-font-ui);font-size:.875rem}.series-nav__num[data-astro-cid-w7ld43o3]{font-family:var(--imp-font-mono);font-size:.875rem;color:var(--imp-fg-subtle);margin-top:.125rem;flex-shrink:0}.series-nav__current[data-astro-cid-w7ld43o3]{font-weight:700;color:var(--imp-accent)}.series-nav__link[data-astro-cid-w7ld43o3]{color:var(--imp-accent);text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:2px}.series-nav__link[data-astro-cid-w7ld43o3]:hover{color:var(--imp-background);background-color:var(--imp-accent)}.series-nav__footer[data-astro-cid-w7ld43o3]{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--imp-border)}.series-nav__prev[data-astro-cid-w7ld43o3],.series-nav__next[data-astro-cid-w7ld43o3]{flex:1;font-family:var(--imp-font-ui);font-size:.875rem;color:var(--imp-accent);text-decoration:underline;text-underline-offset:2px}.series-nav__next[data-astro-cid-w7ld43o3]{text-align:right}.post-breadcrumb{margin-bottom:2.5rem}.post-breadcrumb__link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--imp-font-ui);font-size:.875rem;color:var(--imp-primary);text-decoration:none;padding:.25rem .5rem;margin-left:-.5rem;transition:background-color .24s ease-in-out,color .24s ease-in-out}.post-breadcrumb__link:hover{background-color:var(--imp-primary);color:var(--imp-background)}.post-breadcrumb__icon{width:1rem;height:1rem;display:inline-block;flex-shrink:0}.post-banner{width:100%;max-width:65ch;margin-bottom:3rem;overflow:hidden}.post-banner__img{width:100%;height:320px;object-fit:cover;display:block;filter:grayscale(100%);opacity:.5;transition:filter .7s ease,opacity .7s ease}.post-banner:hover .post-banner__img{filter:grayscale(0%);opacity:1}.post-header{max-width:65ch;margin-bottom:3rem}.post-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:var(--imp-font-ui);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--imp-fg-muted);margin-bottom:1rem}.post-header__dot{width:.25rem;height:.25rem;border-radius:50%;background-color:var(--imp-border-strong);flex-shrink:0;display:inline-block}.post-header__cat{color:var(--imp-fg-muted);text-decoration:none;padding:0;transition:color .24s ease-in-out}.post-header__cat:hover{color:var(--imp-primary);background:none}.post-header__title{font-family:var(--imp-font-header);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15;letter-spacing:-.005em;color:var(--imp-primary);margin:0}.post-body{max-width:65ch;margin-bottom:4rem}.post-article-footer{max-width:65ch;border-top:1px solid var(--imp-border);padding-top:2rem;margin-top:4rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.post-article-footer__back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--imp-font-ui);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--imp-fg-muted);text-decoration:none;padding:0;transition:color .24s ease-in-out}.post-article-footer__back:hover{color:var(--imp-primary);background:none}.post-article-footer__back-icon{width:1rem;height:1rem;display:inline-block;flex-shrink:0;transition:transform .2s ease-in-out}.post-article-footer__back:hover .post-article-footer__back-icon{transform:translate(-3px)}.post-article-footer__actions{display:flex;align-items:center;gap:.75rem}.post-article-footer__share{font-family:var(--imp-font-ui);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--imp-primary);background:none;border:1px solid var(--imp-primary);padding:.5rem 1.25rem;cursor:pointer;transition:background-color .24s ease-in-out,color .24s ease-in-out}.post-article-footer__share:hover{background-color:var(--imp-primary);color:var(--imp-background)}.post-article-footer__subscribe{font-family:var(--imp-font-ui);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--imp-background);background-color:var(--imp-primary);border:1px solid var(--imp-primary);padding:.5rem 1.25rem;text-decoration:none;transition:opacity .2s ease-in-out}.post-article-footer__subscribe:hover{opacity:.85;color:var(--imp-background);background-color:var(--imp-primary)}.post-tags{max-width:65ch;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.post-prevnext{max-width:65ch;display:flex;gap:1px;margin-top:3rem;border-top:1px solid var(--imp-border);padding-top:2rem}.post-prevnext__item{flex:1;display:flex;flex-direction:column;gap:.375rem;padding:1rem;text-decoration:none;border:1px solid var(--imp-border);transition:background-color .24s ease-in-out,color .24s ease-in-out}.post-prevnext__item:hover{background-color:var(--imp-primary);color:var(--imp-background);border-color:var(--imp-primary)}.post-prevnext__item--next{text-align:right}.post-prevnext__dir{font-family:var(--imp-font-ui);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--imp-fg-subtle);transition:color .24s ease-in-out}.post-prevnext__item:hover .post-prevnext__dir{color:#f9f9f999}.post-prevnext__title{font-family:var(--imp-font-header);font-size:.9375rem;font-weight:700;color:var(--imp-primary);line-height:1.3;transition:color .24s ease-in-out}.post-prevnext__item:hover .post-prevnext__title{color:var(--imp-background)}.code-container{position:relative}.clipboard-copy{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;display:flex;justify-content:center;align-items:center;border-radius:var(--imp-radius-sm);cursor:pointer;opacity:.5;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.clipboard-copy:hover{opacity:1;background-color:var(--imp-border)}
