#table-of-contents.svelte-1gdpa83,#footnotes.svelte-1t6comq{margin:1rem;display:grid;align-content:start}.modal-backdrop.svelte-1ohavj3{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:10000;cursor:pointer}.modal-image.svelte-1ohavj3{max-width:98vw;max-height:98vh;object-fit:contain;cursor:default}@media(orientation:portrait){.modal-image.svelte-1ohavj3{width:98vw;height:auto;max-height:98vh}}@media(orientation:landscape){.modal-image.svelte-1ohavj3{height:98vh;width:auto;max-width:98vw}}.close-button.svelte-1ohavj3{position:absolute;top:var(--size-4);right:var(--size-4);background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:var(--size-2);line-height:1;transition:opacity .2s}.close-button.svelte-1ohavj3:hover{opacity:.7}.modal-backdrop.svelte-q8smf4{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:10000;cursor:pointer}.chart-container.svelte-q8smf4{width:95vw;height:90vh;background:#fff;border-radius:8px;cursor:default}.close-button.svelte-q8smf4{position:absolute;top:var(--size-3);right:var(--size-3);background:#ffffffe6;border:none;color:#333;font-size:1.5rem;cursor:pointer;padding:var(--size-2);line-height:1;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10001}.close-button.svelte-q8smf4:hover{background:#fff}#article.svelte-l8s46n{overflow-x:hidden;overflow-y:auto;margin-botttom:1rem;margin-top:1rem}.chart-wrapper{margin-top:1.5rem}.chart-3d-plot .chart-wrapper{display:flex;flex-direction:column;margin-top:0}.chart-3d-plot .chart-wrapper .plotly-plot{flex:1;min-height:0}.chart-header-bar{display:flex;justify-content:flex-start;align-items:center;padding:2px 0;background:transparent;position:relative;z-index:10}.chart-wrapper .plotly-plot{margin-top:0!important}.chart-expand-btn{background:transparent;border:none;padding:2px 4px;cursor:pointer;font-size:.75rem;color:var(--text-secondary, #777);transition:color .2s}.chart-expand-btn:hover{color:var(--text-primary, #111)}.chart-interact-hint{background:transparent;border:none;padding:2px 4px;cursor:pointer;font-size:.75rem;color:var(--text-secondary, #777);transition:color .2s;margin-left:auto}.chart-interact-hint:hover{color:var(--text-primary, #111)}.chart-interact-hint i{margin-right:4px}.chart-click-overlay{position:absolute;inset:0;cursor:pointer;z-index:5}.chart-wrapper[data-is-3d=true]{position:relative}.code-wrapper{position:relative;margin:1rem 0}.code-wrapper pre.src{margin-top:0!important;max-height:400px}.code-header-bar{display:flex;justify-content:flex-end;align-items:center;padding:2px 0;background:transparent;position:relative;z-index:10}.code-interact-hint{background:transparent;border:none;padding:2px 4px;cursor:pointer;font-size:.75rem;color:var(--text-secondary, #777);transition:color .2s}.code-interact-hint:hover{color:var(--text-primary, #111)}.code-interact-hint i{margin-right:4px}.code-click-overlay{position:absolute;inset:0;cursor:pointer;z-index:5}#article.svelte-k208lm{overflow-x:hidden;overflow-y:auto}#tldr-container.svelte-1pwytgb,#tag-container.svelte-1xdgebk{margin:1rem;display:grid;align-content:start}#bibliography-links.svelte-3xex0t{overflow-y:auto}#bibliography-container.svelte-3xex0t{margin:1rem;display:grid;align-content:start}div.svelte-1llxbmd{background-color:#ccc;width:0%}#modeline-container.svelte-8ko9q8{font-size:1.5rem;color:var(--text-secondary, #868e96)}#modeline{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--size-4)}.modeline-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #adb5bd);margin:0 .4rem}.modeline-empty{font-size:.7rem;color:var(--text-muted, #ced4da);font-style:italic}.modeline-contact{flex:1;display:flex;align-items:center;justify-content:flex-start;padding-left:var(--size-4)}.modeline-socials{display:flex;align-items:center;justify-content:center;padding:0 var(--size-3);border-left:1px solid var(--border-medium, #dee2e6);border-right:1px solid var(--border-medium, #dee2e6)}.modeline-subscriptions{flex:1;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--size-4)}#modeline a{color:var(--text-secondary, #868e96);transition:color .2s}#modeline a:hover{color:var(--text-primary, #212529)}.newsletter-icon-btn{background:none;border:none;color:var(--text-secondary, #868e96);font-size:inherit;cursor:pointer;padding:0;margin:0 .3rem;transition:color .2s}.newsletter-icon-btn:hover{color:var(--text-primary, #212529)}.newsletter-overlay.svelte-8ko9q8{position:fixed;inset:0;background:#00000080;z-index:999}.newsletter-popup.svelte-8ko9q8{position:fixed;bottom:80px;right:20px;background:var(--bg-primary, #fff);border:1px solid var(--border-medium, #ccc);border-radius:12px;padding:1.5rem;box-shadow:0 10px 40px #0003;z-index:1000;width:min(320px,calc(100vw - 40px))}.newsletter-popup.svelte-8ko9q8 h3:where(.svelte-8ko9q8){margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary, #333)}.newsletter-popup.svelte-8ko9q8 p:where(.svelte-8ko9q8){margin:0 0 1rem;font-size:.85rem;color:var(--text-muted, #666)}.newsletter-close.svelte-8ko9q8{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.1rem;color:var(--text-muted, #999);cursor:pointer;padding:.25rem;line-height:1}.newsletter-close.svelte-8ko9q8:hover{color:var(--text-primary, #333)}.newsletter-form.svelte-8ko9q8{display:flex;gap:.5rem}.newsletter-form.svelte-8ko9q8 input:where(.svelte-8ko9q8){flex:1;padding:.6rem .75rem;font-size:.9rem;border:1px solid var(--border-medium, #ccc);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.newsletter-form.svelte-8ko9q8 input:where(.svelte-8ko9q8):focus{outline:none;border-color:#8a6aaa;box-shadow:0 0 0 2px #8a6aaa33}.newsletter-form.svelte-8ko9q8 button:where(.svelte-8ko9q8){padding:.6rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6b3fa0,#8a6aaa);border:none;border-radius:6px;cursor:pointer;transition:transform .15s ease}.newsletter-form.svelte-8ko9q8 button:where(.svelte-8ko9q8):hover:not(:disabled){transform:translateY(-1px)}.newsletter-form.svelte-8ko9q8 button:where(.svelte-8ko9q8):disabled{opacity:.7;cursor:not-allowed}.subscribe-success.svelte-8ko9q8{display:flex;align-items:center;gap:.5rem;color:#2f855a;font-size:.9rem}.subscribe-error.svelte-8ko9q8{margin:.5rem 0 0;font-size:.8rem;color:#e53e3e}@media(prefers-color-scheme:dark){.newsletter-popup.svelte-8ko9q8{background:var(--bg-primary, #1a1a1a);border-color:var(--border-light, #333)}.subscribe-success.svelte-8ko9q8{color:#68d391}}.theme-dark .newsletter-popup.svelte-8ko9q8{background:var(--bg-primary, #1a1a1a);border-color:var(--border-light, #333)}.theme-dark .subscribe-success.svelte-8ko9q8{color:#68d391}@media(max-width:768px){#modeline-container.svelte-8ko9q8{font-size:1.3rem}#modeline{flex-wrap:wrap;gap:var(--size-2);justify-content:center}.modeline-contact,.modeline-subscriptions{flex:0 0 auto;padding:0;gap:.5rem}.modeline-socials{flex:1 1 100%;order:-1;border-left:none;border-right:none;border-bottom:1px solid var(--border-medium, #dee2e6);padding-bottom:var(--size-2);flex-wrap:wrap;gap:var(--size-2)}.modeline-label{font-size:.55rem}#modeline a,.newsletter-icon-btn,.share-btn{font-size:1.3rem;margin:0 .25rem}.share-menu.svelte-8ko9q8{bottom:60px;width:min(280px,calc(100vw - 40px))}}.modeline-pipe{color:var(--border-medium, #dee2e6);margin:0 .5rem;font-weight:300}.share-btn{background:none;border:none;color:var(--text-secondary, #868e96);font-size:inherit;cursor:pointer;padding:0;margin:0 .3rem;transition:color .2s}.share-btn:hover{color:var(--text-primary, #212529)}.share-overlay.svelte-8ko9q8{position:fixed;inset:0;z-index:998}.share-menu.svelte-8ko9q8{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--bg-primary, #fff);border:1px solid var(--border-medium, #ccc);border-radius:8px;padding:.5rem 0;box-shadow:0 4px 20px #00000026;z-index:1000;min-width:160px}.share-menu-item.svelte-8ko9q8{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;background:none;border:none;color:var(--text-primary, #333);font-size:.85rem;cursor:pointer;text-align:left;transition:background .15s;font-family:inherit}.share-menu-item.svelte-8ko9q8:hover{background:var(--bg-hover, #f5f5f5)}.share-menu-item.svelte-8ko9q8 i:where(.svelte-8ko9q8){width:1.2rem;text-align:center;color:var(--text-secondary, #666)}.share-menu-divider.svelte-8ko9q8{border:none;border-top:1px solid var(--border-subtle, #eee);margin:.5rem 0}@media(prefers-color-scheme:dark){.share-menu.svelte-8ko9q8{background:var(--bg-primary, #1a1a1a);border-color:var(--border-light, #333)}.share-menu-item.svelte-8ko9q8:hover{background:var(--bg-hover, #2a2a2a)}}.theme-dark .share-menu.svelte-8ko9q8{background:var(--bg-primary, #1a1a1a);border-color:var(--border-light, #333)}.theme-dark .share-menu-item.svelte-8ko9q8:hover{background:var(--bg-hover, #2a2a2a)}#breadcrumb.svelte-70eq1k{margin:0;padding:0;display:flex;align-items:center}.breadcrumb-list.svelte-70eq1k{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;gap:.25rem;font-family:Terminus,monospace}.breadcrumb-item.svelte-70eq1k{display:flex;align-items:center;gap:.25rem}.breadcrumb-link.svelte-70eq1k{background:none;border:none;color:var(--text-secondary, #666);cursor:pointer;text-decoration:none;font-family:Terminus,monospace;font-size:inherit;font-weight:400;padding:0;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-link.svelte-70eq1k{font-size:1.2rem;padding:.2rem .5rem}.breadcrumb-link.svelte-70eq1k:hover{color:var(--text-primary, #444)}.breadcrumb-link.svelte-70eq1k:focus{outline:2px solid #0066cc;outline-offset:2px}.post-selector.svelte-70eq1k{display:inline-flex;align-items:center}.post-dropdown.svelte-70eq1k{background:none;border:1px solid var(--border-subtle, #ddd);color:var(--text-secondary, #666);cursor:pointer;font-family:Terminus,monospace;font-size:1.2rem;font-weight:400;padding:.3rem .5rem;margin:0;min-width:100px;max-width:200px;text-align:left}.post-dropdown.svelte-70eq1k:hover{color:var(--text-primary, #444);background:var(--bg-secondary, rgba(0, 0, 0, .05))}.post-dropdown.svelte-70eq1k:focus{outline:2px solid #0066cc;outline-offset:2px}.breadcrumb-current.svelte-70eq1k{color:var(--text-secondary, #666);font-family:Terminus,monospace;font-size:inherit;font-weight:400;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-separator.svelte-70eq1k{color:var(--text-muted, #999);font-family:Terminus,monospace;font-size:inherit;-webkit-user-select:none;user-select:none}@container (max-width: 600px){.breadcrumb-link.svelte-70eq1k,.breadcrumb-current.svelte-70eq1k{max-width:150px}}@container (max-width: 400px){.breadcrumb-list.svelte-70eq1k{flex-direction:column;align-items:flex-start}.breadcrumb-item.svelte-70eq1k{width:100%}}.mobile-header.svelte-2rmoe6{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--size-2) var(--size-3);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);gap:var(--size-2)}.header-actions.svelte-2rmoe6{display:flex;gap:var(--size-1)}.home-btn.svelte-2rmoe6,.menu-btn.svelte-2rmoe6,.search-btn.svelte-2rmoe6{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;transition:background .15s ease,color .15s ease}.home-btn.svelte-2rmoe6:hover,.menu-btn.svelte-2rmoe6:hover,.search-btn.svelte-2rmoe6:hover{background:var(--bg-secondary);color:var(--text-primary)}.search-overlay.svelte-2rmoe6{position:fixed;inset:0;background:var(--bg-primary);z-index:500;display:flex;flex-direction:column}.search-header.svelte-2rmoe6{display:flex;align-items:center;gap:var(--size-2);padding:var(--size-2) var(--size-3);border-bottom:1px solid var(--border-subtle)}.close-search-btn.svelte-2rmoe6{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:1.2rem;cursor:pointer}.close-search-btn.svelte-2rmoe6:hover{background:var(--bg-secondary);color:var(--text-primary)}#mobile-searchbox.svelte-2rmoe6{flex:1}#mobile-searchbox .ais-SearchBox-form{display:flex;width:100%}#mobile-searchbox .ais-SearchBox-input{flex:1;font-family:Terminus,monospace;font-size:1rem;padding:var(--size-2);border:1px solid var(--border-medium);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary)}#mobile-searchbox .ais-SearchBox-input:focus{outline:none;border-color:var(--border-dark)}#mobile-searchbox .ais-SearchBox-submit,#mobile-searchbox .ais-SearchBox-reset{display:none}.search-results.svelte-2rmoe6{flex:1;overflow-y:auto;padding:var(--size-2)}#mobile-hits .ais-InfiniteHits-list{list-style:none;margin:0;padding:0}#mobile-hits .search-result{display:block;padding:var(--size-3);border-bottom:1px solid var(--border-subtle);text-decoration:none;color:var(--text-primary)}#mobile-hits .search-result:hover{background:var(--bg-secondary)}#mobile-hits .result-title{display:block;font-weight:600;margin-bottom:var(--size-1);color:var(--text-primary)}#mobile-hits .result-snippet{display:block;font-size:.85rem;color:var(--text-secondary);line-height:1.4}#mobile-hits .result-snippet em{background:var(--yellow-2, #fef3c7);font-style:normal}#mobile-hits .no-results{text-align:center;padding:var(--size-4);color:var(--text-muted)}#mobile-hits .ais-InfiniteHits-loadMore{display:block;width:100%;padding:var(--size-2);margin-top:var(--size-2);font-family:Terminus,monospace;font-size:.9rem;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:4px;color:var(--text-primary);cursor:pointer}#mobile-hits .ais-InfiniteHits-loadMore:hover{background:var(--bg-tertiary)}#mobile-hits .ais-InfiniteHits-loadMore--disabled{display:none}.post-title.svelte-2rmoe6{flex:1;font-size:.85rem;font-weight:600;color:var(--text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-overlay.svelte-2rmoe6{position:fixed;inset:0;background:#0006;z-index:200}.menu-drawer.svelte-2rmoe6{position:fixed;top:0;right:0;width:280px;max-width:80vw;height:100vh;background:var(--bg-primary);border-left:1px solid var(--border-subtle);z-index:300;padding:var(--size-4);overflow-y:auto;animation:svelte-2rmoe6-slideIn .2s ease}@keyframes svelte-2rmoe6-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.menu-section.svelte-2rmoe6{margin-bottom:var(--size-4)}.menu-section.svelte-2rmoe6 h3:where(.svelte-2rmoe6){font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 var(--size-2) 0;padding-bottom:var(--size-1);border-bottom:1px solid var(--border-subtle)}.menu-section.svelte-2rmoe6 button:where(.svelte-2rmoe6){display:flex;align-items:center;gap:var(--size-2);width:100%;padding:var(--size-2) var(--size-2);border:none;border-radius:4px;background:transparent;color:var(--text-primary);font-family:Terminus,monospace;font-size:.9rem;text-align:left;cursor:pointer;transition:background .15s ease}.menu-section.svelte-2rmoe6 button:where(.svelte-2rmoe6):hover{background:var(--bg-secondary)}.menu-section.svelte-2rmoe6 button:where(.svelte-2rmoe6) i:where(.svelte-2rmoe6){width:20px;color:var(--text-muted)}@media(min-width:1000px){#pane.svelte-xghsbr{display:grid;grid-template-rows:.5% 4% 81.5% 10% 2% 2%;height:99vh;width:100vw;margin:0}}@media(max-width:1000px){#pane.svelte-xghsbr{display:grid;grid-template-rows:93% 5% 2%;height:100vh;width:100vw}}.pane-footer.svelte-xghsbr{display:flex;justify-content:center;align-items:bottom;margin-top:var(--size-3);font-size:.7rem;color:var(--text-muted, #adb5bd);padding:0 var(--size-2)}.pane-footer.svelte-xghsbr a:where(.svelte-xghsbr){color:var(--text-muted, #adb5bd);text-decoration:underline;margin-left:.25em}.pane-footer.svelte-xghsbr a:where(.svelte-xghsbr):hover{color:var(--text-primary, #212529)}.pane-footer-mobile.svelte-xghsbr{font-size:.6rem;color:var(--text-muted, #adb5bd);text-align:center;padding-top:var(--size-1)}.pane-footer-mobile.svelte-xghsbr a:where(.svelte-xghsbr){color:var(--text-muted, #adb5bd);text-decoration:underline}.site-footer{display:none}#pane-mobile.svelte-xghsbr{display:flex;flex-direction:column;height:100vh;width:100vw}#article-info-mobile.svelte-xghsbr{flex:1;overflow-y:auto;padding:var(--size-2);padding-bottom:60px}#socials-container-mobile.svelte-xghsbr{position:fixed;bottom:0;left:0;right:0;padding:var(--size-2);border-top:1px solid var(--border-subtle, var(--gray-2));background:var(--bg-hover, var(--gray-0));z-index:50}@media(min-width:1000px){#navbar-container.svelte-xghsbr{display:flex;justify-content:space-between;align-items:center;overflow:hidden}}#toggles-container.svelte-xghsbr{display:flex;justify-content:flex-end;align-items:center;gap:var(--size-1)}@media(max-width:1000px){#navbar-container.svelte-xghsbr{display:grid;grid-template-columns:100%}}@media(min-width:1000px){#article-info.svelte-xghsbr{display:grid;grid-template-columns:18% 54% 20% 8%}}@media(max-width:1000px){#article-info.svelte-xghsbr{display:grid;grid-template-columns:100%}}#article-info.svelte-xghsbr div:where(.svelte-xghsbr){overflow:auto}#left-sidebar.svelte-xghsbr{display:grid;grid-template-rows:50% 50%}#article-container.svelte-xghsbr{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}#tags-and-tldr.svelte-xghsbr{display:grid;width:100%;grid-template-rows:15% 85%}#ssr-content.svelte-xghsbr{display:none;max-width:800px;margin:0 auto;padding:var(--size-4)}#ssr-content.svelte-xghsbr #content{max-width:100%}#ssr-content.svelte-xghsbr pre{overflow-x:auto}.search-highlight-target{animation:svelte-xghsbr-search-highlight 2s ease-out}@keyframes svelte-xghsbr-search-highlight{0%{background-color:#8a6aaa66;box-shadow:0 0 0 4px #8a6aaa4d;border-radius:4px}to{background-color:transparent;box-shadow:none}}
