:root{--color-bg-primary:#111418;--color-bg-elevated:#1A1E24;--color-bg-subtle:#22272F;--color-bg-muted:#2A303A;--color-border-subtle:#2E3540;--color-border-strong:#3F4855;--color-text-primary:#EEF0F3;--color-text-secondary:#9BA3B0;--color-text-tertiary:#6D7582;--color-accent-primary:#6B9BFF;--color-accent-hover:#8BB0FF;--color-accent-muted:#2A3A5C;--color-success:#3D9A6A;--color-warning:#C4922A;--color-error:#C45C5C;--color-info:#6B9BFF;--color-focus-ring:#6B9BFF;--color-header-bg:rgba(17, 20, 24, 0.92);--color-card-shadow:0 2px 8px rgba(0, 0, 0, 0.24);--color-card-shadow-hover:0 6px 20px rgba(0, 0, 0, 0.32);--color-bg-base:var(--color-bg-primary);--color-text-muted:var(--color-text-tertiary);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-display:clamp(2.25rem, 4vw, 3rem);--text-h1:clamp(1.75rem, 3vw, 2.25rem);--text-h2:clamp(1.5rem, 2.5vw, 1.75rem);--text-h3:clamp(1.25rem, 2vw, 1.375rem);--text-h4:1.125rem;--text-body-lg:clamp(1.0625rem, 1.2vw, 1.125rem);--text-body:1rem;--text-body-sm:0.875rem;--text-caption:clamp(0.75rem, 1vw, 0.8125rem);--text-mono:0.875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.25, 0.1, 0.25, 1);--transition-micro:150ms cubic-bezier(0.25, 0.1, 0.25, 1);--transition-panel:240ms cubic-bezier(0.4, 0, 0.2, 1);--ease-standard:cubic-bezier(0.4, 0, 0.2, 1);--ease-decelerate:cubic-bezier(0.25, 0.1, 0.25, 1)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg-primary:#F7F8FA;--color-bg-elevated:#FFFFFF;--color-bg-subtle:#EEF0F3;--color-bg-muted:#E5E8ED;--color-border-subtle:#E2E5EA;--color-border-strong:#C8CED6;--color-text-primary:#1A1D23;--color-text-secondary:#5C6570;--color-text-tertiary:#8A929C;--color-accent-primary:#3B6FE0;--color-accent-hover:#2B5CC7;--color-accent-muted:#E6EEFA;--color-success:#2E7D52;--color-warning:#A37418;--color-error:#B04545;--color-info:#3B6FE0;--color-focus-ring:#3B6FE0;--color-header-bg:rgba(247, 248, 250, 0.92);--color-card-shadow:0 2px 8px rgba(0, 0, 0, 0.05);--color-card-shadow-hover:0 6px 20px rgba(0, 0, 0, 0.08)}}[data-theme=light]{--color-bg-primary:#F7F8FA;--color-bg-elevated:#FFFFFF;--color-bg-subtle:#EEF0F3;--color-bg-muted:#E5E8ED;--color-border-subtle:#E2E5EA;--color-border-strong:#C8CED6;--color-text-primary:#1A1D23;--color-text-secondary:#5C6570;--color-text-tertiary:#8A929C;--color-accent-primary:#3B6FE0;--color-accent-hover:#2B5CC7;--color-accent-muted:#E6EEFA;--color-success:#2E7D52;--color-warning:#A37418;--color-error:#B04545;--color-info:#3B6FE0;--color-focus-ring:#3B6FE0;--color-header-bg:rgba(247, 248, 250, 0.92);--color-card-shadow:0 2px 8px rgba(0, 0, 0, 0.05);--color-card-shadow-hover:0 6px 20px rgba(0, 0, 0, 0.08)}[data-theme=dark]{--color-bg-primary:#111418;--color-bg-elevated:#1A1E24;--color-bg-subtle:#22272F;--color-bg-muted:#2A303A;--color-border-subtle:#2E3540;--color-border-strong:#3F4855;--color-text-primary:#EEF0F3;--color-text-secondary:#9BA3B0;--color-text-tertiary:#6D7582;--color-accent-primary:#6B9BFF;--color-accent-hover:#8BB0FF;--color-accent-muted:#2A3A5C;--color-success:#3D9A6A;--color-warning:#C4922A;--color-error:#C45C5C;--color-info:#6B9BFF;--color-focus-ring:#6B9BFF;--color-header-bg:rgba(17, 20, 24, 0.92);--color-card-shadow:0 2px 8px rgba(0, 0, 0, 0.24);--color-card-shadow-hover:0 6px 20px rgba(0, 0, 0, 0.32)}*,*::before,*::after{box-sizing:border-box}html{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.skip-link{position:absolute;top:-60px;left:var(--space-4);background:var(--color-accent-primary);color:#fff;padding:var(--space-2)var(--space-4);z-index:1000;text-decoration:none;font-size:var(--text-body-sm);font-weight:500;border-radius:var(--radius-sm);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-3)}.site-header{border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.header-container{max-width:1280px;margin:0 auto;padding:var(--space-3)var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand-group{display:flex;align-items:baseline;gap:var(--space-3);text-decoration:none}.brand-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);text-transform:lowercase}.brand-tagline{font-size:var(--text-caption);color:var(--color-text-secondary);display:none}@media(min-width:768px){.brand-tagline{display:inline}}.site-nav{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;min-width:0;padding:var(--space-1)0;-webkit-overflow-scrolling:touch}@media(max-width:768px){.header-container{flex-wrap:wrap;padding:var(--space-2)var(--space-4);gap:var(--space-2)}.site-nav{order:3;width:100%;scrollbar-width:none;padding-bottom:var(--space-1)}.site-nav::-webkit-scrollbar{display:none}}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-body-sm);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--color-text-primary);background-color:var(--color-bg-subtle)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.lang-switch{display:inline-flex;align-items:center;padding:var(--space-1)var(--space-3);font-size:var(--text-caption);font-family:var(--font-mono);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast)}.lang-switch:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background-color:var(--color-bg-subtle)}.site-main{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:var(--space-6)var(--space-5)}.content-article{max-width:760px;margin:0 auto;width:100%}.page-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.page-title{font-size:var(--text-h1);font-weight:600;line-height:1.18;letter-spacing:-.02em;margin:0 0 var(--space-3);color:var(--color-text-primary)}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-caption);color:var(--color-text-secondary);font-family:var(--font-mono)}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;letter-spacing:.01em;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.badge-accent{background-color:var(--color-accent-muted);border-color:var(--color-accent-primary);color:var(--color-accent-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 20px;min-height:42px;font-size:var(--text-body-sm);font-family:var(--font-sans);font-weight:500;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box}.btn-primary{background-color:var(--color-accent-primary);color:#fff;border:1px solid transparent}.btn-primary:hover{background-color:var(--color-accent-hover);color:#fff}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.btn-secondary:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border:1px solid transparent}.btn-ghost:hover{color:var(--color-text-primary);background-color:var(--color-bg-subtle)}.prose h2{font-size:var(--text-h2);font-weight:600;line-height:1.22;letter-spacing:-.015em;margin:var(--space-7)0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.prose h3{font-size:var(--text-h3);font-weight:600;line-height:1.28;letter-spacing:-.01em;margin:var(--space-5)0 var(--space-2);color:var(--color-text-primary)}.prose h4{font-size:var(--text-h4);font-weight:550;line-height:1.35;letter-spacing:0;margin:var(--space-4)0 var(--space-2);color:var(--color-text-primary)}.prose p{margin:0 0 var(--space-4);font-size:var(--text-body);line-height:1.65}.prose a{color:var(--color-accent-primary);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.prose a:hover{color:var(--color-accent-hover)}.prose blockquote{margin:var(--space-5)0;padding:var(--space-4)var(--space-5);border-left:3px solid var(--color-accent-primary);background-color:var(--color-bg-elevated);border-radius:0 var(--radius-md)var(--radius-md)0;color:var(--color-text-secondary);line-height:1.7}.prose blockquote p:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.prose li{margin-bottom:var(--space-2);line-height:1.6}.table-responsive{display:block;max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-6)0;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.table-responsive table{margin:0;border:none;border-radius:0}.prose table{display:block;max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:var(--space-6)0;font-size:var(--text-body-sm);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.prose th,.prose td{padding:var(--space-3)var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.prose th{background-color:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:600;letter-spacing:.01em}.prose tr:last-child td{border-bottom:none}.prose code{font-family:var(--font-mono);font-size:.875em;padding:2px 6px;border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.prose pre{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-mono);line-height:1.5}.prose pre code{padding:0;border:none;background:0 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5);margin:var(--space-6)0}@media(max-width:640px){.card-grid{grid-template-columns:1fr}}.card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);text-decoration:none;display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--color-card-shadow);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-subtle);box-shadow:var(--color-card-shadow-hover)}.card-meta-top{margin-bottom:var(--space-1)}.card-title{font-size:var(--text-h4);font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:0}.card-snippet{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;line-height:1.55;letter-spacing:.01em}.site-footer{border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-elevated);padding:var(--space-7)var(--space-5);font-size:var(--text-caption);color:var(--color-text-tertiary);margin-top:auto}.footer-container{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:768px){.footer-container{flex-direction:row;justify-content:space-between;align-items:center}}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer-link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-text-primary)}.search-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1)var(--space-2);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast)}.search-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background-color:var(--color-bg-subtle)}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1)var(--space-2);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:0 0;cursor:pointer;line-height:1;transition:all var(--transition-fast)}.theme-toggle-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background-color:var(--color-bg-subtle)}.theme-toggle-btn svg{display:block}.theme-toggle-btn .sun-icon{display:block}.theme-toggle-btn .moon-icon{display:none}[data-theme=light] .theme-toggle-btn .sun-icon{display:none}[data-theme=light] .theme-toggle-btn .moon-icon{display:block}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-toggle-btn .sun-icon{display:none}:root:not([data-theme=dark]) .theme-toggle-btn .moon-icon{display:block}}:root{--pagefind-ui-scale:0.95;--pagefind-ui-primary:var(--color-accent-primary);--pagefind-ui-text:var(--color-text-primary);--pagefind-ui-background:var(--color-bg-elevated);--pagefind-ui-border:var(--color-border-strong);--pagefind-ui-tag:var(--color-bg-subtle);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:var(--radius-md);--pagefind-ui-image-border-radius:var(--radius-sm);--pagefind-ui-font:var(--font-sans)}.pagefind-ui .pagefind-ui__search-input{background-color:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-sans)}.pagefind-ui .pagefind-ui__search-input:focus{border-color:var(--color-accent-primary);outline:2px solid var(--color-focus-ring);outline-offset:2px}.pagefind-ui .pagefind-ui__search-clear{background-color:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:var(--radius-sm)}.pagefind-ui .pagefind-ui__result{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4)0}.pagefind-ui .pagefind-ui__result-title a{color:var(--color-accent-primary);text-decoration:none;font-weight:600}.pagefind-ui .pagefind-ui__result-title a:hover{color:var(--color-accent-hover);text-decoration:underline}.pagefind-ui .pagefind-ui__result-excerpt{color:var(--color-text-secondary);line-height:1.55;font-size:var(--text-body-sm)}.pagefind-ui mark{background-color:var(--color-accent-muted);color:var(--color-accent-hover);padding:1px 4px;border-radius:var(--radius-sm)}.viz-glyph{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;color:var(--color-text-secondary);transition:color var(--transition-fast)}.card:hover .viz-glyph,.viz-node:hover .viz-glyph{color:var(--color-accent-primary)}.viz-glyph-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 8px;border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);font-size:var(--text-caption);color:var(--color-text-secondary);font-family:var(--font-mono)}.viz-confidence-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:100px;font-size:.72rem;font-family:var(--font-mono);font-weight:500;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);line-height:1.4;white-space:nowrap}.viz-confidence-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-text-tertiary);flex-shrink:0}.viz-confidence-primary .viz-confidence-dot{background-color:var(--color-success)}.viz-confidence-secondary .viz-confidence-dot{background-color:var(--color-accent-primary)}.viz-confidence-historical .viz-confidence-dot{background-color:var(--color-warning)}.viz-confidence-investigative .viz-confidence-dot{background-color:var(--color-accent-hover)}.viz-confidence-official .viz-confidence-dot{background-color:var(--color-info)}.ku-block{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent-primary);border-radius:0 var(--radius-md)var(--radius-md)0;padding:var(--space-4)var(--space-5);margin:var(--space-4)0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ku-block:hover{border-color:var(--color-border-strong);border-left-color:var(--color-accent-hover);box-shadow:0 4px 20px rgba(0,0,0,.3)}.ku-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.ku-id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-accent-primary);font-weight:600;letter-spacing:.04em}.ku-claim{font-size:var(--text-body);color:var(--color-text-primary);margin:0 0 var(--space-3);line-height:1.6}.ku-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-caption);color:var(--color-text-secondary)}.viz-legend{margin:var(--space-5)0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background-color:var(--color-bg-elevated);font-size:var(--text-body-sm);overflow:hidden}.viz-container .viz-legend{margin:0;border:none;border-top:1px solid var(--color-border-subtle);border-radius:0}.viz-legend-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3)var(--space-5);cursor:pointer;user-select:none;font-weight:600;font-family:var(--font-mono);font-size:.95rem;color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast);list-style:none}.viz-legend-summary::-webkit-details-marker{display:none}.viz-legend-summary:hover{background-color:var(--color-bg-subtle);color:var(--color-accent-hover)}.viz-legend-title{display:inline-flex;align-items:center;gap:var(--space-3)}.viz-legend-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-secondary);transition:transform var(--transition-fast),color var(--transition-fast)}details[open] .viz-legend-chevron{transform:rotate(180deg);color:var(--color-accent-primary)}.viz-legend-body{padding:var(--space-5);border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-primary)}.viz-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.viz-legend-section-title{font-family:var(--font-mono);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.viz-legend-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3);font-size:.9rem;color:var(--color-text-secondary)}.viz-legend-list li{display:flex;align-items:center;gap:var(--space-3)}.viz-sample-line{display:inline-block;width:32px;height:0;border-top:2px solid var(--color-border-strong);vertical-align:middle}.viz-sample-dashed{border-top-style:dashed}.viz-sample-arrow{font-family:var(--font-mono);color:var(--color-accent-primary);font-weight:600;font-size:1.1rem;width:32px;display:inline-block;text-align:center;line-height:1}.viz-sample-depth{display:inline-block;width:18px;height:18px;border-radius:var(--radius-sm);vertical-align:middle}.viz-depth-bg{background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle)}.viz-depth-mid{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-strong)}.viz-depth-focus{background-color:var(--color-bg-elevated);border:1.5px solid var(--color-accent-primary);box-shadow:0 0 8px rgba(107,155,255,.25)}.viz-legend-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-border-subtle);font-size:.8rem;font-family:var(--font-mono);color:var(--color-text-tertiary);font-style:italic}.viz-container{position:relative;width:100%;margin:var(--space-6)0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background-color:var(--color-bg-primary);overflow:hidden}.viz-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg-elevated)}.viz-header-left{min-width:0;flex:auto}.viz-header-right{flex:none}.viz-caption{font-family:var(--font-mono);font-size:.85rem;font-weight:500;color:var(--color-text-secondary);word-break:break-word;overflow-wrap:break-word}.viz-diagram-svg{display:block;width:100%;height:auto;max-width:100%}.viz-diagram-wrapper{position:relative;width:100%;overflow-x:auto;background-color:var(--color-bg-primary)}.viz-svg-node text{pointer-events:none;user-select:none}.viz-svg-title{font-family:var(--font-sans);font-weight:600;font-size:15px;fill:var(--color-text-primary)}.viz-svg-subtitle{font-family:var(--font-mono);font-size:12.5px;fill:var(--color-text-secondary)}.viz-svg-flow-label{font-family:var(--font-mono);font-size:12px;fill:var(--color-text-secondary);letter-spacing:.02em}.viz-node-box{fill:var(--color-bg-elevated);stroke:var(--color-border-strong);stroke-width:1.5;cursor:pointer;transition:stroke var(--transition-fast),fill var(--transition-fast)}.viz-node-box-apex{stroke:var(--color-accent-primary);stroke-width:2}.viz-svg-node:hover .viz-node-box{stroke:var(--color-accent-hover);fill:var(--color-bg-subtle)}.viz-cluster-box{fill:var(--color-bg-subtle);stroke:var(--color-border-subtle);stroke-width:1;cursor:pointer;transition:stroke var(--transition-fast),fill var(--transition-fast)}.viz-cluster-title{font-family:var(--font-mono);font-size:11px;font-weight:500;fill:var(--color-text-secondary)}.viz-svg-node:hover .viz-cluster-box{stroke:var(--color-border-strong);fill:var(--color-bg-elevated)}.viz-svg-node:hover .viz-cluster-title{fill:var(--color-text-primary)}.viz-svg-center-title{font-family:var(--font-mono);font-size:11px;font-weight:600;fill:var(--color-accent-primary)}.viz-svg-center-sub{font-family:var(--font-mono);font-size:9px;fill:var(--color-text-tertiary)}.viz-caption-footer{padding:var(--space-3)var(--space-4);background-color:var(--color-bg-elevated);border-top:1px solid var(--color-border-subtle);font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.5}.viz-theses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);padding:var(--space-4);background-color:var(--color-bg-primary)}.viz-pillar-card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);transition:border-color var(--transition-fast)}.viz-pillar-card:hover{border-color:var(--color-border-strong)}.viz-pillar-header{display:flex;align-items:baseline;gap:var(--space-2)}.viz-pillar-num{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--color-accent-primary)}.viz-pillar-title{font-size:var(--text-h4);font-weight:600;margin:0}.viz-pillar-title a{color:var(--color-text-primary);text-decoration:none}.viz-pillar-title a:hover{color:var(--color-accent-hover)}.viz-pillar-claim{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.5;margin:0;flex:1}.viz-pillar-nodes{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.viz-pillar-tag{font-family:var(--font-mono);font-size:.72rem;padding:2px 6px;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-tertiary)}.viz-non-claims-box{margin:0 var(--space-4)var(--space-4);padding:var(--space-3)var(--space-4);background-color:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-caption)}.viz-non-claims-header{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin-bottom:var(--space-1);font-family:var(--font-mono)}.viz-non-claims-text{margin:0;color:var(--color-text-tertiary);line-height:1.5}.viz-timeline-spine{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-primary);position:relative}@media(max-width:500px){.viz-timeline-spine{grid-template-columns:1fr}}.viz-timeline-period{position:relative;text-decoration:none;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.viz-timeline-period:hover{border-color:var(--color-accent-primary);background-color:var(--color-bg-subtle)}.viz-timeline-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-accent-primary);margin-bottom:var(--space-1)}.viz-timeline-date{font-family:var(--font-mono);font-size:.72rem;color:var(--color-accent-primary);font-weight:600}.viz-timeline-title{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-primary);margin:0}.viz-timeline-desc{font-size:.75rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.viz-ribbons-section{padding:var(--space-4);border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-elevated);display:flex;flex-direction:column;gap:var(--space-3)}.viz-ribbon-title{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.viz-ribbon-item{display:flex;flex-direction:column;gap:4px}.viz-ribbon-label{font-size:.75rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.viz-ribbon-bar{height:4px;width:100%;background-color:var(--color-bg-subtle);border-radius:2px;overflow:hidden}.viz-ribbon-flow{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--color-border-strong),var(--color-accent-primary));border-radius:2px}.viz-taxonomy-strip{margin-bottom:var(--space-5);padding:var(--space-3)var(--space-4);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.viz-taxonomy-header{margin-bottom:var(--space-2)}.viz-taxonomy-items{display:flex;flex-wrap:wrap;gap:var(--space-2)}.viz-taxonomy-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:100px;font-size:var(--text-caption);font-family:var(--font-mono);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast)}.viz-taxonomy-pill:hover{background-color:var(--color-bg-elevated);border-color:var(--color-accent-primary);color:var(--color-accent-hover);text-decoration:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.viz-anatomy-container{margin-top:var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-bg-elevated)}.viz-svg-node a{cursor:pointer;text-decoration:none}.viz-svg-node a:hover .viz-node-box{stroke:var(--color-accent-hover);fill:var(--color-bg-subtle)}.viz-svg-node a:hover .viz-svg-title{fill:var(--color-accent-hover)}.viz-argument-container,.viz-period-container{margin-top:var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-bg-elevated)}.viz-entity-container{margin-top:var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-bg-elevated)}.viz-focal-node{stroke:var(--color-accent-primary);stroke-width:2.25;fill:var(--color-bg-elevated);filter:drop-shadow(0 2px 8px rgba(123,163,243,.15))}.viz-relationships-nav{margin:var(--space-4)0 var(--space-6);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4)var(--space-5)}.viz-rel-header{margin-bottom:var(--space-3)}.viz-rel-title-group{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.viz-rel-heading{margin:0;font-size:var(--text-h4);color:var(--color-text-primary)}.viz-rel-desc{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.viz-rel-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3)0}.viz-rel-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast)}.viz-rel-pill:hover{background-color:var(--color-bg-elevated);border-color:var(--color-accent-primary);color:var(--color-accent-hover);text-decoration:none}.viz-rel-pill.active{background-color:var(--color-accent-muted);border-color:var(--color-accent-primary);color:var(--color-accent-primary);font-weight:600}.viz-pill-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-border-strong)}.viz-rel-pill.active .viz-pill-dot{background-color:var(--color-accent-primary)}.viz-rel-anatomy-card{margin-top:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background-color:var(--color-bg-elevated);overflow:hidden}.viz-rel-anatomy-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2)var(--space-3);cursor:pointer;font-size:var(--text-caption);font-weight:600;color:var(--color-text-muted);user-select:none}.viz-rel-anatomy-summary:hover{color:var(--color-accent-primary)}.viz-rel-anatomy-body{padding:var(--space-3);border-top:1px solid var(--color-border-subtle)}.viz-rel-diagram-wrap{width:100%;margin-bottom:var(--space-2)}.viz-rel-anatomy-footer{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-caption)}.viz-evidence-tag{background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);padding:2px 6px;border-radius:3px;font-size:11px;color:var(--color-accent-hover);font-weight:500}.viz-rel-note{margin:0;font-size:11px;color:var(--color-text-muted)}.viz-concept-container,.viz-glossary-container{margin:var(--space-6)0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background-color:var(--color-bg-elevated);padding:var(--space-5);box-shadow:var(--color-card-shadow)}.viz-concept-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.viz-concept-title{margin:0;font-size:var(--text-h4);color:var(--color-text-primary)}.viz-faq-nav{margin:var(--space-4)0 var(--space-6);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4)var(--space-5)}.viz-faq-header{margin-bottom:var(--space-3)}.viz-faq-title{margin:var(--space-1)0;font-size:var(--text-h4);color:var(--color-text-primary)}.viz-faq-desc{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.viz-faq-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.viz-faq-pill{display:inline-block;padding:var(--space-2)var(--space-3);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast)}.viz-faq-pill:hover{background-color:var(--color-bg-elevated);border-color:var(--color-accent-primary);color:var(--color-accent-hover);text-decoration:none}.viz-faq-pill.active{background-color:var(--color-accent-muted);border-color:var(--color-accent-primary);color:var(--color-accent-primary);font-weight:600}.section-faq .prose h2:first-of-type+p{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-accent-primary);border-radius:0 var(--radius-md)var(--radius-md)0;padding:var(--space-4)var(--space-5);font-size:var(--text-body-lg);font-weight:500;line-height:1.6;color:var(--color-text-primary);margin-bottom:var(--space-6);box-shadow:var(--color-card-shadow)}.viz-ku-collector-header{margin:var(--space-4)0 var(--space-6);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-accent-primary);border-radius:0 var(--radius-md)var(--radius-md)0;padding:var(--space-4)var(--space-5)}.viz-ku-badge-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.viz-ku-code-badge{font-family:var(--font-mono);font-size:11px;color:var(--color-accent-primary);background-color:var(--color-bg-subtle);padding:2px 6px;border-radius:3px;border:1px solid var(--color-border-subtle)}.viz-ku-heading{margin:0 0 var(--space-2);font-size:var(--text-h3);color:var(--color-text-primary)}.viz-ku-intro{margin:0 0 var(--space-3);font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.5}.viz-ku-rule-bar{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted)}.viz-ku-rule-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-accent-primary)}.viz-meta-container{margin:var(--space-6)0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background-color:var(--color-bg-elevated);padding:var(--space-5);box-shadow:var(--color-card-shadow)}.viz-meta-header{margin-bottom:var(--space-4)}.viz-meta-title{margin:var(--space-2)0 var(--space-1);font-size:var(--text-h4);color:var(--color-text-primary)}.viz-meta-desc{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.viz-citation-examples{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.viz-example-card{background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-accent-primary);border-radius:0 var(--radius-sm)var(--radius-sm)0;padding:var(--space-3)var(--space-4)}.viz-example-label{display:block;font-size:11px;font-weight:600;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.viz-example-code{display:block;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-primary);word-break:break-all;line-height:1.5}.viz-about-note-card{display:flex;align-items:center;gap:var(--space-3);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-4);margin-top:var(--space-4)}.viz-note-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-accent-primary);flex-shrink:0}.viz-about-note-text{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.5}.donate-module--compact{display:block;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)var(--space-6);margin:var(--space-6)0;transition:border-color .2s ease}.donate-module--compact:hover{border-color:var(--color-border-strong)}.donate-module__title{font-family:var(--font-sans);font-size:var(--text-h4,1.125rem);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2)}.donate-module__text{font-family:var(--font-sans);font-size:var(--text-body-sm,.875rem);line-height:1.55;color:var(--color-text-secondary);margin:0 0 var(--space-4)}.donate-module__actions{display:flex;align-items:center}.donate-module__action{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;min-height:40px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-text-primary);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);text-decoration:none;transition:all .15s ease}.donate-module__action:hover{background-color:var(--color-bg-muted);border-color:var(--color-accent-primary);color:var(--color-accent-hover)}.donate-module__action:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.donate-crypto-card{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-6);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)var(--space-6);margin:var(--space-5)0;transition:border-color .2s ease}.donate-crypto-card:hover{border-color:var(--color-border-strong)}.donate-crypto-card--pending{border-style:dashed;opacity:.85}.donate-crypto-card__main{flex:1;min-width:0}.donate-crypto-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.donate-crypto-card__title-wrap{display:flex;align-items:center;gap:var(--space-3)}.donate-crypto-card__badge{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);color:var(--color-accent-primary);border:1px solid var(--color-border-subtle)}.donate-crypto-card__name{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.donate-crypto-card__tag{font-size:.75rem;font-weight:500;color:var(--color-success);background-color:rgba(61,154,106,.12);border:1px solid rgba(61,154,106,.28);padding:3px 10px;border-radius:var(--radius-full)}.donate-crypto-card--pending .donate-crypto-card__tag{color:var(--color-text-tertiary);background-color:var(--color-bg-subtle);border-color:var(--color-border-subtle)}.donate-crypto-card__pending-text{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary);margin:var(--space-2)0 0;font-style:italic}.donate-address-block{background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);margin-top:var(--space-3)}.donate-address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.donate-address-label{font-size:.72rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.donate-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:36px;min-width:44px;font-family:var(--font-sans);font-size:.78rem;font-weight:500;color:var(--color-text-primary);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.donate-copy-btn:hover{background-color:var(--color-bg-muted);border-color:var(--color-accent-primary);color:var(--color-accent-hover)}.donate-copy-btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.donate-copy-btn.is-copied{background-color:rgba(61,154,106,.18);border-color:var(--color-success);color:var(--color-success)}.donate-address-value{margin-top:2px}.donate-address-value code{font-family:var(--font-mono);font-size:.8125rem;line-height:1.45;color:var(--color-text-primary);word-break:break-all;user-select:all;display:block;background:0 0;padding:0;border:none}.donate-address-value code:focus-visible{outline:1px solid var(--color-accent-primary);border-radius:2px}.donate-qr-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);width:196px}.donate-qr-img{width:172px;height:172px;border-radius:var(--radius-sm);background-color:#fff;padding:4px;box-sizing:border-box;display:block;border:1px solid rgba(0,0,0,.1)}.donate-qr-caption{font-size:.72rem;color:var(--color-text-tertiary);text-align:center;margin-top:6px;line-height:1.3}.footer-link-support{color:var(--color-text-secondary);font-weight:500}.footer-link-support:hover{color:var(--color-accent-hover)}@media(max-width:640px){.donate-crypto-card{flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-4)}.donate-qr-wrapper{width:100%;max-width:240px;margin:0 auto}}