.blog-post:where(.astro-7jjqptxk){padding:72px 0 100px}.crumbs:where(.astro-7jjqptxk){display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted-3);margin-bottom:28px}.crumbs:where(.astro-7jjqptxk) a:where(.astro-7jjqptxk){color:var(--muted-3)}.crumbs:where(.astro-7jjqptxk) a:where(.astro-7jjqptxk):hover{color:var(--accent)}.post-head:where(.astro-7jjqptxk){margin-bottom:36px}.post-head:where(.astro-7jjqptxk) h1:where(.astro-7jjqptxk){font-size:clamp(32px,4.4vw,50px);line-height:1.08;margin:16px 0 0;letter-spacing:-.01em}.post-sub:where(.astro-7jjqptxk){margin:18px 0 0;font-size:19px;line-height:1.55;color:var(--muted);max-width:60ch}.post-meta:where(.astro-7jjqptxk){display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;font-family:var(--mono);font-size:12.5px;color:var(--muted-3);letter-spacing:.02em}.post-tags:where(.astro-7jjqptxk){display:flex;gap:6px;flex-wrap:wrap}.post-tag:where(.astro-7jjqptxk){background:var(--accent-soft);color:var(--accent);padding:2px 9px;border-radius:999px;font-size:11.5px}.prose:where(.astro-7jjqptxk){font-size:17.5px;line-height:1.7;color:var(--ink)}.prose:where(.astro-7jjqptxk) h2{font-size:clamp(24px,2.6vw,30px);line-height:1.2;margin:48px 0 14px;letter-spacing:-.01em}.prose:where(.astro-7jjqptxk) h3{font-size:20px;margin:32px 0 10px}.prose:where(.astro-7jjqptxk) p{margin:0 0 18px;color:var(--ink);max-width:68ch}.prose:where(.astro-7jjqptxk) ul,.prose:where(.astro-7jjqptxk) ol{margin:0 0 18px;padding-left:22px;max-width:68ch}.prose:where(.astro-7jjqptxk) li{margin:7px 0;color:var(--ink)}.prose:where(.astro-7jjqptxk) li::marker{color:var(--accent)}.prose:where(.astro-7jjqptxk) strong{font-weight:650;color:var(--ink)}.prose:where(.astro-7jjqptxk) a{color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent)}.prose:where(.astro-7jjqptxk) a:hover{text-decoration-color:var(--accent)}.prose:where(.astro-7jjqptxk) img{display:block;width:100%;height:auto;margin:28px 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px}.prose:where(.astro-7jjqptxk) :not(pre)>code{font-family:var(--mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--line);padding:1px 6px;border-radius:5px;color:var(--ink)}.prose:where(.astro-7jjqptxk) pre{margin:0 0 22px;padding:16px 18px;background:#0f172a;border-radius:var(--radius-lg);overflow-x:auto;font-size:14px;line-height:1.6}.prose:where(.astro-7jjqptxk) pre code{font-family:var(--mono);background:none;border:0;padding:0;color:#e2e8f0}.prose:where(.astro-7jjqptxk) pre span{color:var(--0, #e2e8f0)!important}.prose:where(.astro-7jjqptxk) hr{border:0;border-top:1px solid var(--line);margin:40px 0}.prose:where(.astro-7jjqptxk) blockquote{margin:0 0 18px;padding:4px 18px;border-left:3px solid var(--accent);color:var(--muted);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0}.post-faq:where(.astro-7jjqptxk){margin-top:56px}.post-faq:where(.astro-7jjqptxk) h2:where(.astro-7jjqptxk){font-size:24px;margin-bottom:16px}.post-cta:where(.astro-7jjqptxk){margin-top:56px;padding:28px 32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.post-cta-title:where(.astro-7jjqptxk){font-size:16px;font-weight:600;color:var(--ink);margin:0}.post-cta-sub:where(.astro-7jjqptxk){font-size:14px;color:var(--muted);margin:4px 0 0}.post-cta-actions:where(.astro-7jjqptxk){display:flex;gap:10px;flex-wrap:wrap}.prose:where(.astro-7jjqptxk) img{cursor:zoom-in}.img-zoom:where(.astro-7jjqptxk){position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:24px;background:#0f172adb;backdrop-filter:blur(4px);cursor:zoom-out}.img-zoom:where(.astro-7jjqptxk).open{display:grid}.img-zoom:where(.astro-7jjqptxk) img:where(.astro-7jjqptxk){max-width:96vw;max-height:92vh;object-fit:contain;border-radius:10px;box-shadow:0 30px 80px #00000080;transition:transform .2s ease;cursor:zoom-in}.img-zoom:where(.astro-7jjqptxk).scaled img:where(.astro-7jjqptxk){transform:scale(1.7);cursor:zoom-out}.img-zoom-close:where(.astro-7jjqptxk){position:absolute;top:18px;right:22px;width:40px;height:40px;border:0;border-radius:8px;background:#ffffff1f;color:#fff;font-size:26px;line-height:1;cursor:pointer}.img-zoom-close:where(.astro-7jjqptxk):hover{background:#ffffff38}@media(prefers-reduced-motion:reduce){.img-zoom:where(.astro-7jjqptxk) img:where(.astro-7jjqptxk){transition:none}}
