.blog-post:where(.astro-7jjqptxk){max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}.blog-post:where(.astro-7jjqptxk) article:where(.astro-7jjqptxk){padding:0}.blog-post__eyebrow:where(.astro-7jjqptxk){color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin:0}.blog-post:where(.astro-7jjqptxk) h1:where(.astro-7jjqptxk){margin:.6rem 0 0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}.blog-post__meta:where(.astro-7jjqptxk){margin:.8rem 0 0;color:var(--fg-tertiary);font-size:.88rem;display:flex;gap:.45rem;align-items:center}.blog-post__description:where(.astro-7jjqptxk){margin:.9rem 0 1.2rem;color:var(--fg-secondary);font-size:.9rem;line-height:1.6;max-width:62ch}.blog-post:where(.astro-7jjqptxk) article p{margin:.9rem 0 0;line-height:1.75;color:var(--fg-primary)}.blog-post:where(.astro-7jjqptxk) article h2{margin:2rem 0 0;line-height:1.3;font-size:1.5rem;font-weight:600}.blog-post:where(.astro-7jjqptxk) article h3{margin:2rem 0 0;line-height:1.3;font-size:1.25rem;font-weight:600}.blog-post:where(.astro-7jjqptxk) article h4{margin:1.5rem 0 0;line-height:1.3;font-size:1.1rem;font-weight:600}.blog-post:where(.astro-7jjqptxk) article h5{margin:1.5rem 0 0;line-height:1.3;font-size:1rem;font-weight:600}.blog-post:where(.astro-7jjqptxk) article h6{margin:1.5rem 0 0;line-height:1.3;font-size:.9rem;font-weight:600;color:var(--fg-secondary)}.blog-post:where(.astro-7jjqptxk) article a{color:var(--fg-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--fg-accent) 65%,transparent)}.blog-post:where(.astro-7jjqptxk) article a:hover{text-decoration-color:var(--fg-accent)}.blog-post:where(.astro-7jjqptxk) article ul,.blog-post:where(.astro-7jjqptxk) article ol{margin:.9rem 0 0;padding-left:1.35rem;color:var(--fg-primary)}.blog-post:where(.astro-7jjqptxk) article ul{list-style:disc}.blog-post:where(.astro-7jjqptxk) article ol{list-style:decimal}.blog-post:where(.astro-7jjqptxk) article li{margin:.35rem 0;line-height:1.7}.blog-post:where(.astro-7jjqptxk) article li>ul,.blog-post:where(.astro-7jjqptxk) article li>ol{margin-top:.35rem}.blog-post:where(.astro-7jjqptxk) article blockquote{margin:1rem 0 0;padding:.2rem 0 .2rem 1rem;border-left:2px solid var(--border);color:var(--fg-secondary)}.blog-post:where(.astro-7jjqptxk) article hr{border:0;border-top:1px solid var(--border-subtle);margin:1.5rem 0 0}.blog-post:where(.astro-7jjqptxk) article code{font-family:var(--font-mono);font-size:.92em;background:color-mix(in srgb,var(--fg-base) 10%,var(--bg-base));border-radius:4px;padding:.1rem .35rem}.blog-post:where(.astro-7jjqptxk) article pre{margin:1rem 0 0;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:8px;padding:.9rem;background:color-mix(in srgb,var(--fg-base) 5%,var(--bg-base))}.blog-post:where(.astro-7jjqptxk) article pre code{background:transparent;border-radius:0;padding:0}.blog-post:where(.astro-7jjqptxk) article img{max-width:100%;height:auto;border-radius:8px;margin-top:1rem}.blog-post:where(.astro-7jjqptxk) article table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95rem}.blog-post:where(.astro-7jjqptxk) article th,.blog-post:where(.astro-7jjqptxk) article td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.5rem .3rem}.blog-post:where(.astro-7jjqptxk) article th{font-weight:600;color:var(--fg-primary)}.blog-post:where(.astro-7jjqptxk) article strong{font-weight:600;color:var(--fg-primary)}.blog-post:where(.astro-7jjqptxk) article em{font-style:italic}.blog-post:where(.astro-7jjqptxk) article mark{background:color-mix(in srgb,var(--fg-accent) 25%,transparent);padding:.1rem .2rem;border-radius:2px}.blog-post:where(.astro-7jjqptxk) article figure{margin:1.5rem 0 0}.blog-post:where(.astro-7jjqptxk) article figcaption{margin-top:.5rem;font-size:.85rem;color:var(--fg-tertiary);text-align:center}.blog-post:where(.astro-7jjqptxk) article details{margin:1rem 0 0;border:1px solid var(--border-subtle);border-radius:4px;padding:.5rem 1rem}.blog-post:where(.astro-7jjqptxk) article summary{cursor:pointer;font-weight:500;color:var(--fg-primary)}.blog-post:where(.astro-7jjqptxk) article abbr{text-decoration:underline dotted;cursor:help}.blog-post:where(.astro-7jjqptxk) article kbd{font-family:var(--font-mono);font-size:.85em;background:color-mix(in srgb,var(--fg-base) 10%,var(--bg-base));border:1px solid var(--border);border-radius:4px;padding:.1rem .4rem;box-shadow:0 1px 0 var(--border)}.blog-post:where(.astro-7jjqptxk) article sub,.blog-post:where(.astro-7jjqptxk) article sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.blog-post:where(.astro-7jjqptxk) article sup{top:-.5em}.blog-post:where(.astro-7jjqptxk) article sub{bottom:-.25em}.blog-post__back:where(.astro-7jjqptxk){display:inline-block;margin-top:1rem;color:var(--fg-secondary);text-decoration:none}.blog-post__back:where(.astro-7jjqptxk):hover{color:var(--fg-primary);text-decoration:underline;text-underline-offset:3px}
