.post-content img[data-lightbox]{cursor:zoom-in;transition:box-shadow .2s ease,transform .2s ease}.post-content img[data-lightbox]:hover{box-shadow:0 12px 40px #00000059;transform:translateY(-1px)}.image-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}.image-lightbox[hidden]{display:none}.image-lightbox-backdrop{position:absolute;inset:0;border:0;background:#06080ce0;backdrop-filter:blur(6px);cursor:zoom-out}.image-lightbox-panel{position:relative;z-index:1;margin:0;max-width:min(1200px,96vw);max-height:92vh;display:flex;flex-direction:column;gap:12px}.image-lightbox-img{display:block;width:auto;max-width:100%;max-height:calc(92vh - 48px);margin:0 auto;border-radius:10px;border:.5px solid var(--border-default);box-shadow:0 24px 80px #0000008c;background:var(--surface-1)}.image-lightbox-caption{margin:0;padding:0 8px;font-size:13px;line-height:1.5;color:var(--text-secondary);text-align:center;max-height:20vh;overflow-y:auto}.image-lightbox-caption:empty{display:none}.image-lightbox-close{position:absolute;top:-12px;right:-12px;z-index:2;width:36px;height:36px;border:.5px solid var(--border-default);border-radius:999px;background:var(--surface-2);color:var(--text-primary);font-size:22px;line-height:1;cursor:pointer}.image-lightbox-close:hover{color:var(--accent-success)}@media (max-width: 720px){.image-lightbox{padding:16px}.image-lightbox-close{top:8px;right:8px}}.back-link[data-astro-cid-apf7xz6k]{display:inline-block;font-size:13px;color:var(--text-secondary);margin-bottom:32px}.back-link[data-astro-cid-apf7xz6k]:hover{color:var(--accent-success)}.post-header[data-astro-cid-apf7xz6k]{margin-bottom:40px}.post-meta[data-astro-cid-apf7xz6k]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);margin-bottom:16px;letter-spacing:.5px}.dot-sep[data-astro-cid-apf7xz6k]{opacity:.6}.post-header[data-astro-cid-apf7xz6k] h1[data-astro-cid-apf7xz6k]{font-size:42px;line-height:1.15;letter-spacing:-1px;margin-bottom:16px}.post-description[data-astro-cid-apf7xz6k]{font-size:18px;line-height:1.5;color:var(--text-secondary)}.post-footer[data-astro-cid-apf7xz6k]{margin-top:64px;padding-top:32px;border-top:.5px solid var(--border-default)}.cta-row[data-astro-cid-apf7xz6k]{display:flex;gap:12px;flex-wrap:wrap}.post-content h2{margin-top:48px;margin-bottom:16px;font-size:24px;letter-spacing:-.3px}.post-content h3{margin-top:36px;margin-bottom:12px;font-size:18px}.post-content p{margin-bottom:20px;font-size:16px;line-height:1.75}.post-content ul,.post-content ol{margin-bottom:20px;padding-left:24px}.post-content ul li,.post-content ol li{list-style:disc;margin-bottom:8px;line-height:1.7;color:var(--text-body)}.post-content ol li{list-style:decimal}.post-content blockquote{margin:24px 0;padding:16px 20px;border-left:2px solid var(--accent-success);background:var(--surface-1);font-style:italic;color:var(--text-body)}.post-content code{background:var(--surface-2);padding:2px 6px;border-radius:3px;font-size:.92em}.post-content pre{background:var(--surface-1);padding:16px 20px;border-radius:8px;overflow-x:auto;border:.5px solid var(--border-default);margin-bottom:20px}.post-content pre code{background:transparent;padding:0}.post-content img{border-radius:8px;margin:24px 0;max-width:100%}.post-content a{color:var(--accent-success);text-decoration:underline;text-decoration-color:#5dcaa54d;text-underline-offset:3px}.post-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.post-content th,.post-content td{padding:10px 14px;border:.5px solid var(--border-default);text-align:left;vertical-align:top}.post-content th{background:var(--surface-1);color:var(--text-primary);font-weight:500}.post-content .build-video{margin:28px 0 36px;border:.5px solid var(--border-default);border-radius:12px;overflow:hidden;background:var(--surface-0);box-shadow:0 20px 60px #0006}.post-content .build-video video{width:100%;display:block;background:var(--surface-1)}.post-content .build-video figcaption{display:flex;gap:14px;align-items:baseline;padding:12px 16px;border-top:.5px solid var(--border-default)}.post-content .build-video .cap-label{color:var(--accent-success);flex-shrink:0;font-size:11px;letter-spacing:1px;text-transform:uppercase}.post-content .build-video .cap-text{font-size:13px;color:var(--text-secondary)}@media (max-width: 720px){.post-content .build-video figcaption{flex-direction:column;gap:4px}}
