.post-page[data-astro-cid-ijnlwyaq]{padding:40px 24px 80px}.post-page[data-astro-cid-ijnlwyaq] .container[data-astro-cid-ijnlwyaq]{max-width:700px}.back-link[data-astro-cid-ijnlwyaq]{font-size:13px;color:var(--text-muted);display:inline-block;margin-bottom:24px}.back-link[data-astro-cid-ijnlwyaq]:hover{color:var(--accent)}header[data-astro-cid-ijnlwyaq]{margin-bottom:40px}header[data-astro-cid-ijnlwyaq] h1[data-astro-cid-ijnlwyaq]{font-size:clamp(28px,5vw,40px);font-weight:800;letter-spacing:-.03em;margin:8px 0 12px;line-height:1.15}.subtitle[data-astro-cid-ijnlwyaq]{color:var(--text-secondary);font-size:16px;line-height:1.7}.hero-figure[data-astro-cid-ijnlwyaq]{margin:0 auto 40px;max-width:700px}.hero[data-astro-cid-ijnlwyaq]{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;display:block;border:1px solid rgba(255,255,255,.08)}.hero-figure[data-astro-cid-ijnlwyaq] figcaption[data-astro-cid-ijnlwyaq]{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin-top:10px;text-align:center}.hero-figure[data-astro-cid-ijnlwyaq] figcaption[data-astro-cid-ijnlwyaq] code[data-astro-cid-ijnlwyaq]{font-family:JetBrains Mono,monospace;font-size:12px;background:#ffffff0f;padding:1px 4px;border-radius:3px}.post-body[data-astro-cid-ijnlwyaq] h2[data-astro-cid-ijnlwyaq]{font-size:22px;font-weight:700;margin-top:40px;margin-bottom:12px;letter-spacing:-.02em}.post-body[data-astro-cid-ijnlwyaq] p[data-astro-cid-ijnlwyaq]{color:var(--text-secondary);font-size:15px;line-height:1.8;margin-bottom:16px}.post-body[data-astro-cid-ijnlwyaq] ul[data-astro-cid-ijnlwyaq]{color:var(--text-secondary);padding-left:20px;margin-bottom:16px}.post-body[data-astro-cid-ijnlwyaq] li[data-astro-cid-ijnlwyaq]{margin-bottom:6px;font-size:15px;line-height:1.7}.post-body[data-astro-cid-ijnlwyaq] a[data-astro-cid-ijnlwyaq]{color:var(--accent)}.post-body[data-astro-cid-ijnlwyaq] a[data-astro-cid-ijnlwyaq]:hover{color:var(--accent-hover)}.post-body[data-astro-cid-ijnlwyaq] blockquote[data-astro-cid-ijnlwyaq]{margin:0 0 16px;padding:12px 16px;border-left:3px solid var(--accent);background:#ffffff0a;border-radius:0 8px 8px 0;color:var(--text-secondary);font-size:14.5px;line-height:1.7}.post-body[data-astro-cid-ijnlwyaq] code[data-astro-cid-ijnlwyaq]{font-family:JetBrains Mono,monospace;font-size:13px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.post-body[data-astro-cid-ijnlwyaq] .code-showcase[data-astro-cid-ijnlwyaq]{margin-bottom:16px}.post-body[data-astro-cid-ijnlwyaq] .code-showcase[data-astro-cid-ijnlwyaq] code[data-astro-cid-ijnlwyaq]{background:none;padding:0}.example[data-astro-cid-ijnlwyaq]{margin:0 auto 24px;max-width:480px}.example--wide[data-astro-cid-ijnlwyaq]{max-width:none}.example[data-astro-cid-ijnlwyaq] img[data-astro-cid-ijnlwyaq]{width:100%;height:auto;border-radius:12px;display:block;border:1px solid rgba(255,255,255,.08)}.example[data-astro-cid-ijnlwyaq] figcaption[data-astro-cid-ijnlwyaq]{font-size:13px;color:var(--text-muted);line-height:1.6;margin-top:10px}.example--wide[data-astro-cid-ijnlwyaq] img[data-astro-cid-ijnlwyaq]{aspect-ratio:1200 / 630;object-fit:cover}.post-body[data-astro-cid-ijnlwyaq] table[data-astro-cid-ijnlwyaq]{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:14px}.post-body[data-astro-cid-ijnlwyaq] th[data-astro-cid-ijnlwyaq],.post-body[data-astro-cid-ijnlwyaq] td[data-astro-cid-ijnlwyaq]{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--text-secondary);vertical-align:top}.post-body[data-astro-cid-ijnlwyaq] th[data-astro-cid-ijnlwyaq]{color:var(--text-primary);font-weight:600}.code-tabs[data-astro-cid-ijnlwyaq]{display:flex;gap:2px;background:#ffffff0d;border-radius:6px;padding:2px}.code-tab-btn[data-astro-cid-ijnlwyaq]{font-family:JetBrains Mono,monospace;font-size:12px;padding:4px 12px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:all .15s}.code-tab-btn[data-astro-cid-ijnlwyaq].active{background:#ffffff1a;color:var(--text-primary)}.code-tab-btn[data-astro-cid-ijnlwyaq]:hover:not(.active){color:var(--text-secondary)}
