.book-panel.svelte-gqw2s{display:grid;gap:1.5rem;align-items:center}.book-panel-cover.svelte-gqw2s{width:7rem}@media (min-width: 640px){.book-panel.svelte-gqw2s{grid-template-columns:9rem 1fr;gap:2rem}.book-panel-cover.svelte-gqw2s{width:9rem}}.error-container.svelte-1teoznn{max-width:600px;margin:4rem auto;text-align:center;padding:2rem 1rem}.error-container.svelte-1teoznn p:where(.svelte-1teoznn){color:#666;margin-bottom:2rem}.blog-header.svelte-1teoznn{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}h1.svelte-1teoznn{font-size:2.5rem;margin-bottom:1rem;line-height:1.2}.post-meta.svelte-1teoznn{display:flex;gap:1rem;color:#666;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.speaking-cta.svelte-1teoznn{margin-top:1.25rem;font-size:.9375rem;color:rgb(var(--fg-body))}.post-updated.svelte-1teoznn{display:inline-block;border-radius:.75rem}.dark .back-link.svelte-1teoznn{background-color:rgb(var(--surface));color:rgb(var(--fg))}.post-hero.svelte-1teoznn{width:100%;height:auto;margin:0 0 2.5rem;border-radius:.75rem;border:1px solid rgb(var(--line))}.series-nav.svelte-1teoznn{display:grid;gap:1rem;margin-top:2.5rem}.series-link.svelte-1teoznn{display:flex;flex-direction:column;gap:.375rem;padding:1.25rem 1.5rem;border:1px solid rgb(var(--line));border-radius:.75rem;text-decoration:none;transition:background-color .15s ease}.series-link.svelte-1teoznn:hover{background:rgb(var(--surface))}.series-title.svelte-1teoznn{font-family:var(--font-serif);font-size:1.125rem;line-height:1.35;color:rgb(var(--fg))}@media (min-width: 768px){.series-nav.svelte-1teoznn{grid-template-columns:1fr 1fr}.series-next.svelte-1teoznn{grid-column:2;text-align:right}}.post-tags.svelte-1teoznn{display:flex;gap:.5rem;flex-wrap:wrap}.tag.svelte-1teoznn{background-color:#f0f0f0;color:#555;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.blog-content.svelte-1teoznn{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.8;color:rgb(var(--fg-body))}.blog-content.svelte-1teoznn h2{font-size:1.8rem;font-weight:500;margin:2rem 0 1rem;color:rgb(var(--fg))}.blog-content.svelte-1teoznn h3{font-size:1.4rem;font-weight:500;margin:1.75rem 0 .75rem;color:rgb(var(--fg))}.blog-content.svelte-1teoznn p{margin-bottom:1.25rem}.blog-content.svelte-1teoznn ul,.blog-content.svelte-1teoznn ol{margin:1rem 0 1.5rem;padding-left:1.5rem;list-style-position:outside}.blog-content.svelte-1teoznn ul{list-style-type:disc}.blog-content.svelte-1teoznn ol{list-style-type:decimal}.blog-content.svelte-1teoznn li{margin-bottom:.5rem}.blog-content.svelte-1teoznn .mermaid{margin:1.75rem 0;padding:1rem;overflow-x:auto;border:1px solid #dbe3f0;border-radius:.9rem;background:linear-gradient(180deg,#f8fbff,#f1f5ff);box-shadow:inset 0 1px #ffffffd9}.dark .blog-content.svelte-1teoznn .mermaid{border-color:#334155;background:linear-gradient(180deg,#0f172a,#0b1220);box-shadow:inset 0 1px #94a3b814}.blog-content.svelte-1teoznn .mermaid svg{display:block;max-width:100%;height:auto;margin:0 auto}.blog-content.svelte-1teoznn .table-wrap{margin:1.5rem 0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff}.dark .blog-content.svelte-1teoznn .table-wrap{border-color:#374151;background:#111827}.blog-content.svelte-1teoznn table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.blog-content.svelte-1teoznn th,.blog-content.svelte-1teoznn td{padding:.75rem 1rem;vertical-align:top;border-bottom:1px solid #e5e7eb;font-variant-numeric:tabular-nums}.dark .blog-content.svelte-1teoznn th,.dark .blog-content.svelte-1teoznn td{border-bottom-color:#374151}.blog-content.svelte-1teoznn th{position:relative;text-align:left;font-weight:600;color:#111827;background:#f9fafb;white-space:nowrap}.dark .blog-content.svelte-1teoznn th{color:#f9fafb;background:#0f172a}.blog-content.svelte-1teoznn tbody tr:nth-child(2n) td{background:#f9fafb}.dark .blog-content.svelte-1teoznn tbody tr:nth-child(2n) td{background:#0b1220}.blog-content.svelte-1teoznn tbody tr:hover td{background:#eef2ff}.dark .blog-content.svelte-1teoznn tbody tr:hover td{background:#111e3a}.blog-content.svelte-1teoznn tbody tr:last-child td{border-bottom:0}@media (max-width: 640px){.blog-content.svelte-1teoznn th,.blog-content.svelte-1teoznn td{padding:.6rem .75rem}}.blog-content.svelte-1teoznn blockquote{border-left:3px solid #f79e0c;padding-left:1rem;font-style:italic;color:rgb(var(--fg-muted));margin:1.5rem 0}.blog-content.svelte-1teoznn blockquote:has(>p+p){margin:2.5rem 0;padding:.25rem 0 .25rem 1.5rem;border-left-width:4px}.blog-content.svelte-1teoznn blockquote:has(>p+p)>p:first-child{font-family:var(--font-serif);font-size:1.5rem;line-height:1.4;color:rgb(var(--fg));margin-bottom:.75rem}.blog-content.svelte-1teoznn blockquote:has(>p+p)>p:last-child{font-family:var(--font-sans);font-style:normal;font-size:.875rem;letter-spacing:.02em;color:rgb(var(--fg-muted));margin:0}.blog-content.svelte-1teoznn code{background-color:#f5f5f5;padding:.1rem .3rem;border-radius:3px;font-family:monospace}.blog-content.svelte-1teoznn pre{background-color:#f5f5f5;padding:1rem;border-radius:5px;overflow-x:auto;margin:1.5rem 0}.blog-content.svelte-1teoznn pre code{background-color:transparent;padding:0}.blog-content.svelte-1teoznn a{color:rgb(var(--link));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgb(var(--link) / .45)}.blog-content.svelte-1teoznn a:hover{color:rgb(var(--link-hover));text-decoration-color:currentColor}.blog-content.svelte-1teoznn img{max-width:100%;height:auto;border-radius:5px;margin:1.5rem 0}.blog-footer.svelte-1teoznn{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #eee}.back-link.svelte-1teoznn{display:inline-block;padding:.5rem 1rem;background-color:#f8f8f8;color:#333;text-decoration:none;border-radius:4px;transition:background-color .2s}.back-link.svelte-1teoznn:hover{background-color:#efefef;text-decoration:none}@keyframes svelte-1teoznn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dark .blog-content.svelte-1teoznn{color:rgb(var(--fg-body))}.dark .blog-content.svelte-1teoznn h2,.dark .blog-content.svelte-1teoznn h3,.dark .blog-content.svelte-1teoznn p,.dark .blog-content.svelte-1teoznn li,.dark .blog-content.svelte-1teoznn ul,.dark .blog-content.svelte-1teoznn ol{color:#fff}.dark .blog-content.svelte-1teoznn blockquote{border-left-color:#f79e0c}.dark .blog-content.svelte-1teoznn code{background-color:#2d3748;color:#e2e8f0}.dark .blog-content.svelte-1teoznn pre{background-color:#2d3748}.dark .blog-content.svelte-1teoznn a{color:rgb(var(--link))}.dark .blog-content.svelte-1teoznn a:hover{color:rgb(var(--link-hover))}
