.lib-infographic[data-astro-cid-o3hhfdq2]{margin:var(--space-6, 1.5rem) 0 var(--space-8, 2rem)}.lib-infographic[data-astro-cid-o3hhfdq2] svg[data-astro-cid-o3hhfdq2]{width:100%;height:auto;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-surface, #ffffff)}.lib-infographic[data-astro-cid-o3hhfdq2] figcaption[data-astro-cid-o3hhfdq2]{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:var(--text-xs, .72rem);color:var(--color-text-muted, #6b7280);margin-top:var(--space-2, .5rem);text-align:center}.lib-infographic[data-astro-cid-u446rhsu]{margin:var(--space-6, 1.5rem) 0 var(--space-8, 2rem)}.lib-infographic[data-astro-cid-u446rhsu] svg[data-astro-cid-u446rhsu]{width:100%;height:auto;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-surface, #ffffff)}.lib-infographic[data-astro-cid-u446rhsu] figcaption[data-astro-cid-u446rhsu]{font-family:var(--font-data, monospace);font-size:var(--text-xs, .72rem);color:var(--color-text-muted, #6b7280);margin-top:var(--space-2, .5rem);text-align:center}.lib-infographic[data-astro-cid-uu2hjg3q]{margin:var(--space-6, 1.5rem) 0 var(--space-8, 2rem)}.lib-infographic[data-astro-cid-uu2hjg3q] svg[data-astro-cid-uu2hjg3q]{width:100%;height:auto;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-surface, #ffffff)}.lib-infographic[data-astro-cid-uu2hjg3q] figcaption[data-astro-cid-uu2hjg3q]{font-family:var(--font-data, monospace);font-size:var(--text-xs, .72rem);color:var(--color-text-muted, #6b7280);margin-top:var(--space-2, .5rem);text-align:center}.lib-infographic[data-astro-cid-efja7d4f]{margin:var(--space-6, 1.5rem) 0 var(--space-8, 2rem)}.lib-infographic[data-astro-cid-efja7d4f] svg[data-astro-cid-efja7d4f]{width:100%;height:auto;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-surface, #ffffff)}.lib-infographic[data-astro-cid-efja7d4f] figcaption[data-astro-cid-efja7d4f]{font-family:var(--font-data, monospace);font-size:var(--text-xs, .72rem);color:var(--color-text-muted, #6b7280);margin-top:var(--space-2, .5rem);text-align:center}.lib-infographic[data-astro-cid-qelfnjad]{margin:var(--space-6, 1.5rem) 0 var(--space-8, 2rem)}.lib-infographic[data-astro-cid-qelfnjad] svg[data-astro-cid-qelfnjad]{width:100%;height:auto;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-surface, #ffffff)}.lib-infographic[data-astro-cid-qelfnjad] figcaption[data-astro-cid-qelfnjad]{font-family:var(--font-data, monospace);font-size:var(--text-xs, .72rem);color:var(--color-text-muted, #6b7280);margin-top:var(--space-2, .5rem);text-align:center}.lib-infographic[data-astro-cid-s74xbelr]{margin:var(--space-6, 1.5rem) 0 var(--space-8, 2rem)}.lib-infographic[data-astro-cid-s74xbelr] svg[data-astro-cid-s74xbelr]{width:100%;height:auto;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-surface, #ffffff)}.lib-infographic[data-astro-cid-s74xbelr] figcaption[data-astro-cid-s74xbelr]{font-family:var(--font-data, monospace);font-size:var(--text-xs, .72rem);color:var(--color-text-muted, #6b7280);margin-top:var(--space-2, .5rem);text-align:center}.lib-infographic[data-astro-cid-iv36fn56]{margin:var(--space-6, 1.5rem) 0 var(--space-8, 2rem)}.lib-infographic[data-astro-cid-iv36fn56] svg[data-astro-cid-iv36fn56]{width:100%;height:auto;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-surface, #ffffff)}.lib-infographic[data-astro-cid-iv36fn56] figcaption[data-astro-cid-iv36fn56]{font-family:var(--font-data, monospace);font-size:var(--text-xs, .72rem);color:var(--color-text-muted, #6b7280);margin-top:var(--space-2, .5rem);text-align:center}.lib-article[data-astro-cid-op27vptb]{max-width:76ch}.lib-head[data-astro-cid-op27vptb]{border-left:3px solid var(--color-red);padding-left:var(--space-4)}.lib-badge[data-astro-cid-op27vptb]{display:inline-block;font-family:var(--font-data);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--color-red);padding:2px 6px;border-radius:var(--radius-sm);font-weight:var(--weight-bold);margin-right:var(--space-2);vertical-align:middle}.lib-authorline[data-astro-cid-op27vptb]{font-family:var(--font-data);font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-2) 0 0}.lib-dek[data-astro-cid-op27vptb]{font-family:var(--font-editorial);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:var(--space-3) 0 0;font-style:italic}.lib-section[data-astro-cid-op27vptb]{margin:var(--space-8) 0}.lib-section[data-astro-cid-op27vptb] h2[data-astro-cid-op27vptb]{font-size:var(--text-xl);margin:0 0 var(--space-4)}.lib-section[data-astro-cid-op27vptb] h3[data-astro-cid-op27vptb]{font-size:var(--text-base);margin:var(--space-5) 0 var(--space-3)}.lib-pillars[data-astro-cid-op27vptb]{list-style:none;counter-reset:pillar;padding:0;margin:0;display:grid;gap:var(--space-4)}.lib-pillars[data-astro-cid-op27vptb] li[data-astro-cid-op27vptb]{counter-increment:pillar;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);position:relative}.lib-pillars[data-astro-cid-op27vptb] li[data-astro-cid-op27vptb]:before{content:counter(pillar,decimal-leading-zero);position:absolute;top:var(--space-4);right:var(--space-4);font-family:var(--font-data);font-size:var(--text-sm);color:var(--color-red);font-weight:var(--weight-bold)}.lib-pillars[data-astro-cid-op27vptb] h3[data-astro-cid-op27vptb]{margin:0 0 var(--space-2);font-size:var(--text-base)}.lib-pillar-idea[data-astro-cid-op27vptb]{margin:0 0 var(--space-2);font-weight:var(--weight-medium)}.lib-pillar-mech[data-astro-cid-op27vptb]{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.lib-bridge[data-astro-cid-op27vptb]{border-left:3px solid var(--color-red);padding-left:var(--space-4)}.lib-tools-wrap[data-astro-cid-op27vptb]{overflow-x:auto}.lib-tools[data-astro-cid-op27vptb]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.lib-tools[data-astro-cid-op27vptb] th[data-astro-cid-op27vptb]{text-align:left;font-family:var(--font-data);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);padding:var(--space-2) var(--space-3)}.lib-tools[data-astro-cid-op27vptb] td[data-astro-cid-op27vptb]{border-bottom:1px solid var(--color-border);padding:var(--space-3);vertical-align:top}.lib-tool-purpose[data-astro-cid-op27vptb],.lib-tool-note[data-astro-cid-op27vptb]{display:block;color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:2px}.lib-price[data-astro-cid-op27vptb]{font-family:var(--font-data);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap}.lib-price-free[data-astro-cid-op27vptb]{color:#15803d;border-color:#15803d33}.lib-price-freemium[data-astro-cid-op27vptb]{color:var(--color-text-secondary)}.lib-price-paid[data-astro-cid-op27vptb]{color:var(--color-red);border-color:#dc262633}.lib-formulas[data-astro-cid-op27vptb]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.lib-formulas[data-astro-cid-op27vptb]>li[data-astro-cid-op27vptb]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.lib-formula-name[data-astro-cid-op27vptb]{font-family:var(--font-data);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 var(--space-2)}.lib-formula-code[data-astro-cid-op27vptb]{display:block;font-family:var(--font-data);font-size:var(--text-base);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-3);overflow-x:auto}.lib-formula-inputs[data-astro-cid-op27vptb]{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.lib-formula-note[data-astro-cid-op27vptb]{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.lib-pack[data-astro-cid-op27vptb]{margin:var(--space-10) 0;border:2px solid var(--color-red);border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-surface)}.lib-pack-eyebrow[data-astro-cid-op27vptb]{color:var(--color-red)}.lib-pack[data-astro-cid-op27vptb] h2[data-astro-cid-op27vptb]{margin:var(--space-2) 0 var(--space-2)}.lib-pack-tagline[data-astro-cid-op27vptb]{color:var(--color-text-secondary);margin:0 0 var(--space-4)}.lib-pack-contents[data-astro-cid-op27vptb]{margin:0 0 var(--space-5);padding-left:var(--space-5);font-size:var(--text-sm)}.lib-pack-contents[data-astro-cid-op27vptb] li[data-astro-cid-op27vptb]{margin-bottom:var(--space-2)}.lib-pack-security[data-astro-cid-op27vptb]{border-top:1px dashed var(--color-border);padding-top:var(--space-4);margin-bottom:var(--space-5)}.lib-pack-sec-line[data-astro-cid-op27vptb]{font-size:var(--text-xs);color:var(--color-text-secondary);margin:var(--space-2) 0 var(--space-3);line-height:var(--leading-relaxed)}.lib-pack-hash[data-astro-cid-op27vptb]{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 var(--space-2);overflow-wrap:anywhere}.lib-pack-hash[data-astro-cid-op27vptb] code[data-astro-cid-op27vptb]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 5px}.lib-pack-vt[data-astro-cid-op27vptb]{font-size:var(--text-xs);margin:0 0 var(--space-2)}.lib-pack-vt[data-astro-cid-op27vptb] a[data-astro-cid-op27vptb]{color:var(--color-text-secondary)}.lib-pack-vt[data-astro-cid-op27vptb] a[data-astro-cid-op27vptb]:hover{color:var(--color-red)}.lib-pack-btn[data-astro-cid-op27vptb]{display:inline-block;background:var(--color-red);color:#fff;font-weight:var(--weight-bold);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);text-decoration:none}.lib-pack-btn[data-astro-cid-op27vptb]:hover{opacity:.9}.lib-pack-ctas[data-astro-cid-op27vptb]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0}.lib-pack-signin[data-astro-cid-op27vptb]{font-size:var(--text-sm);color:var(--color-text-secondary)}.lib-pack-finenote[data-astro-cid-op27vptb]{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.lib-complex-card[data-astro-cid-op27vptb]{display:block;margin:var(--space-8) 0;padding:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-red);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none;color:var(--color-text);transition:border-color .12s ease}.lib-complex-card[data-astro-cid-op27vptb]:hover{border-color:var(--color-red)}.lib-complex-title[data-astro-cid-op27vptb]{margin:var(--space-2) 0 var(--space-1);font-weight:var(--weight-bold);font-size:var(--text-lg)}.lib-complex-sub[data-astro-cid-op27vptb]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.lib-related[data-astro-cid-op27vptb]{margin:var(--space-10) 0 var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-red);background:var(--color-surface);border-radius:var(--radius-md)}.lib-related[data-astro-cid-op27vptb] ul[data-astro-cid-op27vptb]{list-style:none;padding:0;margin:var(--space-2) 0 var(--space-4)}.lib-related[data-astro-cid-op27vptb] li[data-astro-cid-op27vptb]{padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-size:var(--text-sm)}.lib-related[data-astro-cid-op27vptb] li[data-astro-cid-op27vptb]:first-child{border-top:0}.lib-related[data-astro-cid-op27vptb] a[data-astro-cid-op27vptb]{color:var(--color-text);text-decoration:none}.lib-related[data-astro-cid-op27vptb] a[data-astro-cid-op27vptb]:hover{color:var(--color-red)}.lib-diary-note[data-astro-cid-op27vptb]{font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-8)}
