@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.callout:where(.astro-afbd4vvd){border:1px solid;border-radius:12px;margin:1.6rem 0;padding:1rem 1.15rem}.callout-head:where(.astro-afbd4vvd){align-items:center;gap:.55rem;font-weight:700;display:flex}.callout-title:where(.astro-afbd4vvd)+:where(.astro-afbd4vvd){margin-top:0}.callout-ic:where(.astro-afbd4vvd){color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:inline-grid}.callout-body:where(.astro-afbd4vvd){color:#4a5568;font-size:.95rem;line-height:1.75}.callout-body:where(.astro-afbd4vvd) p:first-child{margin-top:.4rem}.callout-body:where(.astro-afbd4vvd) p:last-child{margin-bottom:0}.callout-info:where(.astro-afbd4vvd){background:#eff4ff;border-color:#cfe0ff}.callout-info:where(.astro-afbd4vvd) .callout-head:where(.astro-afbd4vvd){color:#2563eb}.callout-info:where(.astro-afbd4vvd) .callout-ic:where(.astro-afbd4vvd){background:#2563eb}.callout-tip:where(.astro-afbd4vvd){background:#ecfdf5;border-color:#b7ebd3}.callout-tip:where(.astro-afbd4vvd) .callout-head:where(.astro-afbd4vvd){color:#059669}.callout-tip:where(.astro-afbd4vvd) .callout-ic:where(.astro-afbd4vvd){background:#059669}.callout-warning:where(.astro-afbd4vvd){background:#fff8eb;border-color:#fde6a8}.callout-warning:where(.astro-afbd4vvd) .callout-head:where(.astro-afbd4vvd){color:#b45309}.callout-warning:where(.astro-afbd4vvd) .callout-ic:where(.astro-afbd4vvd){background:#d97706}.fig:where(.astro-cnaiztja){margin:1.75rem 0}.fig:where(.astro-cnaiztja) img:where(.astro-cnaiztja){border:1px solid #e5e8ee;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:460px;margin:0 auto;display:block}figcaption:where(.astro-cnaiztja){text-align:center;color:#98a2b3;margin-top:.6rem;font-size:.85rem}.video:where(.astro-lwnybrg4){aspect-ratio:16/9;border:1px solid #e5e8ee;border-radius:12px;margin:1.75rem 0;position:relative;overflow:hidden}.video:where(.astro-lwnybrg4) iframe:where(.astro-lwnybrg4){border:0;width:100%;height:100%;position:absolute;inset:0}.cta-wrap:where(.astro-qmnrpdmg){margin:1.75rem 0}.cta-btn:where(.astro-qmnrpdmg){color:#fff;background:linear-gradient(120deg,#3b82f6,#2563eb);border-radius:10px;align-items:center;gap:6px;padding:.7rem 1.4rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #2563eb4d}.cta-btn:where(.astro-qmnrpdmg):hover{transform:translateY(-2px);box-shadow:0 14px 32px #2563eb66}body{background:#f6f7f9}.blog-post:where(.astro-zg7dkzxc){--bg:#f6f7f9;--bg-card:#fff;--border:#e5e8ee;--border-hover:#d3d9e2;--text-primary:#0c0c14;--text-secondary:#4a5568;--text-muted:#98a2b3;--accent-blue:#2563eb;color:var(--text-primary);background:var(--bg);min-height:100vh;font-family:Plus Jakarta Sans,Inter,sans-serif}.post:where(.astro-zg7dkzxc){padding:var(--space-12) 0 var(--space-24)}.post-sheet:where(.astro-zg7dkzxc){background:var(--bg-card);border:1px solid var(--border);padding:var(--space-16) var(--space-12);border-radius:24px;box-shadow:0 20px 50px #1018280f}.post-body:where(.astro-zg7dkzxc){max-width:820px;margin:0 auto}.back:where(.astro-zg7dkzxc){margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;display:inline-block}.back:where(.astro-zg7dkzxc):hover{color:var(--accent-blue)}.post-meta:where(.astro-zg7dkzxc){align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.post-tag:where(.astro-zg7dkzxc){font-size:var(--text-xs);color:var(--accent-blue);background:#2563eb14;border-radius:999px;padding:4px 12px;font-weight:700}.post-date:where(.astro-zg7dkzxc),.post-by:where(.astro-zg7dkzxc){font-size:var(--text-xs);color:var(--text-muted)}.post-h1:where(.astro-zg7dkzxc){letter-spacing:-.03em;margin-bottom:var(--space-4);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.08}.post-lead:where(.astro-zg7dkzxc){font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:var(--space-8);line-height:1.6}.post-cover:where(.astro-zg7dkzxc){border:1px solid var(--border);width:100%;margin-bottom:var(--space-8);border-radius:16px}.prose:where(.astro-zg7dkzxc){color:#24303f;font-size:1.05rem;line-height:1.8}.prose:where(.astro-zg7dkzxc) h2{letter-spacing:-.02em;color:var(--text-primary);margin:2.4rem 0 .9rem;font-size:1.6rem;font-weight:800}.prose:where(.astro-zg7dkzxc) h3{color:var(--text-primary);margin:1.8rem 0 .7rem;font-size:1.25rem;font-weight:700}.prose:where(.astro-zg7dkzxc) p{margin:0 0 1.15rem}.prose:where(.astro-zg7dkzxc) a:not([class]){color:var(--accent-blue);text-underline-offset:2px;text-decoration:underline}.prose:where(.astro-zg7dkzxc) ul{margin:0 0 1.15rem;padding-left:1.4rem;list-style:outside}.prose:where(.astro-zg7dkzxc) ol{margin:0 0 1.15rem;padding-left:1.4rem;list-style:decimal}.prose:where(.astro-zg7dkzxc) li{margin:.35rem 0}.prose:where(.astro-zg7dkzxc) strong{color:var(--text-primary);font-weight:700}.prose:where(.astro-zg7dkzxc) blockquote{border-left:3px solid var(--accent-blue);color:var(--text-secondary);margin:1.6rem 0;padding:.4rem 0 .4rem 1.1rem;font-style:italic}.prose:where(.astro-zg7dkzxc) img{border:1px solid var(--border);border-radius:12px;width:auto;max-width:100%;height:auto;max-height:460px;margin:1.6rem auto;display:block}.prose:where(.astro-zg7dkzxc) hr{border:0;border-top:1px solid var(--border);margin:2.4rem 0}.prose:where(.astro-zg7dkzxc) table{border-collapse:collapse;width:100%;margin:1.6rem 0;font-size:.95rem}.prose:where(.astro-zg7dkzxc) th,.prose:where(.astro-zg7dkzxc) td{border:1px solid var(--border);text-align:left;padding:.55rem .8rem}.prose:where(.astro-zg7dkzxc) th{background:#f1f4f9;font-weight:700}.prose:where(.astro-zg7dkzxc) :not(pre)>code{color:#b4245e;background:#eef1f6;border-radius:6px;padding:.15em .4em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose:where(.astro-zg7dkzxc) pre{color:#24292e;background:#f6f8fa;border:1px solid #e5e8ee;border-radius:12px;margin:1.6rem 0;padding:1rem 1.2rem;font-size:.88rem;line-height:1.7;overflow-x:auto}.prose:where(.astro-zg7dkzxc) pre code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=640px){.post-sheet:where(.astro-zg7dkzxc){padding:var(--space-6);border-radius:16px}.post-lead:where(.astro-zg7dkzxc){font-size:var(--text-lg)}}
