#table-of-contents.svelte-1gdpa83{margin:1rem;display:grid;align-content:start}.header-icon.svelte-1gdpa83{width:1em;height:1em;vertical-align:-.125em;margin-right:.3em;opacity:.6;cursor:pointer;transition:opacity .2s ease}.header-icon.svelte-1gdpa83:hover{opacity:1}@media(min-width:1000px){#toc-links{overflow:auto}#table-of-contents.svelte-1gdpa83 h2:where(.svelte-1gdpa83){margin:0}#toc-links::-webkit-scrollbar{display:none}#text-table-of-contents a{text-decoration:none;display:block;color:var(--text-muted);transition:color var(--ease-out-1) 50ms}#text-table-of-contents a:hover,#text-table-of-contents a:focus{color:var(--text-secondary)}#table-of-contents ul,#table-of-contents ol{list-style:none;margin:0;padding:0}#text-table-of-contents li.active>a{color:var(--text-primary);font-weight:700}#text-table-of-contents ul{margin:0;padding-left:0;list-style:none}#text-table-of-contents li{margin-top:var(--size-1)}#text-table-of-contents ul ul{padding-left:1ch;position:relative}#text-table-of-contents ul ul:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border-subtle, var(--gray-3))}#text-table-of-contents ul ul:has(>li.active):before{background:var(--text-primary);width:2px}#text-table-of-contents .tag>span{display:inline-block;padding:.05rem .3rem;background:var(--bg-secondary, var(--gray-1));border:1px solid var(--border-subtle, var(--gray-2));border-radius:3px;font-size:.6rem;font-weight:400;line-height:1.2;color:var(--text-secondary, var(--gray-7));vertical-align:middle}}#footnotes.svelte-1t6comq{margin:1rem;display:grid;align-content:start}.header-icon.svelte-1t6comq{width:1em;height:1em;vertical-align:-.125em;margin-right:.3em;opacity:.6;cursor:pointer;transition:opacity .2s ease}.header-icon.svelte-1t6comq:hover{opacity:1}@media(min-width:1000px){#footnote-links{overflow:auto}#footnotes.svelte-1t6comq h2:where(.svelte-1t6comq){margin:0}#footnote-links::-webkit-scrollbar{display:none}#text-footnotes .footdef{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.5rem}#text-footnotes .footdef sup{flex-shrink:0}#text-footnotes .footdef .footpara{flex:1}#text-footnotes .footdef .footpara p{margin:0}#text-footnotes a,#text-footnotes p{text-decoration:none;padding:.125rem 0;color:var(--text-muted);transition:color var(--ease-out-1) 50ms}#text-footnotes a:hover,#text-footnotes a:focus{color:var(--text-secondary)}#text-footnotes p:hover,#text-footnotes p:focus{color:var(--text-secondary)}#text-footnotes ul,#text-footnotes ol{list-style:none;margin:0;padding:0}#text-footnotes p.footpara.active{color:var(--text-primary);font-weight:700}#text-footnotes sup a.active{color:var(--blue-6)}}.modal-backdrop.svelte-1ohavj3{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:10000}.content-wrapper.svelte-1ohavj3{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;touch-action:none}.modal-image.svelte-1ohavj3{max-width:95vw;max-height:90vh;object-fit:contain;-webkit-user-select:none;user-select:none;transition:transform .1s ease-out}.svg-container.svelte-1ohavj3{display:flex;justify-content:center;align-items:center;width:95vw;height:90vh;transition:transform .1s ease-out;background:#fffffff2;border-radius:8px;padding:1rem;box-sizing:border-box;pointer-events:none}.svg-container.svelte-1ohavj3 svg{max-width:100%;max-height:100%;width:auto;height:auto;pointer-events:none}.close-button.svelte-1ohavj3{position:absolute;top:var(--size-4);right:var(--size-4);background:#ffffffe6;border:none;color:#333;font-size:1.5rem;cursor:pointer;padding:var(--size-2);line-height:1;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;z-index:10001}.close-button.svelte-1ohavj3:hover{background:#fff;transform:scale(1.1)}.zoom-controls.svelte-1ohavj3{position:absolute;bottom:var(--size-6);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--size-2);background:#ffffffe6;padding:var(--size-2) var(--size-3);border-radius:8px;z-index:10001}.zoom-btn.svelte-1ohavj3{background:transparent;border:1px solid #ccc;color:#333;font-size:1rem;cursor:pointer;padding:var(--size-1) var(--size-2);line-height:1;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;min-width:36px;height:36px}.zoom-btn.svelte-1ohavj3:hover{background:#0000001a;border-color:#999}.zoom-level.svelte-1ohavj3{font-size:.875rem;color:#333;min-width:50px;text-align:center;font-weight:500}.reset-btn.svelte-1ohavj3{margin-left:var(--size-2)}.help-text.svelte-1ohavj3{position:absolute;bottom:var(--size-2);left:50%;transform:translate(-50%);color:#ffffff80;font-size:.75rem;pointer-events:none}@media(max-width:768px){.zoom-controls.svelte-1ohavj3{bottom:var(--size-8);padding:var(--size-1) var(--size-2);gap:var(--size-1)}.zoom-btn.svelte-1ohavj3{min-width:32px;height:32px;font-size:.875rem}.zoom-level.svelte-1ohavj3{font-size:.75rem;min-width:40px}.help-text.svelte-1ohavj3{font-size:.625rem}}.theme-dark .zoom-controls.svelte-1ohavj3{background:#282828f2}.theme-dark .zoom-btn.svelte-1ohavj3{color:#eee;border-color:#555}.theme-dark .zoom-btn.svelte-1ohavj3:hover{background:#ffffff1a;border-color:#777}.theme-dark .zoom-level.svelte-1ohavj3{color:#eee}.theme-dark .close-button.svelte-1ohavj3{background:#282828f2;color:#eee}.theme-dark .close-button.svelte-1ohavj3:hover{background:#3c3c3cf2}@media(prefers-color-scheme:dark){.zoom-controls.svelte-1ohavj3{background:#282828f2}.zoom-btn.svelte-1ohavj3{color:#eee;border-color:#555}.zoom-btn.svelte-1ohavj3:hover{background:#ffffff1a;border-color:#777}.zoom-level.svelte-1ohavj3{color:#eee}.close-button.svelte-1ohavj3{background:#282828f2;color:#eee}.close-button.svelte-1ohavj3:hover{background:#3c3c3cf2}}.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:var(--bg-primary, white);border-radius:8px;cursor:default;touch-action:none}.close-button.svelte-q8smf4{position:absolute;top:var(--size-3);right:var(--size-3);background:var(--bg-primary, rgba(255, 255, 255, .9));border:none;color:var(--text-primary, #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:var(--bg-secondary, white)}#article.svelte-l8s46n{overflow-y:auto;margin-bottom: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-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:hover{color:var(--text-primary, #111)}.code-interact-hint:hover{color:var(--text-primary, #111)}.code-scroll-indicator{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.75rem;color:var(--text-secondary, #777);background:var(--code-bg, #f5f5f5);border-radius:4px;pointer-events:none;z-index:6;animation:svelte-l8s46n-scroll-indicator-pulse 2s ease-in-out infinite}@keyframes svelte-l8s46n-scroll-indicator-pulse{0%,to{opacity:.4}50%{opacity:.9}}.code-scroll-indicator i{font-size:.875rem}.table-interact-hint:hover{color:var(--text-primary, #111)}.mermaid-wrapper{margin:1.5rem 0;display:flex;flex-direction:column;align-items:center;width:90%;max-height:60vh;margin-left:auto;margin-right:auto;cursor:pointer;border-radius:8px;transition:box-shadow .2s ease}.mermaid-wrapper:hover{box-shadow:0 0 0 2px var(--gray-4, #d1d5db)}.mermaid-header-bar{width:100%;display:flex;justify-content:flex-end;padding:var(--size-1) var(--size-2);opacity:0;transition:opacity .2s ease}.mermaid-wrapper:hover .mermaid-header-bar{opacity:1}.mermaid-diagram{width:100%;max-height:100%;overflow:auto;display:flex;justify-content:center}.mermaid-diagram svg{width:100%;max-height:60vh;height:auto}.fold-indicator{position:absolute;right:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;color:var(--fold-indicator-color, #9ca3af);animation:svelte-l8s46n-fold-indicator-pulse 2s ease-in-out infinite}@keyframes svelte-l8s46n-fold-indicator-pulse{0%,to{opacity:.3}50%{opacity:.8}}.fold-indicator i{font-size:.65em;transition:transform .2s ease}[class^=outline-].folded>h2 .fold-indicator i,[class^=outline-].folded>h3 .fold-indicator i,[class^=outline-].folded>h4 .fold-indicator i,[class^=outline-].folded>h5 .fold-indicator i,[class^=outline-].folded>h6 .fold-indicator i{transform:rotate(-90deg)}[class^=outline-]>h2,[class^=outline-]>h3,[class^=outline-]>h4,[class^=outline-]>h5,[class^=outline-]>h6{position:relative;padding-right:1.5em}:root{--fold-indicator-color: #6b7280}@media(prefers-color-scheme:dark){:root:not(.theme-light){--fold-indicator-color: #9ca3af}}#article.svelte-k208lm{overflow-y:auto}.chart-wrapper{position:relative;margin-top:1.5rem}.chart-wrapper[data-is-3d=true]{position:relative}.chart-header-bar{display:flex;justify-content:flex-start;align-items:center;padding:2px 0;background:transparent;position:relative;z-index:10}.chart-expand-btn{background:transparent;border:none;padding:2px 6px;cursor:pointer;font-size:.85rem;color:var(--text-secondary, #777);transition:color .2s}.chart-expand-btn:hover{color:var(--text-primary, #333)}.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 i{margin-right:4px}.chart-click-overlay{position:absolute;inset:0;cursor:pointer;z-index:5}.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 i{margin-right:4px}.code-click-overlay{position:absolute;inset:0;cursor:pointer;z-index:5}.table-wrapper{position:relative;margin:1rem 0}.table-wrapper .table-scroll-wrapper{max-height:400px}.table-header-bar{display:flex;justify-content:flex-end;align-items:center;padding:2px 0;background:transparent;position:relative;z-index:10}.table-interact-hint{background:transparent;border:none;padding:2px 4px;cursor:pointer;font-size:.75rem;color:var(--text-secondary, #777);transition:color .2s;font-family:inherit}.table-interact-hint i{margin-right:4px}.table-click-overlay{position:absolute;inset:0;cursor:pointer;z-index:5}.mermaid-wrapper{margin:1.5rem 0;display:flex;flex-direction:column;align-items:center;width:100%;max-height:50vh;cursor:pointer;border-radius:8px;transition:box-shadow .2s ease}.mermaid-wrapper:active{box-shadow:0 0 0 2px var(--gray-4, #d1d5db)}.mermaid-header-bar{width:100%;display:flex;justify-content:flex-end;padding:var(--size-1) var(--size-2);opacity:1}.mermaid-expand-hint{display:flex;align-items:center;gap:var(--size-1);font-size:.75rem;color:var(--gray-6, #6b7280)}.mermaid-expand-hint i{font-size:.875rem}.mermaid-diagram{width:100%;max-height:100%;overflow:auto;display:flex;justify-content:center;-webkit-overflow-scrolling:touch}.mermaid-diagram svg{width:100%;max-height:50vh;height:auto}.mermaid-error{color:var(--red-6, #dc2626);background:var(--red-1, #fef2f2);padding:1rem;border-radius:4px;font-size:.875rem}#tldr-container.svelte-1pwytgb{margin:1rem;display:flex;flex-direction:column;min-height:0;overflow:hidden}.header-icon.svelte-1pwytgb{width:1em;height:1em;vertical-align:-.125em;margin-right:.3em;opacity:.6;cursor:pointer;transition:opacity .2s ease}.header-icon.svelte-1pwytgb:hover{opacity:1}#tldr-container.svelte-1pwytgb h2:where(.svelte-1pwytgb){flex-shrink:0;position:sticky;top:0;margin:0;background:var(--bg-primary, white);padding:var(--size-1) 0;z-index:1}#tldr-text.svelte-1pwytgb{flex:1;min-height:0;overflow-y:auto}@media(prefers-color-scheme:dark){#tldr-container.svelte-1pwytgb h2:where(.svelte-1pwytgb){background:var(--bg-primary, var(--gray-9))}}.theme-dark #tldr-container.svelte-1pwytgb h2:where(.svelte-1pwytgb){background:var(--bg-primary, var(--gray-9))}@media(min-width:1000px){#tldr-container.svelte-1pwytgb{margin-bottom:var(--size-4)}#tldr-text{overflow:auto;margin-bottom:var(--size-4);font-size:1rem}#tldr-container p{margin:0}#tldr-text::-webkit-scrollbar{display:none}#tldr-container.svelte-1pwytgb{color:var(--text-muted)}#tldr-container a{color:var(--text-muted);font-weight:700}#tldr-container a.active{color:var(--text-primary);font-weight:700}}#tldr-container a:hover,#tldr-container a:focus{color:var(--text-secondary)}@media(min-width:1000px){#minimap-container.svelte-12xw2o{filter:blur(.1px) grayscale(80%);overflow-y:auto;overflow-x:hidden}#minimap.svelte-12xw2o{position:relative;overflow:hidden;pointer-events:auto;box-sizing:border-box;margin-bottom:var(--size-4);margin-top:var(--size-4);width:100%}#minimap-content{transform-origin:top left;pointer-events:none}#minimap-viewport.svelte-12xw2o{position:absolute;box-sizing:border-box;z-index:1000;background:var(--minimap-viewport-bg);pointer-events:none}}#minimap.svelte-12xw2o::-webkit-scrollbar{display:none}#minimap-container.svelte-12xw2o::-webkit-scrollbar{display:none}#minimap-content .table-wrapper{position:relative;margin:1rem 0}#minimap-content .table-wrapper .table-scroll-wrapper{max-height:400px}#minimap-content .table-scroll-wrapper{position:relative;overflow:auto;max-width:100%;max-height:60vh;margin:var(--size-4) 0;border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-primary);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain}#minimap-content table{border-collapse:separate;border-spacing:0;font-size:.9rem;width:100%;min-width:max-content}#minimap-content table thead th{position:sticky;top:0;z-index:2;background:var(--bg-tertiary);font-weight:700;color:var(--text-heading-sub);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;padding:var(--size-3) var(--size-3);border-bottom:2px solid var(--border-dark);text-align:left;white-space:nowrap}#minimap-content table th:first-child,#minimap-content table td:first-child{position:sticky;left:0;z-index:1;background:var(--bg-secondary);border-right:1px solid var(--border-medium);font-weight:600}#minimap-content table thead th:first-child{z-index:3;background:var(--bg-tertiary)}#minimap-content table tbody td{padding:var(--size-2) var(--size-3);border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:top}#minimap-content table tbody tr:nth-child(2n) td{background:var(--bg-hover)}#minimap-content table tbody tr:nth-child(2n) td:first-child{background:color-mix(in srgb,var(--bg-secondary) 70%,var(--bg-hover) 30%)}#minimap-content table .org-left{text-align:left}#minimap-content table .org-right{text-align:right}#minimap-content table .org-center{text-align:center}#minimap-content pre{line-height:28.8px}#tag-container.svelte-1xdgebk{margin:1rem;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.header-icon.svelte-1xdgebk{width:1em;height:1em;vertical-align:-.125em;margin-right:.3em;opacity:.6;cursor:pointer;transition:opacity .2s ease}.header-icon.svelte-1xdgebk:hover{opacity:1}#tag-container.svelte-1xdgebk h2:where(.svelte-1xdgebk){flex-shrink:0;position:sticky;top:0;margin:0;background:var(--bg-primary, white);padding:var(--size-1) 0;z-index:1}#tag-list.svelte-1xdgebk{flex:1;min-height:0;overflow-y:auto;display:flex;flex-wrap:wrap;gap:var(--size-2);align-content:flex-start}.tag-item.svelte-1xdgebk{position:relative;display:inline-block;padding:var(--size-1) var(--size-2);background:var(--bg-secondary, var(--gray-1));border:1px solid var(--border-subtle, var(--gray-2));border-radius:4px;font-size:.75rem;line-height:1.3;color:var(--text-secondary, var(--gray-7));cursor:pointer;transition:border-color .3s ease,color .3s ease;overflow:hidden}.tag-item.svelte-1xdgebk:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gray-3, #d1d5db) 0%,var(--gray-2, #e5e7eb) 100%);border-radius:3px;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.tag-item.svelte-1xdgebk:hover:before,.tag-item.svelte-1xdgebk:focus:before{transform:translate(0)}.tag-item.svelte-1xdgebk:hover,.tag-item.svelte-1xdgebk:focus{border-color:var(--gray-5, #6b7280);outline:none}.tag-text.svelte-1xdgebk{position:relative;z-index:1;color:var(--text-secondary, var(--gray-7));display:inline-block;transition:color .3s ease}.tag-text.svelte-1xdgebk:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--gray-6, #4b5563) 0%,var(--gray-5, #6b7280) 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1) .1s}.tag-item.svelte-1xdgebk:hover .tag-text:where(.svelte-1xdgebk),.tag-item.svelte-1xdgebk:focus .tag-text:where(.svelte-1xdgebk){color:var(--gray-8, #1f2937)}.tag-item.svelte-1xdgebk:hover .tag-text:where(.svelte-1xdgebk):after,.tag-item.svelte-1xdgebk:focus .tag-text:where(.svelte-1xdgebk):after{transform:scaleX(1)}.tag-item.active{border-color:var(--gray-5, #6b7280)}.tag-item.active:before{transform:translate(0);background:linear-gradient(90deg,var(--gray-4, #9ca3af) 0%,var(--gray-3, #d1d5db) 100%)}.tag-item.active .tag-text{color:var(--gray-8, #1f2937)}.tag-item.active .tag-text:after{transform:scaleX(1)}.tag-popup.svelte-1xdgebk{position:fixed;z-index:1000;min-width:200px;max-width:300px;background:var(--bg-primary, white);border:1px solid var(--gray-5, #6b7280);border-radius:6px;box-shadow:0 4px 12px #00000026;overflow:hidden}.popup-header.svelte-1xdgebk{padding:var(--size-2) var(--size-3);background:linear-gradient(90deg,var(--gray-3, #d1d5db) 0%,var(--gray-2, #e5e7eb) 100%);font-size:.7rem;font-weight:600;color:var(--gray-8, #1f2937);border-bottom:1px solid var(--gray-4, #9ca3af)}.popup-empty.svelte-1xdgebk{background:var(--bg-secondary, var(--gray-1));color:var(--text-muted, var(--gray-5));border-bottom:none}.popup-list.svelte-1xdgebk{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.popup-list.svelte-1xdgebk li:where(.svelte-1xdgebk){list-style:none!important;list-style-type:none!important;margin:0;padding:0;border-bottom:1px solid var(--border-subtle, var(--gray-2))}.popup-list.svelte-1xdgebk li:where(.svelte-1xdgebk)::marker{content:none;display:none}.popup-list.svelte-1xdgebk li:where(.svelte-1xdgebk):last-child{border-bottom:none}.popup-link.svelte-1xdgebk{display:block;width:100%;padding:var(--size-2) var(--size-3);background:linear-gradient(90deg,var(--gray-2, #e5e7eb) 0%,transparent 100%);border:none;text-align:left;font-size:.75rem;color:var(--gray-8, #1f2937);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.popup-link.svelte-1xdgebk:hover{background:var(--gray-3, #d1d5db);color:var(--gray-9, #111827)}@media(prefers-color-scheme:dark){#tag-container.svelte-1xdgebk h2:where(.svelte-1xdgebk){background:var(--bg-primary, var(--gray-9))}.tag-item.svelte-1xdgebk:before{background:linear-gradient(90deg,#9ca3af4d,#6b728033)}.tag-item.svelte-1xdgebk:hover .tag-text:where(.svelte-1xdgebk),.tag-item.svelte-1xdgebk:focus .tag-text:where(.svelte-1xdgebk){color:var(--gray-3, #d1d5db)}.tag-popup.svelte-1xdgebk{background:var(--gray-8, #1f2937);box-shadow:0 4px 12px #0006}.popup-header.svelte-1xdgebk{background:linear-gradient(90deg,#6b728066,#4b55634d);color:var(--gray-3, #d1d5db);border-bottom-color:#6b72804d}.popup-link.svelte-1xdgebk{background:linear-gradient(90deg,rgba(107,114,128,.3) 0%,transparent 100%);color:var(--gray-3, #d1d5db)}.popup-link.svelte-1xdgebk:hover{background:var(--gray-7, #374151);color:var(--gray-2, #e5e7eb)}}.theme-dark #tag-container.svelte-1xdgebk h2:where(.svelte-1xdgebk){background:var(--bg-primary, var(--gray-9))}.theme-dark .tag-item.svelte-1xdgebk:before{background:linear-gradient(90deg,#9ca3af4d,#6b728033)}.theme-dark .tag-item.svelte-1xdgebk:hover .tag-text:where(.svelte-1xdgebk),.theme-dark .tag-item.svelte-1xdgebk:focus .tag-text:where(.svelte-1xdgebk){color:var(--gray-3, #d1d5db)}.theme-dark .tag-popup.svelte-1xdgebk{background:var(--gray-8, #1f2937);box-shadow:0 4px 12px #0006}.theme-dark .popup-header.svelte-1xdgebk{background:linear-gradient(90deg,#6b728066,#4b55634d);color:var(--gray-3, #d1d5db);border-bottom-color:#6b72804d}.theme-dark .popup-link.svelte-1xdgebk{background:linear-gradient(90deg,rgba(107,114,128,.3) 0%,transparent 100%);color:var(--gray-3, #d1d5db)}.theme-dark .popup-link.svelte-1xdgebk:hover{background:var(--gray-7, #374151);color:var(--gray-2, #e5e7eb)}.tag *{background-color:var(--bg-tertiary)}#tag-list{font-size:1.2rem;overflow:auto}#tag-list::-webkit-scrollbar{display:none}#tag-list span{color:var(--text-muted)}#tag-list span.active,#tag-list span.active .tag-text{color:var(--text-primary);font-weight:700}.header-icon.svelte-3xex0t{width:1em;height:1em;vertical-align:-.125em;margin-right:.3em;opacity:.6;cursor:pointer;transition:opacity .2s ease}.header-icon.svelte-3xex0t:hover{opacity:1}#bibliography-links.svelte-3xex0t{overflow-y:auto;display:flex;flex-wrap:wrap;gap:var(--size-2);align-content:flex-start;min-height:4.5em}#bibliography-container.svelte-3xex0t{margin:0 1rem;display:grid;align-content:start;height:100%}#bibliography-container.svelte-3xex0t h2:where(.svelte-3xex0t){margin:0}.bibliography-entry{position:relative;display:inline-block;padding:var(--size-1) var(--size-2);background:var(--bg-secondary, var(--gray-1));border:1px solid var(--border-subtle, var(--gray-2));border-radius:4px;font-size:.75rem;line-height:1.3;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .3s ease}.bibliography-entry:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gray-3, #d1d5db) 0%,var(--gray-2, #e5e7eb) 100%);border-radius:3px;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.bibliography-entry:hover:before{transform:translate(0)}.bibliography-entry:hover{border-color:var(--gray-5, #6b7280)}.bibliography-entry a{position:relative;z-index:1;color:var(--text-secondary, var(--gray-7));text-decoration:none;display:inline-block;transition:color .3s ease}.bibliography-entry a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--gray-6, #4b5563) 0%,var(--gray-5, #6b7280) 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1) .1s}.bibliography-entry:hover a{color:var(--gray-8, #1f2937)}.bibliography-entry:hover a:after{transform:scaleX(1)}.bibliography-entry.active{border-color:var(--gray-5, #6b7280)}.bibliography-entry.active:before{transform:translate(0);background:linear-gradient(90deg,var(--gray-4, #9ca3af) 0%,var(--gray-3, #d1d5db) 100%)}.bibliography-entry.active a{color:var(--gray-8, #1f2937)}.bibliography-entry.active a:after{transform:scaleX(1)}@media(prefers-color-scheme:dark){.bibliography-entry:before{background:linear-gradient(90deg,#9ca3af4d,#6b728033)}.bibliography-entry:hover a,.bibliography-entry.active a{color:var(--gray-3, #d1d5db)}.bibliography-entry.active:before{background:linear-gradient(90deg,#9ca3af66,#6b72804d)}}.theme-dark .bibliography-entry:before{background:linear-gradient(90deg,#9ca3af4d,#6b728033)}.theme-dark .bibliography-entry:hover a,.theme-dark .bibliography-entry.active a{color:var(--gray-3, #d1d5db)}.theme-dark .bibliography-entry.active:before{background:linear-gradient(90deg,#9ca3af66,#6b72804d)}#bibliography-container a{color:var(--text-muted)}#bibliography-container a.active{color:var(--text-primary);font-weight:700}#bibliography-container a:hover{color:var(--text-secondary)}#bibliography-links::-webkit-scrollbar{display:none}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:nowrap;gap:var(--size-3);justify-content:center}.modeline-contact,.modeline-subscriptions{flex:0 0 auto;padding:0;gap:.3rem}.modeline-socials{flex:0 0 auto;border-left:none;border-right:none;padding:0}.modeline-label{display:none}#modeline a,.newsletter-icon-btn,.share-btn{font-size:1.3rem;margin:0 .2rem}.modeline-pipe{margin:0 .3rem}.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)}.appearance-toggles.svelte-2rmoe6{display:flex;align-items:center;gap:var(--size-3);padding:var(--size-2)}.link-preview-toggle.svelte-zxjls8{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0;width:2.5rem;height:2.5rem;border-radius:50%;transition:background-color .2s ease;color:var(--text-muted, var(--gray-5))}.link-preview-toggle.svelte-zxjls8:hover{background:var(--bg-secondary, var(--gray-1))}.link-preview-toggle.enabled.svelte-zxjls8{color:var(--text-primary, var(--gray-8))}.link-preview-toggle.svelte-zxjls8:focus{outline:none}.link-preview-toggle.svelte-zxjls8:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}.preview-icon.svelte-zxjls8{width:1.4rem;height:1.4rem;overflow:visible;transition:transform .2s ease}.link-preview-toggle.svelte-zxjls8:hover .preview-icon:where(.svelte-zxjls8){transform:scale(1.1)}.eye-upper.svelte-zxjls8{transition:d .4s cubic-bezier(.34,1.2,.64,1),opacity .3s ease;d:path("M1 12 L23 12");opacity:.6}.link-preview-toggle.enabled.svelte-zxjls8 .eye-upper:where(.svelte-zxjls8){d:path("M1 12s4-8 11-8 11 8 11 8");opacity:1}.eye-lower.svelte-zxjls8{transition:d .4s cubic-bezier(.34,1.2,.64,1),opacity .3s ease;d:path("M1 12 L23 12");opacity:.6}.link-preview-toggle.enabled.svelte-zxjls8 .eye-lower:where(.svelte-zxjls8){d:path("M1 12s4 8 11 8 11-8 11-8");opacity:1}.eye-pupil-group.svelte-zxjls8{transform-origin:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;transform:scale(0);opacity:0}.link-preview-toggle.enabled.svelte-zxjls8 .eye-pupil-group:where(.svelte-zxjls8){transform:scale(1);opacity:1;transition-delay:.15s}.eye-highlight.svelte-zxjls8{opacity:.3}.link-preview-toggle.enabled.svelte-zxjls8 .eye-highlight:where(.svelte-zxjls8){opacity:.5}.strike-line.svelte-zxjls8{stroke-dasharray:30;stroke-dashoffset:0;transition:stroke-dashoffset .35s cubic-bezier(.4,0,.2,1),opacity .15s ease;opacity:1}.link-preview-toggle.enabled.svelte-zxjls8 .strike-line:where(.svelte-zxjls8){stroke-dashoffset:30;opacity:0;transition-delay:0s}.link-preview-toggle.enabled.svelte-zxjls8:hover .eye-pupil-group:where(.svelte-zxjls8){animation:svelte-zxjls8-pupil-pulse 2s ease-in-out infinite}@keyframes svelte-zxjls8-pupil-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.link-preview-toggle.enabled.svelte-zxjls8:active .eye-upper:where(.svelte-zxjls8){d:path("M1 12s4-2 11-2 11 2 11 2")!important;transition-duration:.08s}.link-preview-toggle.enabled.svelte-zxjls8:active .eye-lower:where(.svelte-zxjls8){d:path("M1 12s4 2 11 2 11-2 11-2")!important;transition-duration:.08s}.link-preview-toggle.enabled.svelte-zxjls8:active .eye-pupil-group:where(.svelte-zxjls8){transform:scaleY(.3)!important;transition-duration:.08s}
