From 64b579b4d6e989ea7c71840a1dde2c3dc360365d Mon Sep 17 00:00:00 2001
From: "Thomas F. K. Jorna" <hello@tefkah.com>
Date: Thu, 14 Oct 2021 23:03:59 +0200
Subject: feat(algos): color by community

---
 pages/index.tsx | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

(limited to 'pages/index.tsx')

diff --git a/pages/index.tsx b/pages/index.tsx
index a998c82..f4f4ecd 100644
--- a/pages/index.tsx
+++ b/pages/index.tsx
@@ -24,6 +24,8 @@ import React, {
   useRef,
   useState,
 } from 'react'
+//@ts-expect-error
+import jLouvain from 'jlouvain.js'
 import type {
   ForceGraph2D as TForceGraph2D,
   ForceGraph3D as TForceGraph3D,
@@ -130,6 +132,7 @@ export function GraphPage() {
   const tagsRef = useRef<Tags>([])
   const graphRef = useRef<any>(null)
   const variablesRef = useRef<{ [variable: string]: string }>({})
+  const clusterRef = useRef<{ [id: string]: number }>({})
 
   const currentGraphDataRef = useRef<GraphData>({ nodes: [], links: [] })
 
@@ -573,6 +576,7 @@ export function GraphPage() {
               setMainWindowWidth,
               setContextMenuTarget,
               graphRef,
+              clusterRef,
             }}
           />
         )}
@@ -696,6 +700,7 @@ export interface GraphProps {
   setMainWindowWidth: any
   variables: { [variable: string]: string }
   graphRef: any
+  clusterRef: any
 }
 
 export const Graph = function (props: GraphProps) {
@@ -724,6 +729,7 @@ export const Graph = function (props: GraphProps) {
     contextMenu,
     handleLocal,
     variables,
+    clusterRef,
   } = props
 
   const { dailyDir, roamDir } = variables
@@ -884,6 +890,19 @@ export const Graph = function (props: GraphProps) {
       }
     }, {})
 
+    console.log(filteredLinks)
+    const weightedLinks = filteredLinks.map((l) => {
+      const [target, source] = normalizeLinkEnds(l)
+      const link = l as OrgRoamLink
+      return { target, source, weight: link.type === 'cite' ? 1 : 2 }
+    })
+    console.log(weightedLinks)
+    const community = jLouvain().nodes(filteredNodeIds).edges(weightedLinks)
+    clusterRef.current = community()
+    /* clusterRef.current = Object.fromEntries(
+     *   Object.entries(community()).sort(([, a], [, b]) => a - b),
+     * ) */
+    console.log(clusterRef.current)
     return { nodes: filteredNodes, links: filteredLinks }
   }, [filter, graphData])
 
@@ -1071,10 +1090,9 @@ export const Graph = function (props: GraphProps) {
      *   : 0
      * const neighbors = filter.parent ? linklen : linklen - parentCiteNeighbors! */
 
-    return visuals.nodeColorScheme[
-      numberWithinRange(linklen, 0, visuals.nodeColorScheme.length - 1)
-    ]
+    return visuals.nodeColorScheme[clusterRef.current[id] % (visuals.nodeColorScheme.length - 1)]
   }
+
   const getLinkNodeColor = (sourceId: string, targetId: string) => {
     return filteredLinksByNodeIdRef.current[sourceId]!.length >
       filteredLinksByNodeIdRef.current[targetId]!.length
-- 
cgit v1.2.3


From 0895967f20ef33bc0f32c99bac0a93761915b87f Mon Sep 17 00:00:00 2001
From: "Thomas F. K. Jorna" <hello@tefkah.com>
Date: Sat, 16 Oct 2021 23:54:48 +0200
Subject: feat(algos): ability to select coloring

---
 components/Tweaks/GraphColorSelect.tsx             | 59 ++++++++++++++++++++++
 components/Tweaks/ThemeSelect.tsx                  |  8 ++-
 components/Tweaks/VisualsPanel.tsx                 | 14 ++++-
 components/Tweaks/index.tsx                        |  8 +++
 out/404.html                                       |  2 +-
 .../static/KyOhgaLN5fJGaN8_pcj7_/_buildManifest.js |  1 +
 .../static/KyOhgaLN5fJGaN8_pcj7_/_ssgManifest.js   |  1 +
 .../static/NcxL-y7SxKIVtVU0pO0SW/_buildManifest.js |  1 -
 .../static/NcxL-y7SxKIVtVU0pO0SW/_ssgManifest.js   |  1 -
 .../chunks/pages/index-964c2f6a4460b5bcaad0.js     |  1 -
 .../chunks/pages/index-e83a9dc8835dbb1c5a53.js     |  1 +
 out/index.html                                     |  2 +-
 pages/index.tsx                                    | 31 ++++++++----
 13 files changed, 112 insertions(+), 18 deletions(-)
 create mode 100644 components/Tweaks/GraphColorSelect.tsx
 create mode 100644 out/_next/static/KyOhgaLN5fJGaN8_pcj7_/_buildManifest.js
 create mode 100644 out/_next/static/KyOhgaLN5fJGaN8_pcj7_/_ssgManifest.js
 delete mode 100644 out/_next/static/NcxL-y7SxKIVtVU0pO0SW/_buildManifest.js
 delete mode 100644 out/_next/static/NcxL-y7SxKIVtVU0pO0SW/_ssgManifest.js
 delete mode 100644 out/_next/static/chunks/pages/index-964c2f6a4460b5bcaad0.js
 create mode 100644 out/_next/static/chunks/pages/index-e83a9dc8835dbb1c5a53.js

(limited to 'pages/index.tsx')

diff --git a/components/Tweaks/GraphColorSelect.tsx b/components/Tweaks/GraphColorSelect.tsx
new file mode 100644
index 0000000..b52dde2
--- /dev/null
+++ b/components/Tweaks/GraphColorSelect.tsx
@@ -0,0 +1,59 @@
+import React, { useContext } from 'react'
+import {
+  Box,
+  Button,
+  Flex,
+  Menu,
+  MenuButton,
+  MenuItem,
+  MenuList,
+  Portal,
+  Text,
+} from '@chakra-ui/react'
+import { ChevronDownIcon } from '@chakra-ui/icons'
+
+export interface GraphColorSelectProps {
+  coloring: string
+  setColoring: any
+}
+
+export const GraphColorSelect = (props: GraphColorSelectProps) => {
+  type Theme = { [key: string]: string }
+  const { coloring, setColoring } = props
+  return (
+    <Flex alignItems="center" justifyContent="space-between" pl={7} pr={2}>
+      <Text>Graph coloring</Text>
+      <Menu isLazy placement="right">
+        <MenuButton
+          as={Button}
+          size="sm"
+          colorScheme=""
+          color="black"
+          rightIcon={<ChevronDownIcon />}
+        >
+          {coloring === 'degree' ? 'Links' : 'Communities'}
+        </MenuButton>
+        <Portal>
+          <MenuList minW={10} zIndex="popover" bgColor="gray.200">
+            <MenuItem
+              onClick={() => setColoring('degree')}
+              justifyContent="space-between"
+              alignItems="center"
+              display="flex"
+            >
+              Number of links
+            </MenuItem>
+            <MenuItem
+              onClick={() => setColoring('community')}
+              justifyContent="space-between"
+              alignItems="center"
+              display="flex"
+            >
+              Communities
+            </MenuItem>
+          </MenuList>
+        </Portal>
+      </Menu>
+    </Flex>
+  )
+}
diff --git a/components/Tweaks/ThemeSelect.tsx b/components/Tweaks/ThemeSelect.tsx
index 6a6b5d8..d5a7f54 100644
--- a/components/Tweaks/ThemeSelect.tsx
+++ b/components/Tweaks/ThemeSelect.tsx
@@ -22,7 +22,13 @@ export const ThemeSelect = () => {
     <Flex alignItems="center" justifyContent="space-between" pl={7} pr={2}>
       <Text>Theme</Text>
       <Menu isLazy placement="bottom" closeOnSelect={false}>
-        <MenuButton as={Button} colorScheme="" color="black" rightIcon={<ChevronDownIcon />}>
+        <MenuButton
+          as={Button}
+          size="sm"
+          colorScheme=""
+          color="black"
+          rightIcon={<ChevronDownIcon />}
+        >
           {emacsTheme[0]}
         </MenuButton>
         <MenuList minW={10} zIndex="popover" bgColor="gray.200">
diff --git a/components/Tweaks/VisualsPanel.tsx b/components/Tweaks/VisualsPanel.tsx
index d3c8415..015acfc 100644
--- a/components/Tweaks/VisualsPanel.tsx
+++ b/components/Tweaks/VisualsPanel.tsx
@@ -24,6 +24,7 @@ import { LabelsPanel } from './LabelsPanel'
 import { CitationsPanel } from './CitationsPanel'
 import { ColorMenu } from './ColorMenu'
 import { ThemeSelect } from './ThemeSelect'
+import { GraphColorSelect } from './GraphColorSelect'
 
 export interface VisualsPanelProps {
   visuals: typeof initialVisuals
@@ -31,14 +32,25 @@ export interface VisualsPanelProps {
   highlightColor: string
   setHighlightColor: any
   threeDim: boolean
+  coloring: string
+  setColoring: any
 }
 
 export const VisualsPanel = (props: VisualsPanelProps) => {
-  const { visuals, setVisuals, highlightColor, setHighlightColor, threeDim } = props
+  const {
+    coloring,
+    setColoring,
+    visuals,
+    setVisuals,
+    highlightColor,
+    setHighlightColor,
+    threeDim,
+  } = props
   const setVisualsCallback = useCallback((val) => setVisuals(val), [])
   return (
     <VStack justifyContent="flex-start" align="stretch">
       <ThemeSelect />
+      <GraphColorSelect {...{ coloring, setColoring }} />
       <Accordion allowToggle defaultIndex={[0]} paddingLeft={3}>
         <AccordionItem>
           <AccordionButton>
diff --git a/components/Tweaks/index.tsx b/components/Tweaks/index.tsx
index afd0ea7..078ee99 100644
--- a/components/Tweaks/index.tsx
+++ b/components/Tweaks/index.tsx
@@ -48,6 +48,8 @@ export interface TweakProps {
   tags: string[]
   tagColors: TagColors
   setTagColors: any
+  coloring: string
+  setColoring: any
 }
 
 export const Tweaks = (props: TweakProps) => {
@@ -67,6 +69,8 @@ export const Tweaks = (props: TweakProps) => {
     tags,
     tagColors,
     setTagColors,
+    coloring,
+    setColoring,
   } = props
 
   const [showTweaks, setShowTweaks] = usePersistantState('showTweaks', false)
@@ -194,6 +198,10 @@ export const Tweaks = (props: TweakProps) => {
                 highlightColor={highlightColor}
                 setHighlightColor={setHighlightColor}
                 threeDim={threeDim}
+                {...{
+                  coloring,
+                  setColoring,
+                }}
               />
             </AccordionPanel>
           </AccordionItem>
diff --git a/out/404.html b/out/404.html
index eefa7bb..6661cc1 100644
--- a/out/404.html
+++ b/out/404.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta name="viewport" content="width=device-width"/><meta charSet="utf-8"/><title>404: This page could not be found</title><meta name="next-head-count" content="3"/><link rel="preload" href="/_next/static/css/a37ded5ec4cf14937ec5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/a37ded5ec4cf14937ec5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-a40ef1678bae11e696dba45124eadd70.js"></script><script src="/_next/static/chunks/webpack-4e4d8375f62dfba26904.js" defer=""></script><script src="/_next/static/chunks/framework-2f612445bd50b211f15a.js" defer=""></script><script src="/_next/static/chunks/main-965b0767a8d0eaf0c110.js" defer=""></script><script src="/_next/static/chunks/pages/_app-26fcb6c181a21bbc205c.js" defer=""></script><script src="/_next/static/chunks/pages/_error-ea939aab753d9e9db3bd.js" defer=""></script><script src="/_next/static/NcxL-y7SxKIVtVU0pO0SW/_buildManifest.js" defer=""></script><script src="/_next/static/NcxL-y7SxKIVtVU0pO0SW/_ssgManifest.js" defer=""></script></head><body><div id="__next"><style data-emotion="css-global 1n4e8ad">:host,:root{--chakra-ring-inset:var(--chakra-empty,/*!*/ /*!*/);--chakra-ring-offset-width:0px;--chakra-ring-offset-color:#fff;--chakra-ring-color:rgba(66, 153, 225, 0.6);--chakra-ring-offset-shadow:0 0 #0000;--chakra-ring-shadow:0 0 #0000;--chakra-space-x-reverse:0;--chakra-space-y-reverse:0;--chakra-colors-transparent:transparent;--chakra-colors-current:currentColor;--chakra-colors-black:#bbc2cf;--chakra-colors-white:#242730;--chakra-colors-whiteAlpha-50:rgba(255, 255, 255, 0.04);--chakra-colors-whiteAlpha-100:rgba(255, 255, 255, 0.06);--chakra-colors-whiteAlpha-200:rgba(255, 255, 255, 0.08);--chakra-colors-whiteAlpha-300:rgba(255, 255, 255, 0.16);--chakra-colors-whiteAlpha-400:rgba(255, 255, 255, 0.24);--chakra-colors-whiteAlpha-500:rgba(255, 255, 255, 0.36);--chakra-colors-whiteAlpha-600:rgba(255, 255, 255, 0.48);--chakra-colors-whiteAlpha-700:rgba(255, 255, 255, 0.64);--chakra-colors-whiteAlpha-800:rgba(255, 255, 255, 0.80);--chakra-colors-whiteAlpha-900:rgba(255, 255, 255, 0.92);--chakra-colors-blackAlpha-50:rgba(0, 0, 0, 0.04);--chakra-colors-blackAlpha-100:rgba(0, 0, 0, 0.06);--chakra-colors-blackAlpha-200:rgba(0, 0, 0, 0.08);--chakra-colors-blackAlpha-300:rgba(0, 0, 0, 0.16);--chakra-colors-blackAlpha-400:rgba(0, 0, 0, 0.24);--chakra-colors-blackAlpha-500:rgba(0, 0, 0, 0.36);--chakra-colors-blackAlpha-600:rgba(0, 0, 0, 0.48);--chakra-colors-blackAlpha-700:rgba(0, 0, 0, 0.64);--chakra-colors-blackAlpha-800:rgba(0, 0, 0, 0.80);--chakra-colors-blackAlpha-900:rgba(0, 0, 0, 0.92);--chakra-colors-gray-50:#F7FAFC;--chakra-colors-gray-100:#1c1f24;--chakra-colors-gray-200:rgb(29, 33, 38);--chakra-colors-gray-300:#21272d;--chakra-colors-gray-400:#23272e;--chakra-colors-gray-500:#484854;--chakra-colors-gray-600:#62686E;--chakra-colors-gray-700:#757B80;--chakra-colors-gray-800:#9ca0a4;--chakra-colors-gray-900:#DFDFDF;--chakra-colors-red-50:#FFF5F5;--chakra-colors-red-100:#FED7D7;--chakra-colors-red-200:#FEB2B2;--chakra-colors-red-300:#FC8181;--chakra-colors-red-400:#F56565;--chakra-colors-red-500:#ff665c;--chakra-colors-red-600:#C53030;--chakra-colors-red-700:#9B2C2C;--chakra-colors-red-800:#822727;--chakra-colors-red-900:#63171B;--chakra-colors-orange-50:#FFFAF0;--chakra-colors-orange-100:#FEEBC8;--chakra-colors-orange-200:#FBD38D;--chakra-colors-orange-300:#F6AD55;--chakra-colors-orange-400:#ED8936;--chakra-colors-orange-500:#e69055;--chakra-colors-orange-600:#C05621;--chakra-colors-orange-700:#9C4221;--chakra-colors-orange-800:#7B341E;--chakra-colors-orange-900:#652B19;--chakra-colors-yellow-50:#FFFFF0;--chakra-colors-yellow-100:#FEFCBF;--chakra-colors-yellow-200:#FAF089;--chakra-colors-yellow-300:#F6E05E;--chakra-colors-yellow-400:#ECC94B;--chakra-colors-yellow-500:#FCCE7B;--chakra-colors-yellow-600:#B7791F;--chakra-colors-yellow-700:#975A16;--chakra-colors-yellow-800:#744210;--chakra-colors-yellow-900:#5F370E;--chakra-colors-green-50:#F0FFF4;--chakra-colors-green-100:#C6F6D5;--chakra-colors-green-200:#9AE6B4;--chakra-colors-green-300:#68D391;--chakra-colors-green-400:#48BB78;--chakra-colors-green-500:#7bc275;--chakra-colors-green-600:#2F855A;--chakra-colors-green-700:#276749;--chakra-colors-green-800:#22543D;--chakra-colors-green-900:#1C4532;--chakra-colors-teal-50:#E6FFFA;--chakra-colors-teal-100:#B2F5EA;--chakra-colors-teal-200:#81E6D9;--chakra-colors-teal-300:#4FD1C5;--chakra-colors-teal-400:#38B2AC;--chakra-colors-teal-500:#51afef;--chakra-colors-teal-600:#2C7A7B;--chakra-colors-teal-700:#285E61;--chakra-colors-teal-800:#234E52;--chakra-colors-teal-900:#1D4044;--chakra-colors-blue-50:#ebf8ff;--chakra-colors-blue-100:#bee3f8;--chakra-colors-blue-200:#90cdf4;--chakra-colors-blue-300:#63b3ed;--chakra-colors-blue-400:#4299e1;--chakra-colors-blue-500:#51afef;--chakra-colors-blue-600:#2b6cb0;--chakra-colors-blue-700:#2c5282;--chakra-colors-blue-800:#2a4365;--chakra-colors-blue-900:#1A365D;--chakra-colors-cyan-50:#EDFDFD;--chakra-colors-cyan-100:#C4F1F9;--chakra-colors-cyan-200:#9DECF9;--chakra-colors-cyan-300:#76E4F7;--chakra-colors-cyan-400:#0BC5EA;--chakra-colors-cyan-500:#5cEfFF;--chakra-colors-cyan-600:#00A3C4;--chakra-colors-cyan-700:#0987A0;--chakra-colors-cyan-800:#086F83;--chakra-colors-cyan-900:#065666;--chakra-colors-purple-50:#FAF5FF;--chakra-colors-purple-100:#E9D8FD;--chakra-colors-purple-200:#D6BCFA;--chakra-colors-purple-300:#B794F4;--chakra-colors-purple-400:#9F7AEA;--chakra-colors-purple-500:#a991f1;--chakra-colors-purple-600:#6B46C1;--chakra-colors-purple-700:#553C9A;--chakra-colors-purple-800:#44337A;--chakra-colors-purple-900:#322659;--chakra-colors-pink-50:#FFF5F7;--chakra-colors-pink-100:#FED7E2;--chakra-colors-pink-200:#FBB6CE;--chakra-colors-pink-300:#F687B3;--chakra-colors-pink-400:#ED64A6;--chakra-colors-pink-500:#C57BDB;--chakra-colors-pink-600:#B83280;--chakra-colors-pink-700:#97266D;--chakra-colors-pink-800:#702459;--chakra-colors-pink-900:#521B41;--chakra-colors-linkedin-50:#E8F4F9;--chakra-colors-linkedin-100:#CFEDFB;--chakra-colors-linkedin-200:#9BDAF3;--chakra-colors-linkedin-300:#68C7EC;--chakra-colors-linkedin-400:#34B3E4;--chakra-colors-linkedin-500:#00A0DC;--chakra-colors-linkedin-600:#008CC9;--chakra-colors-linkedin-700:#0077B5;--chakra-colors-linkedin-800:#005E93;--chakra-colors-linkedin-900:#004471;--chakra-colors-facebook-50:#E8F4F9;--chakra-colors-facebook-100:#D9DEE9;--chakra-colors-facebook-200:#B7C2DA;--chakra-colors-facebook-300:#6482C0;--chakra-colors-facebook-400:#4267B2;--chakra-colors-facebook-500:#385898;--chakra-colors-facebook-600:#314E89;--chakra-colors-facebook-700:#29487D;--chakra-colors-facebook-800:#223B67;--chakra-colors-facebook-900:#1E355B;--chakra-colors-messenger-50:#D0E6FF;--chakra-colors-messenger-100:#B9DAFF;--chakra-colors-messenger-200:#A2CDFF;--chakra-colors-messenger-300:#7AB8FF;--chakra-colors-messenger-400:#2E90FF;--chakra-colors-messenger-500:#0078FF;--chakra-colors-messenger-600:#0063D1;--chakra-colors-messenger-700:#0052AC;--chakra-colors-messenger-800:#003C7E;--chakra-colors-messenger-900:#002C5C;--chakra-colors-whatsapp-50:#dffeec;--chakra-colors-whatsapp-100:#b9f5d0;--chakra-colors-whatsapp-200:#90edb3;--chakra-colors-whatsapp-300:#65e495;--chakra-colors-whatsapp-400:#3cdd78;--chakra-colors-whatsapp-500:#22c35e;--chakra-colors-whatsapp-600:#179848;--chakra-colors-whatsapp-700:#0c6c33;--chakra-colors-whatsapp-800:#01421c;--chakra-colors-whatsapp-900:#001803;--chakra-colors-twitter-50:#E5F4FD;--chakra-colors-twitter-100:#C8E9FB;--chakra-colors-twitter-200:#A8DCFA;--chakra-colors-twitter-300:#83CDF7;--chakra-colors-twitter-400:#57BBF5;--chakra-colors-twitter-500:#1DA1F2;--chakra-colors-twitter-600:#1A94DA;--chakra-colors-twitter-700:#1681BF;--chakra-colors-twitter-800:#136B9E;--chakra-colors-twitter-900:#0D4D71;--chakra-colors-telegram-50:#E3F2F9;--chakra-colors-telegram-100:#C5E4F3;--chakra-colors-telegram-200:#A2D4EC;--chakra-colors-telegram-300:#7AC1E4;--chakra-colors-telegram-400:#47A9DA;--chakra-colors-telegram-500:#0088CC;--chakra-colors-telegram-600:#007AB8;--chakra-colors-telegram-700:#006BA1;--chakra-colors-telegram-800:#005885;--chakra-colors-telegram-900:#003F5E;--chakra-colors-alt-100:#2a2e38;--chakra-colors-alt-900:#5D656B;--chakra-borders-none:0;--chakra-borders-1px:1px solid;--chakra-borders-2px:2px solid;--chakra-borders-4px:4px solid;--chakra-borders-8px:8px solid;--chakra-fonts-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--chakra-fontSizes-xs:0.75rem;--chakra-fontSizes-sm:0.875rem;--chakra-fontSizes-md:1rem;--chakra-fontSizes-lg:1.125rem;--chakra-fontSizes-xl:1.25rem;--chakra-fontSizes-2xl:1.5rem;--chakra-fontSizes-3xl:1.875rem;--chakra-fontSizes-4xl:2.25rem;--chakra-fontSizes-5xl:3rem;--chakra-fontSizes-6xl:3.75rem;--chakra-fontSizes-7xl:4.5rem;--chakra-fontSizes-8xl:6rem;--chakra-fontSizes-9xl:8rem;--chakra-fontWeights-hairline:100;--chakra-fontWeights-thin:200;--chakra-fontWeights-light:300;--chakra-fontWeights-normal:400;--chakra-fontWeights-medium:500;--chakra-fontWeights-semibold:600;--chakra-fontWeights-bold:700;--chakra-fontWeights-extrabold:800;--chakra-fontWeights-black:900;--chakra-letterSpacings-tighter:-0.05em;--chakra-letterSpacings-tight:-0.025em;--chakra-letterSpacings-normal:0;--chakra-letterSpacings-wide:0.025em;--chakra-letterSpacings-wider:0.05em;--chakra-letterSpacings-widest:0.1em;--chakra-lineHeights-3:.75rem;--chakra-lineHeights-4:1rem;--chakra-lineHeights-5:1.25rem;--chakra-lineHeights-6:1.5rem;--chakra-lineHeights-7:1.75rem;--chakra-lineHeights-8:2rem;--chakra-lineHeights-9:2.25rem;--chakra-lineHeights-10:2.5rem;--chakra-lineHeights-normal:normal;--chakra-lineHeights-none:1;--chakra-lineHeights-shorter:1.25;--chakra-lineHeights-short:1.375;--chakra-lineHeights-base:1.5;--chakra-lineHeights-tall:1.625;--chakra-lineHeights-taller:2;--chakra-radii-none:0;--chakra-radii-sm:0.125rem;--chakra-radii-base:0.25rem;--chakra-radii-md:0.375rem;--chakra-radii-lg:0.5rem;--chakra-radii-xl:0.75rem;--chakra-radii-2xl:1rem;--chakra-radii-3xl:1.5rem;--chakra-radii-full:9999px;--chakra-space-1:0.25rem;--chakra-space-2:0.5rem;--chakra-space-3:0.75rem;--chakra-space-4:1rem;--chakra-space-5:1.25rem;--chakra-space-6:1.5rem;--chakra-space-7:1.75rem;--chakra-space-8:2rem;--chakra-space-9:2.25rem;--chakra-space-10:2.5rem;--chakra-space-12:3rem;--chakra-space-14:3.5rem;--chakra-space-16:4rem;--chakra-space-20:5rem;--chakra-space-24:6rem;--chakra-space-28:7rem;--chakra-space-32:8rem;--chakra-space-36:9rem;--chakra-space-40:10rem;--chakra-space-44:11rem;--chakra-space-48:12rem;--chakra-space-52:13rem;--chakra-space-56:14rem;--chakra-space-60:15rem;--chakra-space-64:16rem;--chakra-space-72:18rem;--chakra-space-80:20rem;--chakra-space-96:24rem;--chakra-space-px:1px;--chakra-space-0\.5:0.125rem;--chakra-space-1\.5:0.375rem;--chakra-space-2\.5:0.625rem;--chakra-space-3\.5:0.875rem;--chakra-shadows-xs:0 0 0 1px rgba(0, 0, 0, 0.05);--chakra-shadows-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--chakra-shadows-base:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--chakra-shadows-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--chakra-shadows-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--chakra-shadows-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--chakra-shadows-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--chakra-shadows-outline:0 0 0 3px #a991f1aa;--chakra-shadows-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--chakra-shadows-none:none;--chakra-shadows-dark-lg:rgba(0, 0, 0, 0.1) 0px 0px 0px 1px,rgba(0, 0, 0, 0.2) 0px 5px 10px,rgba(0, 0, 0, 0.4) 0px 15px 40px;--chakra-sizes-1:0.25rem;--chakra-sizes-2:0.5rem;--chakra-sizes-3:0.75rem;--chakra-sizes-4:1rem;--chakra-sizes-5:1.25rem;--chakra-sizes-6:1.5rem;--chakra-sizes-7:1.75rem;--chakra-sizes-8:2rem;--chakra-sizes-9:2.25rem;--chakra-sizes-10:2.5rem;--chakra-sizes-12:3rem;--chakra-sizes-14:3.5rem;--chakra-sizes-16:4rem;--chakra-sizes-20:5rem;--chakra-sizes-24:6rem;--chakra-sizes-28:7rem;--chakra-sizes-32:8rem;--chakra-sizes-36:9rem;--chakra-sizes-40:10rem;--chakra-sizes-44:11rem;--chakra-sizes-48:12rem;--chakra-sizes-52:13rem;--chakra-sizes-56:14rem;--chakra-sizes-60:15rem;--chakra-sizes-64:16rem;--chakra-sizes-72:18rem;--chakra-sizes-80:20rem;--chakra-sizes-96:24rem;--chakra-sizes-px:1px;--chakra-sizes-0\.5:0.125rem;--chakra-sizes-1\.5:0.375rem;--chakra-sizes-2\.5:0.625rem;--chakra-sizes-3\.5:0.875rem;--chakra-sizes-max:max-content;--chakra-sizes-min:min-content;--chakra-sizes-full:100%;--chakra-sizes-3xs:14rem;--chakra-sizes-2xs:16rem;--chakra-sizes-xs:20rem;--chakra-sizes-sm:24rem;--chakra-sizes-md:28rem;--chakra-sizes-lg:32rem;--chakra-sizes-xl:36rem;--chakra-sizes-2xl:42rem;--chakra-sizes-3xl:48rem;--chakra-sizes-4xl:56rem;--chakra-sizes-5xl:64rem;--chakra-sizes-6xl:72rem;--chakra-sizes-7xl:80rem;--chakra-sizes-8xl:90rem;--chakra-sizes-container-sm:640px;--chakra-sizes-container-md:768px;--chakra-sizes-container-lg:1024px;--chakra-sizes-container-xl:1280px;--chakra-zIndices-hide:-1;--chakra-zIndices-auto:auto;--chakra-zIndices-base:0;--chakra-zIndices-docked:10;--chakra-zIndices-dropdown:1000;--chakra-zIndices-sticky:1100;--chakra-zIndices-banner:1200;--chakra-zIndices-overlay:1300;--chakra-zIndices-modal:1400;--chakra-zIndices-popover:1500;--chakra-zIndices-skipLink:1600;--chakra-zIndices-toast:1700;--chakra-zIndices-tooltip:1800;--chakra-transition-property-common:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;--chakra-transition-property-colors:background-color,border-color,color,fill,stroke;--chakra-transition-property-dimensions:width,height;--chakra-transition-property-position:left,right,top,bottom;--chakra-transition-property-background:background-color,background-image,background-position;--chakra-transition-easing-ease-in:cubic-bezier(0.4, 0, 1, 1);--chakra-transition-easing-ease-out:cubic-bezier(0, 0, 0.2, 1);--chakra-transition-easing-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--chakra-transition-duration-ultra-fast:50ms;--chakra-transition-duration-faster:100ms;--chakra-transition-duration-fast:150ms;--chakra-transition-duration-normal:200ms;--chakra-transition-duration-slow:300ms;--chakra-transition-duration-slower:400ms;--chakra-transition-duration-ultra-slow:500ms;--chakra-blur-none:0;--chakra-blur-sm:4px;--chakra-blur-base:8px;--chakra-blur-md:12px;--chakra-blur-lg:16px;--chakra-blur-xl:24px;--chakra-blur-2xl:40px;--chakra-blur-3xl:64px;}</style><style data-emotion="css-global 1syi0wy">html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;}body{position:relative;min-height:100%;font-feature-settings:'kern';}*,*::before,*::after{border-width:0;border-style:solid;box-sizing:border-box;}main{display:block;}hr{border-top-width:1px;box-sizing:content-box;height:0;overflow:visible;}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em;}a{background-color:transparent;color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}b,strong{font-weight:bold;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;}input[type="number"]{-moz-appearance:textfield;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none!important;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}template{display:none;}[hidden]{display:none!important;}body,blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0;}button{background:transparent;padding:0;}fieldset{margin:0;padding:0;}ol,ul{margin:0;padding:0;}textarea{resize:vertical;}button,[role="button"]{cursor:pointer;}button::-moz-focus-inner{border:0!important;}table{border-collapse:collapse;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit;}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;}img,video{max-width:100%;height:auto;}[data-js-focus-visible] :focus:not([data-focus-visible-added]){outline:none;box-shadow:none;}select::-ms-expand{display:none;}</style><style data-emotion="css-global 1baqkrf">body{font-family:var(--chakra-fonts-body);color:var(--chakra-colors-gray-800);background:var(--chakra-colors-white);transition-property:background-color;transition-duration:var(--chakra-transition-duration-normal);line-height:var(--chakra-lineHeights-base);}*::-webkit-input-placeholder{color:var(--chakra-colors-gray-400);}*::-moz-placeholder{color:var(--chakra-colors-gray-400);}*:-ms-input-placeholder{color:var(--chakra-colors-gray-400);}*::placeholder{color:var(--chakra-colors-gray-400);}*,*::before,::after{border-color:var(--chakra-colors-gray-200);word-wrap:break-word;}</style><div style="color:#000;background:#fff;font-family:-apple-system, BlinkMacSystemFont, Roboto, &quot;Segoe UI&quot;, &quot;Fira Sans&quot;, Avenir, &quot;Helvetica Neue&quot;, &quot;Lucida Grande&quot;, sans-serif;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body { margin: 0 }</style><h1 style="display:inline-block;border-right:1px solid rgba(0, 0, 0,.3);margin:0;margin-right:20px;padding:10px 23px 10px 0;font-size:24px;font-weight:500;vertical-align:top">404</h1><div style="display:inline-block;text-align:left;line-height:49px;height:49px;vertical-align:middle"><h2 style="font-size:14px;font-weight:normal;line-height:inherit;margin:0;padding:0">This page could not be found<!-- -->.</h2></div></div></div><span></span></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":404}},"page":"/_error","query":{},"buildId":"NcxL-y7SxKIVtVU0pO0SW","nextExport":true,"isFallback":false,"gip":true,"scriptLoader":[]}</script></body></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta name="viewport" content="width=device-width"/><meta charSet="utf-8"/><title>404: This page could not be found</title><meta name="next-head-count" content="3"/><link rel="preload" href="/_next/static/css/a37ded5ec4cf14937ec5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/a37ded5ec4cf14937ec5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-a40ef1678bae11e696dba45124eadd70.js"></script><script src="/_next/static/chunks/webpack-4e4d8375f62dfba26904.js" defer=""></script><script src="/_next/static/chunks/framework-2f612445bd50b211f15a.js" defer=""></script><script src="/_next/static/chunks/main-965b0767a8d0eaf0c110.js" defer=""></script><script src="/_next/static/chunks/pages/_app-26fcb6c181a21bbc205c.js" defer=""></script><script src="/_next/static/chunks/pages/_error-ea939aab753d9e9db3bd.js" defer=""></script><script src="/_next/static/KyOhgaLN5fJGaN8_pcj7_/_buildManifest.js" defer=""></script><script src="/_next/static/KyOhgaLN5fJGaN8_pcj7_/_ssgManifest.js" defer=""></script></head><body><div id="__next"><style data-emotion="css-global 1n4e8ad">:host,:root{--chakra-ring-inset:var(--chakra-empty,/*!*/ /*!*/);--chakra-ring-offset-width:0px;--chakra-ring-offset-color:#fff;--chakra-ring-color:rgba(66, 153, 225, 0.6);--chakra-ring-offset-shadow:0 0 #0000;--chakra-ring-shadow:0 0 #0000;--chakra-space-x-reverse:0;--chakra-space-y-reverse:0;--chakra-colors-transparent:transparent;--chakra-colors-current:currentColor;--chakra-colors-black:#bbc2cf;--chakra-colors-white:#242730;--chakra-colors-whiteAlpha-50:rgba(255, 255, 255, 0.04);--chakra-colors-whiteAlpha-100:rgba(255, 255, 255, 0.06);--chakra-colors-whiteAlpha-200:rgba(255, 255, 255, 0.08);--chakra-colors-whiteAlpha-300:rgba(255, 255, 255, 0.16);--chakra-colors-whiteAlpha-400:rgba(255, 255, 255, 0.24);--chakra-colors-whiteAlpha-500:rgba(255, 255, 255, 0.36);--chakra-colors-whiteAlpha-600:rgba(255, 255, 255, 0.48);--chakra-colors-whiteAlpha-700:rgba(255, 255, 255, 0.64);--chakra-colors-whiteAlpha-800:rgba(255, 255, 255, 0.80);--chakra-colors-whiteAlpha-900:rgba(255, 255, 255, 0.92);--chakra-colors-blackAlpha-50:rgba(0, 0, 0, 0.04);--chakra-colors-blackAlpha-100:rgba(0, 0, 0, 0.06);--chakra-colors-blackAlpha-200:rgba(0, 0, 0, 0.08);--chakra-colors-blackAlpha-300:rgba(0, 0, 0, 0.16);--chakra-colors-blackAlpha-400:rgba(0, 0, 0, 0.24);--chakra-colors-blackAlpha-500:rgba(0, 0, 0, 0.36);--chakra-colors-blackAlpha-600:rgba(0, 0, 0, 0.48);--chakra-colors-blackAlpha-700:rgba(0, 0, 0, 0.64);--chakra-colors-blackAlpha-800:rgba(0, 0, 0, 0.80);--chakra-colors-blackAlpha-900:rgba(0, 0, 0, 0.92);--chakra-colors-gray-50:#F7FAFC;--chakra-colors-gray-100:#1c1f24;--chakra-colors-gray-200:rgb(29, 33, 38);--chakra-colors-gray-300:#21272d;--chakra-colors-gray-400:#23272e;--chakra-colors-gray-500:#484854;--chakra-colors-gray-600:#62686E;--chakra-colors-gray-700:#757B80;--chakra-colors-gray-800:#9ca0a4;--chakra-colors-gray-900:#DFDFDF;--chakra-colors-red-50:#FFF5F5;--chakra-colors-red-100:#FED7D7;--chakra-colors-red-200:#FEB2B2;--chakra-colors-red-300:#FC8181;--chakra-colors-red-400:#F56565;--chakra-colors-red-500:#ff665c;--chakra-colors-red-600:#C53030;--chakra-colors-red-700:#9B2C2C;--chakra-colors-red-800:#822727;--chakra-colors-red-900:#63171B;--chakra-colors-orange-50:#FFFAF0;--chakra-colors-orange-100:#FEEBC8;--chakra-colors-orange-200:#FBD38D;--chakra-colors-orange-300:#F6AD55;--chakra-colors-orange-400:#ED8936;--chakra-colors-orange-500:#e69055;--chakra-colors-orange-600:#C05621;--chakra-colors-orange-700:#9C4221;--chakra-colors-orange-800:#7B341E;--chakra-colors-orange-900:#652B19;--chakra-colors-yellow-50:#FFFFF0;--chakra-colors-yellow-100:#FEFCBF;--chakra-colors-yellow-200:#FAF089;--chakra-colors-yellow-300:#F6E05E;--chakra-colors-yellow-400:#ECC94B;--chakra-colors-yellow-500:#FCCE7B;--chakra-colors-yellow-600:#B7791F;--chakra-colors-yellow-700:#975A16;--chakra-colors-yellow-800:#744210;--chakra-colors-yellow-900:#5F370E;--chakra-colors-green-50:#F0FFF4;--chakra-colors-green-100:#C6F6D5;--chakra-colors-green-200:#9AE6B4;--chakra-colors-green-300:#68D391;--chakra-colors-green-400:#48BB78;--chakra-colors-green-500:#7bc275;--chakra-colors-green-600:#2F855A;--chakra-colors-green-700:#276749;--chakra-colors-green-800:#22543D;--chakra-colors-green-900:#1C4532;--chakra-colors-teal-50:#E6FFFA;--chakra-colors-teal-100:#B2F5EA;--chakra-colors-teal-200:#81E6D9;--chakra-colors-teal-300:#4FD1C5;--chakra-colors-teal-400:#38B2AC;--chakra-colors-teal-500:#51afef;--chakra-colors-teal-600:#2C7A7B;--chakra-colors-teal-700:#285E61;--chakra-colors-teal-800:#234E52;--chakra-colors-teal-900:#1D4044;--chakra-colors-blue-50:#ebf8ff;--chakra-colors-blue-100:#bee3f8;--chakra-colors-blue-200:#90cdf4;--chakra-colors-blue-300:#63b3ed;--chakra-colors-blue-400:#4299e1;--chakra-colors-blue-500:#51afef;--chakra-colors-blue-600:#2b6cb0;--chakra-colors-blue-700:#2c5282;--chakra-colors-blue-800:#2a4365;--chakra-colors-blue-900:#1A365D;--chakra-colors-cyan-50:#EDFDFD;--chakra-colors-cyan-100:#C4F1F9;--chakra-colors-cyan-200:#9DECF9;--chakra-colors-cyan-300:#76E4F7;--chakra-colors-cyan-400:#0BC5EA;--chakra-colors-cyan-500:#5cEfFF;--chakra-colors-cyan-600:#00A3C4;--chakra-colors-cyan-700:#0987A0;--chakra-colors-cyan-800:#086F83;--chakra-colors-cyan-900:#065666;--chakra-colors-purple-50:#FAF5FF;--chakra-colors-purple-100:#E9D8FD;--chakra-colors-purple-200:#D6BCFA;--chakra-colors-purple-300:#B794F4;--chakra-colors-purple-400:#9F7AEA;--chakra-colors-purple-500:#a991f1;--chakra-colors-purple-600:#6B46C1;--chakra-colors-purple-700:#553C9A;--chakra-colors-purple-800:#44337A;--chakra-colors-purple-900:#322659;--chakra-colors-pink-50:#FFF5F7;--chakra-colors-pink-100:#FED7E2;--chakra-colors-pink-200:#FBB6CE;--chakra-colors-pink-300:#F687B3;--chakra-colors-pink-400:#ED64A6;--chakra-colors-pink-500:#C57BDB;--chakra-colors-pink-600:#B83280;--chakra-colors-pink-700:#97266D;--chakra-colors-pink-800:#702459;--chakra-colors-pink-900:#521B41;--chakra-colors-linkedin-50:#E8F4F9;--chakra-colors-linkedin-100:#CFEDFB;--chakra-colors-linkedin-200:#9BDAF3;--chakra-colors-linkedin-300:#68C7EC;--chakra-colors-linkedin-400:#34B3E4;--chakra-colors-linkedin-500:#00A0DC;--chakra-colors-linkedin-600:#008CC9;--chakra-colors-linkedin-700:#0077B5;--chakra-colors-linkedin-800:#005E93;--chakra-colors-linkedin-900:#004471;--chakra-colors-facebook-50:#E8F4F9;--chakra-colors-facebook-100:#D9DEE9;--chakra-colors-facebook-200:#B7C2DA;--chakra-colors-facebook-300:#6482C0;--chakra-colors-facebook-400:#4267B2;--chakra-colors-facebook-500:#385898;--chakra-colors-facebook-600:#314E89;--chakra-colors-facebook-700:#29487D;--chakra-colors-facebook-800:#223B67;--chakra-colors-facebook-900:#1E355B;--chakra-colors-messenger-50:#D0E6FF;--chakra-colors-messenger-100:#B9DAFF;--chakra-colors-messenger-200:#A2CDFF;--chakra-colors-messenger-300:#7AB8FF;--chakra-colors-messenger-400:#2E90FF;--chakra-colors-messenger-500:#0078FF;--chakra-colors-messenger-600:#0063D1;--chakra-colors-messenger-700:#0052AC;--chakra-colors-messenger-800:#003C7E;--chakra-colors-messenger-900:#002C5C;--chakra-colors-whatsapp-50:#dffeec;--chakra-colors-whatsapp-100:#b9f5d0;--chakra-colors-whatsapp-200:#90edb3;--chakra-colors-whatsapp-300:#65e495;--chakra-colors-whatsapp-400:#3cdd78;--chakra-colors-whatsapp-500:#22c35e;--chakra-colors-whatsapp-600:#179848;--chakra-colors-whatsapp-700:#0c6c33;--chakra-colors-whatsapp-800:#01421c;--chakra-colors-whatsapp-900:#001803;--chakra-colors-twitter-50:#E5F4FD;--chakra-colors-twitter-100:#C8E9FB;--chakra-colors-twitter-200:#A8DCFA;--chakra-colors-twitter-300:#83CDF7;--chakra-colors-twitter-400:#57BBF5;--chakra-colors-twitter-500:#1DA1F2;--chakra-colors-twitter-600:#1A94DA;--chakra-colors-twitter-700:#1681BF;--chakra-colors-twitter-800:#136B9E;--chakra-colors-twitter-900:#0D4D71;--chakra-colors-telegram-50:#E3F2F9;--chakra-colors-telegram-100:#C5E4F3;--chakra-colors-telegram-200:#A2D4EC;--chakra-colors-telegram-300:#7AC1E4;--chakra-colors-telegram-400:#47A9DA;--chakra-colors-telegram-500:#0088CC;--chakra-colors-telegram-600:#007AB8;--chakra-colors-telegram-700:#006BA1;--chakra-colors-telegram-800:#005885;--chakra-colors-telegram-900:#003F5E;--chakra-colors-alt-100:#2a2e38;--chakra-colors-alt-900:#5D656B;--chakra-borders-none:0;--chakra-borders-1px:1px solid;--chakra-borders-2px:2px solid;--chakra-borders-4px:4px solid;--chakra-borders-8px:8px solid;--chakra-fonts-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--chakra-fontSizes-xs:0.75rem;--chakra-fontSizes-sm:0.875rem;--chakra-fontSizes-md:1rem;--chakra-fontSizes-lg:1.125rem;--chakra-fontSizes-xl:1.25rem;--chakra-fontSizes-2xl:1.5rem;--chakra-fontSizes-3xl:1.875rem;--chakra-fontSizes-4xl:2.25rem;--chakra-fontSizes-5xl:3rem;--chakra-fontSizes-6xl:3.75rem;--chakra-fontSizes-7xl:4.5rem;--chakra-fontSizes-8xl:6rem;--chakra-fontSizes-9xl:8rem;--chakra-fontWeights-hairline:100;--chakra-fontWeights-thin:200;--chakra-fontWeights-light:300;--chakra-fontWeights-normal:400;--chakra-fontWeights-medium:500;--chakra-fontWeights-semibold:600;--chakra-fontWeights-bold:700;--chakra-fontWeights-extrabold:800;--chakra-fontWeights-black:900;--chakra-letterSpacings-tighter:-0.05em;--chakra-letterSpacings-tight:-0.025em;--chakra-letterSpacings-normal:0;--chakra-letterSpacings-wide:0.025em;--chakra-letterSpacings-wider:0.05em;--chakra-letterSpacings-widest:0.1em;--chakra-lineHeights-3:.75rem;--chakra-lineHeights-4:1rem;--chakra-lineHeights-5:1.25rem;--chakra-lineHeights-6:1.5rem;--chakra-lineHeights-7:1.75rem;--chakra-lineHeights-8:2rem;--chakra-lineHeights-9:2.25rem;--chakra-lineHeights-10:2.5rem;--chakra-lineHeights-normal:normal;--chakra-lineHeights-none:1;--chakra-lineHeights-shorter:1.25;--chakra-lineHeights-short:1.375;--chakra-lineHeights-base:1.5;--chakra-lineHeights-tall:1.625;--chakra-lineHeights-taller:2;--chakra-radii-none:0;--chakra-radii-sm:0.125rem;--chakra-radii-base:0.25rem;--chakra-radii-md:0.375rem;--chakra-radii-lg:0.5rem;--chakra-radii-xl:0.75rem;--chakra-radii-2xl:1rem;--chakra-radii-3xl:1.5rem;--chakra-radii-full:9999px;--chakra-space-1:0.25rem;--chakra-space-2:0.5rem;--chakra-space-3:0.75rem;--chakra-space-4:1rem;--chakra-space-5:1.25rem;--chakra-space-6:1.5rem;--chakra-space-7:1.75rem;--chakra-space-8:2rem;--chakra-space-9:2.25rem;--chakra-space-10:2.5rem;--chakra-space-12:3rem;--chakra-space-14:3.5rem;--chakra-space-16:4rem;--chakra-space-20:5rem;--chakra-space-24:6rem;--chakra-space-28:7rem;--chakra-space-32:8rem;--chakra-space-36:9rem;--chakra-space-40:10rem;--chakra-space-44:11rem;--chakra-space-48:12rem;--chakra-space-52:13rem;--chakra-space-56:14rem;--chakra-space-60:15rem;--chakra-space-64:16rem;--chakra-space-72:18rem;--chakra-space-80:20rem;--chakra-space-96:24rem;--chakra-space-px:1px;--chakra-space-0\.5:0.125rem;--chakra-space-1\.5:0.375rem;--chakra-space-2\.5:0.625rem;--chakra-space-3\.5:0.875rem;--chakra-shadows-xs:0 0 0 1px rgba(0, 0, 0, 0.05);--chakra-shadows-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--chakra-shadows-base:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--chakra-shadows-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--chakra-shadows-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--chakra-shadows-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--chakra-shadows-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--chakra-shadows-outline:0 0 0 3px #a991f1aa;--chakra-shadows-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--chakra-shadows-none:none;--chakra-shadows-dark-lg:rgba(0, 0, 0, 0.1) 0px 0px 0px 1px,rgba(0, 0, 0, 0.2) 0px 5px 10px,rgba(0, 0, 0, 0.4) 0px 15px 40px;--chakra-sizes-1:0.25rem;--chakra-sizes-2:0.5rem;--chakra-sizes-3:0.75rem;--chakra-sizes-4:1rem;--chakra-sizes-5:1.25rem;--chakra-sizes-6:1.5rem;--chakra-sizes-7:1.75rem;--chakra-sizes-8:2rem;--chakra-sizes-9:2.25rem;--chakra-sizes-10:2.5rem;--chakra-sizes-12:3rem;--chakra-sizes-14:3.5rem;--chakra-sizes-16:4rem;--chakra-sizes-20:5rem;--chakra-sizes-24:6rem;--chakra-sizes-28:7rem;--chakra-sizes-32:8rem;--chakra-sizes-36:9rem;--chakra-sizes-40:10rem;--chakra-sizes-44:11rem;--chakra-sizes-48:12rem;--chakra-sizes-52:13rem;--chakra-sizes-56:14rem;--chakra-sizes-60:15rem;--chakra-sizes-64:16rem;--chakra-sizes-72:18rem;--chakra-sizes-80:20rem;--chakra-sizes-96:24rem;--chakra-sizes-px:1px;--chakra-sizes-0\.5:0.125rem;--chakra-sizes-1\.5:0.375rem;--chakra-sizes-2\.5:0.625rem;--chakra-sizes-3\.5:0.875rem;--chakra-sizes-max:max-content;--chakra-sizes-min:min-content;--chakra-sizes-full:100%;--chakra-sizes-3xs:14rem;--chakra-sizes-2xs:16rem;--chakra-sizes-xs:20rem;--chakra-sizes-sm:24rem;--chakra-sizes-md:28rem;--chakra-sizes-lg:32rem;--chakra-sizes-xl:36rem;--chakra-sizes-2xl:42rem;--chakra-sizes-3xl:48rem;--chakra-sizes-4xl:56rem;--chakra-sizes-5xl:64rem;--chakra-sizes-6xl:72rem;--chakra-sizes-7xl:80rem;--chakra-sizes-8xl:90rem;--chakra-sizes-container-sm:640px;--chakra-sizes-container-md:768px;--chakra-sizes-container-lg:1024px;--chakra-sizes-container-xl:1280px;--chakra-zIndices-hide:-1;--chakra-zIndices-auto:auto;--chakra-zIndices-base:0;--chakra-zIndices-docked:10;--chakra-zIndices-dropdown:1000;--chakra-zIndices-sticky:1100;--chakra-zIndices-banner:1200;--chakra-zIndices-overlay:1300;--chakra-zIndices-modal:1400;--chakra-zIndices-popover:1500;--chakra-zIndices-skipLink:1600;--chakra-zIndices-toast:1700;--chakra-zIndices-tooltip:1800;--chakra-transition-property-common:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;--chakra-transition-property-colors:background-color,border-color,color,fill,stroke;--chakra-transition-property-dimensions:width,height;--chakra-transition-property-position:left,right,top,bottom;--chakra-transition-property-background:background-color,background-image,background-position;--chakra-transition-easing-ease-in:cubic-bezier(0.4, 0, 1, 1);--chakra-transition-easing-ease-out:cubic-bezier(0, 0, 0.2, 1);--chakra-transition-easing-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--chakra-transition-duration-ultra-fast:50ms;--chakra-transition-duration-faster:100ms;--chakra-transition-duration-fast:150ms;--chakra-transition-duration-normal:200ms;--chakra-transition-duration-slow:300ms;--chakra-transition-duration-slower:400ms;--chakra-transition-duration-ultra-slow:500ms;--chakra-blur-none:0;--chakra-blur-sm:4px;--chakra-blur-base:8px;--chakra-blur-md:12px;--chakra-blur-lg:16px;--chakra-blur-xl:24px;--chakra-blur-2xl:40px;--chakra-blur-3xl:64px;}</style><style data-emotion="css-global 1syi0wy">html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;}body{position:relative;min-height:100%;font-feature-settings:'kern';}*,*::before,*::after{border-width:0;border-style:solid;box-sizing:border-box;}main{display:block;}hr{border-top-width:1px;box-sizing:content-box;height:0;overflow:visible;}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em;}a{background-color:transparent;color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}b,strong{font-weight:bold;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;}input[type="number"]{-moz-appearance:textfield;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none!important;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}template{display:none;}[hidden]{display:none!important;}body,blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0;}button{background:transparent;padding:0;}fieldset{margin:0;padding:0;}ol,ul{margin:0;padding:0;}textarea{resize:vertical;}button,[role="button"]{cursor:pointer;}button::-moz-focus-inner{border:0!important;}table{border-collapse:collapse;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit;}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;}img,video{max-width:100%;height:auto;}[data-js-focus-visible] :focus:not([data-focus-visible-added]){outline:none;box-shadow:none;}select::-ms-expand{display:none;}</style><style data-emotion="css-global 1baqkrf">body{font-family:var(--chakra-fonts-body);color:var(--chakra-colors-gray-800);background:var(--chakra-colors-white);transition-property:background-color;transition-duration:var(--chakra-transition-duration-normal);line-height:var(--chakra-lineHeights-base);}*::-webkit-input-placeholder{color:var(--chakra-colors-gray-400);}*::-moz-placeholder{color:var(--chakra-colors-gray-400);}*:-ms-input-placeholder{color:var(--chakra-colors-gray-400);}*::placeholder{color:var(--chakra-colors-gray-400);}*,*::before,::after{border-color:var(--chakra-colors-gray-200);word-wrap:break-word;}</style><div style="color:#000;background:#fff;font-family:-apple-system, BlinkMacSystemFont, Roboto, &quot;Segoe UI&quot;, &quot;Fira Sans&quot;, Avenir, &quot;Helvetica Neue&quot;, &quot;Lucida Grande&quot;, sans-serif;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body { margin: 0 }</style><h1 style="display:inline-block;border-right:1px solid rgba(0, 0, 0,.3);margin:0;margin-right:20px;padding:10px 23px 10px 0;font-size:24px;font-weight:500;vertical-align:top">404</h1><div style="display:inline-block;text-align:left;line-height:49px;height:49px;vertical-align:middle"><h2 style="font-size:14px;font-weight:normal;line-height:inherit;margin:0;padding:0">This page could not be found<!-- -->.</h2></div></div></div><span></span></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":404}},"page":"/_error","query":{},"buildId":"KyOhgaLN5fJGaN8_pcj7_","nextExport":true,"isFallback":false,"gip":true,"scriptLoader":[]}</script></body></html>
\ No newline at end of file
diff --git a/out/_next/static/KyOhgaLN5fJGaN8_pcj7_/_buildManifest.js b/out/_next/static/KyOhgaLN5fJGaN8_pcj7_/_buildManifest.js
new file mode 100644
index 0000000..fc354c6
--- /dev/null
+++ b/out/_next/static/KyOhgaLN5fJGaN8_pcj7_/_buildManifest.js
@@ -0,0 +1 @@
+self.__BUILD_MANIFEST={__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":["static/chunks/fb7d5399-b53d39280eb7028fd5fb.js","static/chunks/0c428ae2-753f1ebbec24c403674c.js","static/chunks/1a48c3c1-8e9d488ce132c4739e94.js","static/chunks/b5f2ed29-c14b12daa385c4cc7854.js","static/chunks/d25bd147-2c59edc357c0e2372258.js","static/css/9aeb688eb5e47ce218d8.css","static/chunks/1-7660d8a6342f3745cbfd.js","static/chunks/pages/index-e83a9dc8835dbb1c5a53.js"],"/_error":["static/chunks/pages/_error-ea939aab753d9e9db3bd.js"],sortedPages:["/","/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();
\ No newline at end of file
diff --git a/out/_next/static/KyOhgaLN5fJGaN8_pcj7_/_ssgManifest.js b/out/_next/static/KyOhgaLN5fJGaN8_pcj7_/_ssgManifest.js
new file mode 100644
index 0000000..0511aa8
--- /dev/null
+++ b/out/_next/static/KyOhgaLN5fJGaN8_pcj7_/_ssgManifest.js
@@ -0,0 +1 @@
+self.__SSG_MANIFEST=new Set,self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB();
\ No newline at end of file
diff --git a/out/_next/static/NcxL-y7SxKIVtVU0pO0SW/_buildManifest.js b/out/_next/static/NcxL-y7SxKIVtVU0pO0SW/_buildManifest.js
deleted file mode 100644
index 6db1f84..0000000
--- a/out/_next/static/NcxL-y7SxKIVtVU0pO0SW/_buildManifest.js
+++ /dev/null
@@ -1 +0,0 @@
-self.__BUILD_MANIFEST={__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":["static/chunks/fb7d5399-b53d39280eb7028fd5fb.js","static/chunks/0c428ae2-753f1ebbec24c403674c.js","static/chunks/1a48c3c1-8e9d488ce132c4739e94.js","static/chunks/b5f2ed29-c14b12daa385c4cc7854.js","static/chunks/d25bd147-2c59edc357c0e2372258.js","static/css/9aeb688eb5e47ce218d8.css","static/chunks/1-7660d8a6342f3745cbfd.js","static/chunks/pages/index-964c2f6a4460b5bcaad0.js"],"/_error":["static/chunks/pages/_error-ea939aab753d9e9db3bd.js"],sortedPages:["/","/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();
\ No newline at end of file
diff --git a/out/_next/static/NcxL-y7SxKIVtVU0pO0SW/_ssgManifest.js b/out/_next/static/NcxL-y7SxKIVtVU0pO0SW/_ssgManifest.js
deleted file mode 100644
index 0511aa8..0000000
--- a/out/_next/static/NcxL-y7SxKIVtVU0pO0SW/_ssgManifest.js
+++ /dev/null
@@ -1 +0,0 @@
-self.__SSG_MANIFEST=new Set,self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB();
\ No newline at end of file
diff --git a/out/_next/static/chunks/pages/index-964c2f6a4460b5bcaad0.js b/out/_next/static/chunks/pages/index-964c2f6a4460b5bcaad0.js
deleted file mode 100644
index 40bf9ee..0000000
--- a/out/_next/static/chunks/pages/index-964c2f6a4460b5bcaad0.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[405],{64685:function(e,n,t){"use strict";t.r(n),t.d(n,{Graph:function(){return Vt},GraphPage:function(){return Mt},default:function(){return Wt},getThemeColor:function(){return Ut},hexToRGBA:function(){return qt},normalizeLinkEnds:function(){return _t}});var r=t(15861),i=t(42982),o=t(4942),l=t(70885),s=t(87757),c=t.n(s),a=t(40980),u=t(74860),d=t(95869),h=t(48017),g=t(94096),f=t(96699),p=t(48420),x=t(57775),j=t(54309),b=t(52596),v=t(9008),m=t(67294),y=t(32802),C=t.n(y),O=t(47516),w=t(63750),k=t(22003),S=t(31122),P=t(7520),N=t(22663),I=t.n(N),D=t(36194),L=[],z={};for(var E in D.oY)for(var Z in D.oY[E]){var R=E+Z;"LinearNone"===R&&(R="Linear"),L.push(R),z[R]=D.oY[E][Z]}var T=z,B={enabled:!0,charge:-700,collision:!0,collisionStrength:20,centering:!0,centeringStrength:.2,linkStrength:.3,linkIts:1,alphaDecay:.05,alphaTarget:0,alphaMin:0,velocityDecay:.25,gravity:.3,gravityOn:!0,gravityLocal:!1},F={orphans:!1,dailies:!1,parent:"heading",filelessCites:!1,tagsBlacklist:[],tagsWhitelist:[],bad:!0,nodes:[],links:[],date:[],noter:!0},H={particles:!1,particlesNumber:0,particlesWidth:4,arrows:!1,arrowsLength:1,arrowsPos:.5,arrowsColor:"",linkOpacity:.8,linkWidth:1,nodeRel:4,nodeOpacity:1,nodeResolution:12,labels:2,labelScale:1,labelFontSize:10,labelLength:40,labelWordWrap:25,labelLineSpace:1,highlight:!0,highlightNodeSize:1.2,highlightLinkSize:2,highlightFade:.8,highlightAnim:!0,animationSpeed:420,algorithmOptions:L,algorithmName:"SinusoidalOut",linkColorScheme:"gray.500",nodeColorScheme:["red.500","gray.600","yellow.500","green.500","cyan.500","blue.500","pink.500","purple.500","orange.500"],nodeHighlight:"purple.500",linkHighlight:"purple.500",backgroundColor:"white",emacsNodeColor:"gray.800",labelTextColor:"black",labelBackgroundColor:"",labelBackgroundOpacity:.7,citeDashes:!0,citeDashLength:35,citeGapLength:15,citeLinkColor:"gray.700",citeLinkHighlightColor:"",citeNodeColor:"black",refDashes:!0,refDashLength:35,refGapLength:15,refLinkColor:"gray.700",refLinkHighlightColor:"",refNodeColor:"black",nodeSizeLinks:.5,nodeZoomSize:1.3},A={follow:"zoom",localSame:"add",zoomPadding:200,zoomSpeed:2e3},W={highlight:"hover",local:"double",follow:"never",context:"right",preview:"click",backgroundExitsLocal:!1},M=["red.500","orange.500","yellow.500","green.500","cyan.500","blue.500","pink.500","purple.500","white","gray.100","gray.200","gray.300","gray.400","gray.500","gray.600","gray.700","gray.800","gray.900","black"],V=t(11252),X=t(336),_=t(85675),U=t(72026),q=t(64115),G=t(49364),J=t(94030),Q=t(46617),K=t(50862),Y=t(68928),$=t(55830),ee=t(2827);function ne(e,n,t){t.send(JSON.stringify({command:e,data:n}))}function te(e,n){ne("open",{id:e.id},n)}var re=t(85305),ie=t(77787),oe=t(45987),le=t(80658),se=t(38554),ce=t.n(se),ae=t(84461),ue=t(73808),de=t(53869),he=t(39629);function ge(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function fe(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ge(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ge(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var pe={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]};var xe=function(e,n){return fe(fe({},e),{},{delay:(0,ue.hj)(n)?n:null===n||void 0===n?void 0:n.enter})},je=function(e,n){return fe(fe({},e),{},{delay:(0,ue.hj)(n)?n:null===n||void 0===n?void 0:n.exit})},be=t(85893),ve=["in","unmountOnExit","animateOpacity","startingSize","endingSize","dimension","style","className","transition","transitionEnd"];function me(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ye(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?me(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):me(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Ce=function(e){return null!=e&&parseInt(e.toString(),10)>0},Oe={exit:{size:{duration:.2,ease:pe.ease},opacity:{duration:.3,ease:pe.ease}},enter:{size:{duration:.3,ease:pe.ease},opacity:{duration:.4,ease:pe.ease}}},we={exit:function(e){var n,t,r=e.animateOpacity,i=e.startingSize,l=e.transition,s=e.transitionEnd,c=e.delay,a=e.dimension;return ye(ye({},r&&{opacity:Ce(i)?1:0}),{},(t={overflow:"hidden"},(0,o.Z)(t,a,i),(0,o.Z)(t,"transitionEnd",null===s||void 0===s?void 0:s.exit),(0,o.Z)(t,"transition",null!==(n=null===l||void 0===l?void 0:l.exit)&&void 0!==n?n:je(Oe.exit,c)),t))},enter:function(e){var n,t,r=e.animateOpacity,i=e.endingSize,l=e.transition,s=e.transitionEnd,c=e.delay,a=e.dimension;return ye(ye({},r&&{opacity:1}),{},(t={},(0,o.Z)(t,a,i),(0,o.Z)(t,"transitionEnd",null===s||void 0===s?void 0:s.enter),(0,o.Z)(t,"transition",null!==(n=null===l||void 0===l?void 0:l.enter)&&void 0!==n?n:xe(Oe.enter,c)),t))}},ke=m.forwardRef((function(e,n){var t=e.in,r=e.unmountOnExit,i=e.animateOpacity,o=void 0===i||i,s=e.startingSize,c=void 0===s?0:s,a=e.endingSize,u=void 0===a?"auto":a,d=e.dimension,h=void 0===d?"height":d,g=e.style,f=e.className,p=e.transition,x=e.transitionEnd,j=(0,oe.Z)(e,ve),b=m.useState(!1),v=(0,l.Z)(b,2),y=v[0],C=v[1];m.useEffect((function(){var e=setTimeout((function(){C(!0)}));return function(){return clearTimeout(e)}}),[]),(0,le.ZK)({condition:Boolean(c>0&&r),message:"startingSize and unmountOnExit are mutually exclusive. You can't use them together"});var O=parseFloat(c.toString())>0,w={startingSize:c,endingSize:u,animateOpacity:o,dimension:h,transition:y?p:{enter:{duration:0}},transitionEnd:ce()(x,{enter:{overflow:"initial"},exit:r?void 0:{display:O?"block":"none"}})},k=!r||t,S=t||r?"enter":"exit";return(0,be.jsx)(de.M,{initial:!1,custom:w,children:k&&(0,be.jsx)(he.E.div,ye(ye({ref:n},j),{},{className:(0,ae.cx)("chakra-collapse",f),style:ye({overflow:"hidden",display:"block"},g),custom:w,variants:we,initial:!!r&&"exit",animate:S,exit:"exit"}))})}));function Se(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Pe(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Se(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Se(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}ue.Ts&&(ke.displayName="Collapse");var Ne=function(e){var n=e.setTagColors,t=e.setFilter,r=e.filter,l=e.tagColors,s=e.target,c=r.tagsBlacklist,a=r.tagsWhitelist,d=c.indexOf(s)>-1,f=a.indexOf(s)>-1,p=(0,u.q)();return(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)(V.sN,{icon:(0,be.jsx)(h.xu,{bgColor:l[s],borderRadius:"sm",height:3,width:3,borderColor:l[s]||"gray.600",borderWidth:1}),closeOnSelect:!1,onClick:p.onToggle,children:(0,be.jsx)(q.x,{children:"Change color"})}),(0,be.jsx)(ke,{in:p.isOpen,children:(0,be.jsx)(g.k,{ml:2,mt:2,flexWrap:"wrap",children:M.map((function(e){return(0,be.jsx)(h.xu,{children:(0,be.jsx)(h.xu,{tabIndex:0,cursor:"pointer",onClick:function(){return n(Pe(Pe({},l),{},(0,o.Z)({},s,e)))},bgColor:e,m:1,borderRadius:"sm",height:3,width:3})},e)}))})}),!f&&(0,be.jsx)(V.sN,{onClick:function(){t(d?function(e){return Pe(Pe({},e),{},{tagsBlacklist:e.tagsBlacklist.filter((function(e){return e!==s}))})}:function(e){return Pe(Pe({},e),{},{tagsBlacklist:[].concat((0,i.Z)(e.tagsBlacklist),[s])})})},icon:d?(0,be.jsx)(re.V,{}):(0,be.jsx)(ie.t,{}),children:d?"Remove from blacklist":"Add to blacklist"}),!d&&(0,be.jsx)(V.sN,{onClick:function(){t(f?function(e){return Pe(Pe({},e),{},{tagsWhitelist:e.tagsWhitelist.filter((function(e){return e!==s}))})}:function(e){return Pe(Pe({},e),{},{tagsWhitelist:[].concat((0,i.Z)(e.tagsWhitelist),[s])})})},icon:f?(0,be.jsx)(re.V,{}):(0,be.jsx)($.O,{}),children:f?"Remove from whitelist":"Add to whitelist"})]})},Ie=function(e){e.background;var n,t,r=e.target,i=(e.nodeType,e.coordinates),o=e.handleLocal,l=e.menuClose,s=e.scope,c=e.webSocket,a=e.setPreviewNode,d=e.setTagColors,h=e.tagColors,g=e.setFilter,f=e.filter,p=(0,u.q)(),x=p.isOpen,j=p.onOpen,b=p.onClose;(0,m.useRef)();return(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)(V.v2,{defaultIsOpen:!0,closeOnBlur:!1,onClose:function(){return l()},children:(0,be.jsx)(V.qy,{zIndex:"overlay",bgColor:"white",color:"black",position:"absolute",left:i.left,top:i.top,right:i.right,bottom:i.bottom,fontSize:"xs",boxShadow:"xl",children:"string"!==typeof r?(0,be.jsxs)(be.Fragment,{children:[r&&(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)(X.X,{size:"xs",isTruncated:!0,px:3,py:1,children:r.title}),(0,be.jsx)(V.R,{borderColor:"gray.500"})]}),0!==s.nodeIds.length&&(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)(V.sN,{onClick:function(){return o(r,"add")},icon:(0,be.jsx)(J.I,{}),children:"Expand local graph at node"}),(0,be.jsx)(V.sN,{onClick:function(){return o(r,"replace")},icon:(0,be.jsx)(O.DvO,{}),children:"Open local graph for this node"})]}),null!==r&&void 0!==r&&null!==(n=r.properties)&&void 0!==n&&n.FILELESS?(0,be.jsx)(V.sN,{icon:(0,be.jsx)(K.d,{}),onClick:function(){return function(e,n){ne("create",{id:e.id,title:e.title,ref:e.properties.ROAM_REFS},n)}(r,c)},children:"Create node"}):(0,be.jsx)(V.sN,{icon:(0,be.jsx)(Q.d,{}),onClick:function(){return te(r,c)},children:"Open in Emacs"}),(null===r||void 0===r||null===(t=r.properties)||void 0===t?void 0:t.ROAM_REFS)&&(0,be.jsx)(V.sN,{icon:(0,be.jsx)(Y.h,{}),children:"Open in Zotero"}),0===s.nodeIds.length&&(0,be.jsx)(V.sN,{icon:(0,be.jsx)(O.DvO,{}),onClick:function(){return o(r,"replace")},children:"Open local graph"}),(0,be.jsx)(V.sN,{icon:(0,be.jsx)($.O,{}),onClick:function(){a(r)},children:"Preview"}),0===(null===r||void 0===r?void 0:r.level)&&(0,be.jsx)(V.sN,{closeOnSelect:!1,icon:(0,be.jsx)(ee.p,{color:"red.500"}),color:"red.500",onClick:j,children:"Permenantly delete note"})]}):(0,be.jsx)(Ne,{target:r,tagColors:h,filter:f,setTagColors:d,setFilter:g})})}),"string"!==typeof r&&(0,be.jsxs)(_.u_,{isCentered:!0,isOpen:x,onClose:b,children:[(0,be.jsx)(_.ZA,{}),(0,be.jsxs)(_.hz,{zIndex:"popover",children:[(0,be.jsx)(_.xB,{children:"Delete node?"}),(0,be.jsx)(_.ol,{}),(0,be.jsx)(_.fe,{children:(0,be.jsxs)(U.gC,{spacing:4,display:"flex",alignItems:"flex-start",children:[(0,be.jsx)(q.x,{children:"This will permanently delete your note:"}),(0,be.jsx)(q.x,{fontWeight:"bold",children:null===r||void 0===r?void 0:r.title}),0!==(null===r||void 0===r?void 0:r.level)&&(0,be.jsx)(q.x,{children:"This will only delete the from this heading until but not including the next node. Your parent file and all other nodes will not be deleted."}),(0,be.jsx)(q.x,{children:"Are you sure you want to do continue?"})]})}),(0,be.jsxs)(_.mz,{children:[(0,be.jsx)(G.z,{mr:3,onClick:function(){console.log("closing"),b(),l()},children:"Cancel"}),(0,be.jsx)(G.z,{variant:"link",colorScheme:"red",ml:3,onClick:function(){console.log("aaaaa"),function(e,n){0===e.level&&ne("delete",{id:e.id,file:e.file},n)}(r,c),b(),l()},children:"Delete node"})]})]})]})]})},De=t(67101),Le=t(35255),ze=t(56884),Ee=function(e){var n=e.setJustification,t=(e.setIndent,e.setFont,e.justification),r=(e.setPreviewNode,e.canUndo),i=e.canRedo,o=(e.resetPreviewNode,e.previousPreviewNode),l=e.nextPreviewNode;return(0,be.jsxs)(g.k,{flex:"0 1 40px",pb:3,alignItems:"center",justifyContent:"space-between",pl:1,pr:1,children:[(0,be.jsx)(g.k,{children:(0,be.jsxs)(De.h,{isAttached:!0,children:[(0,be.jsx)(f.u,{label:"Go backward",children:(0,be.jsx)(p.h,{variant:"subtle",icon:(0,be.jsx)(Le.w,{}),"aria-label":"Previous node",disabled:!r,onClick:function(){return o()}})}),(0,be.jsx)(f.u,{label:"Go forward",children:(0,be.jsx)(p.h,{variant:"subtle",icon:(0,be.jsx)(ze.X,{}),"aria-label":"Next node",disabled:!i,onClick:function(){return l()}})})]})}),(0,be.jsx)(g.k,{children:(0,be.jsx)(f.u,{label:"Justify content",children:(0,be.jsx)(p.h,{variant:"subtle","aria-label":"Justify content",icon:[(0,be.jsx)(O.v9V,{},"justify"),(0,be.jsx)(O.YSr,{},"left"),(0,be.jsx)(O.RXA,{},"right"),(0,be.jsx)(O.tr_,{},"center")][t],onClick:function(){return n((function(e){return(e+1)%4}))}})})})]})},Ze=t(35528);function Re(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Te(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Re(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Re(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Be=function(e){var n,t=e.filter,r=e.setFilter,o=e.tagColors,l=(e.setTagColors,e.openContextMenu),s=e.previewNode;return s.tags&&null!==(null===s||void 0===s?void 0:s.tags[0])?(0,be.jsx)(g.k,{mb:2,flexWrap:"wrap",children:null===s||void 0===s||null===(n=s.tags)||void 0===n?void 0:n.map((function(e){var n,s,c,a=null!==(n=t.tagsBlacklist)&&void 0!==n?n:[],u=null!==(s=t.tagsWhitelist)&&void 0!==s?s:[],d=a.includes(e),h=u.includes(e);return(0,be.jsxs)(Ze.Vp,{tabIndex:0,mr:2,mt:2,onContextMenu:function(n){n.preventDefault(),l(e,n)},cursor:"pointer",onClick:function(){r(d?function(n){return Te(Te({},n),{},{tagsBlacklist:n.tagsBlacklist.filter((function(n){return n!==e})),tagsWhitelist:[].concat((0,i.Z)(n.tagsWhitelist),[e])})}:h?function(n){return Te(Te({},n),{},{tagsWhitelist:n.tagsWhitelist.filter((function(n){return n!==e}))})}:function(n){return Te(Te({},n),{},{tagsBlacklist:[].concat((0,i.Z)(n.tagsBlacklist),[e])})})},size:"sm",variant:"outline",colorScheme:(null===(c=o[e])||void 0===c?void 0:c.replaceAll(/(.*?)\..*/g,"$1"))||void 0,children:[(0,be.jsx)(Ze.Sn,{children:e}),d?(0,be.jsx)(Ze.bq,{as:ie.t}):h?(0,be.jsx)(Ze.bq,{as:$.O}):null]},e)}))}):null},Fe=t(18835),He=t.n(Fe),Ae=t(13816),We=t.n(Ae),Me=t(42728),Ve=t.n(Me),Xe=t(77890),_e=t.n(Xe),Ue=t(94986),qe=t.n(Ue),Ge=t(88541),Je=t.n(Ge),Qe=t(71167),Ke=t.n(Qe),Ye=(t(85062),t(27431)),$e=t.n(Ye),en=t(49444),nn=t(45170),tn=t(67273),rn=t(29356),on={".katex":{overflowX:"scroll"},h1:{color:"black",lineHeight:"1.2",fontSize:"20",fontWeight:"bold",marginBottom:3},h2:{fontSize:"18",marginBottom:2,color:"black"},h3:{fontSize:"16",fontWeight:"600 !important",marginBottom:".5em",color:"black"},h4:{fontSize:"14",fontWeight:"500 !important",marginBottom:".25em",fontStyle:"italic",color:"black"},ol:{paddingLeft:"5"},ul:{paddingLeft:"5"},p:{fontSize:"14",fontWeight:"500 !important",paddingBottom:".5em"},div:{hyphens:"auto !important"},".title":{textAlign:"center",marginBottom:".2em"},".subtitle":{textAlign:"center",fontSize:"medium",fontWeight:"bold",marginTop:0},".TODO":{color:"red.500"},".equationContainer":{display:"table",textAlign:"center",width:"100%"},".equation":{verticalAlign:"middle"},".equation-label":{display:"tableCell",textAlign:"right",verticalAlign:"middle"},".inlinetask":{padding:"10px",border:"2px solid gray",margin:"10px",background:"#ffffcc"},"#org-div-home-and-up":{textAlign:"right",fontSize:"70 % ",whiteSpace:"nowrap"},textarea:{overflowX:"auto"},".linenr":{fontSize:"smaller"},".org-info-js_info-navigation":{borderStyle:"none"},"#org-info-js_console-label":{fontSize:"10px",fontWeight:"bold",whiteSpace:"nowrap"},".org-info-js_search-highlight":{backgroundColor:"#ffff00",color:"#000000",fontWeight:"bold"},".org-svg":{width:"90%"},".DONE":{color:"green"},".priority":{fontFamily:"monospace",color:"orange"},".tag":{backgroundColor:"white",fontFamily:"monospace",padding:"2px",fontSize:"80%",fontWeight:"normal"},".timestamp":{color:"#bebebe"},".timestamp-kwd":{color:"#5f9ea0"},".org-right":{marginLeft:"auto",marginRight:"0px",textAlign:"right"},".org-left":{marginLeft:"0px",marginRight:"auto",textAlign:"left"},".org-center":{marginLeft:"auto",marginRight:"auto",textAlign:"center"},".underline":{textDecoration:"underline"},"#postamble p":{fontSize:"90%",margin:".2em"},"#preamble p":{fontSize:"90%",margin:".2em"},"p.verse":{marginLeft:"3%"},pre:{borderRadius:"3px",backgroundColor:"white",padding:"8pt",fontFamily:"monospace",overflow:"auto",margin:"1.2em"},"pre.src":{position:"relative",overflow:"auto"},"pre.src:before":{display:"none",position:"absolute",top:"-8px",right:"12px",padding:"3px",backgroundColor:"white"},"caption.t-above":{captionSide:"top"},"caption.t-bottom":{captionSide:"bottom"},"th.org-right":{textAlign:"center"},"th.org-left":{textAlign:"center"},"th.org-center":{textAlign:"center"},"td.org-right":{textAlign:"right"},"td.org-left":{textAlign:"left"},"td.org-center":{textAlign:"center"},".footpara":{display:"inline"},".footdef":{marginBottom:"1em"},".figure":{padding:"1em"},".figure p":{textAlign:"center"}},ln=on,sn=t(25675),cn=t(62520),an=t.n(cn),un=function(e){var n=e.src,t=e.file,r=(0,m.useState)(null);r[0],r[1];if(n.replaceAll(/(http)?.*/g,"$1"))return console.log(n.replaceAll(/(http)?.*/g,"$1")),(0,be.jsx)(sn.default,{layout:"responsive",loader:function(e){var n=e.src;return e.width,e.quality,"".concat(n)},src:n,alt:"",width:"100%",height:"100%"});var i=n.replaceAll(/file:/g,""),o=an().dirname(t),l=an().isAbsolute(i)||"~"===i.slice(0,1)?i:an().join(o,i),s=encodeURIComponent(encodeURIComponent(l));return(0,be.jsx)(sn.default,{layout:"responsive",loader:function(e){var n=e.src;e.width,e.quality;return"http://localhost:35901/img/".concat(n)},src:s,alt:"",width:"100%",height:"100%"})},dn=t(86658),hn=["style"];function gn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function fn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?gn(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):gn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var pn=function(e){var n=e.setSidebarHighlightedNode,t=e.setPreviewNode,r=e.nodeById,o=e.openContextMenu,s=e.href,c=e.children,u=(0,m.useContext)(rn.N).highlightColor,d=Ut(u,(0,a.useTheme)()),h=(0,l.Z)((0,i.Z)(s.matchAll(/(.*?)\:(.*)/g))[0],3),g=(h[0],h[1],h[2]);return(0,be.jsx)(q.x,{onMouseEnter:function(){return n(r[g])},onMouseLeave:function(){return n({})},tabIndex:0,display:"inline",overflow:"hidden",fontWeight:500,color:u,textDecoration:"underline",onContextMenu:function(e){e.preventDefault(),o(r[g],e)},onClick:function(){return t(r[g])},_hover:{textDecoration:"none",cursor:"pointer",bgColor:d+"22"},_focus:{outlineColor:u},children:c})},xn=function(e){var n=e.href,t=e.children,r=(0,m.useContext)(rn.N).highlightColor;return(0,be.jsxs)(en.r,{color:r,isExternal:!0,href:n,children:[t,(0,be.jsx)(Y.h,{mx:"1px",pb:"2px"})]})},jn=function e(n){var t,r=n.href,o=n.children,s=n.nodeById,c=n.setSidebarHighlightedNode,a=(n.previewNode,n.setPreviewNode),u=n.nodeByCite,d=n.openContextMenu,g=(0,m.useState)(null),f=g[0],p=g[1],x=(0,l.Z)((0,i.Z)(r.matchAll(/(.*?)\:(.*)/g))[0],3),j=(x[0],x[1]),b=x[2],v=(0,m.useState)(!1),y=v[0],C=v[1];if((0,m.useEffect)((function(){j.replaceAll(/(http)?.*/g,"$1")||f||y&&fetch("http://localhost:35901/file/".concat(N)).then((function(e){return e.text()})).then((function(e){if("error"===e);else{var n=I.processSync(e).result;p(n)}})).catch((function(e){return console.log(e),"Could not fetch the text for some reason, sorry!\n\n This can happen because you have an id with forward slashes (/) in it."}))}),[y,f]),j.replaceAll(/(http)?.*/g,"$1"))return(0,be.jsx)(xn,{href:r,children:o});var O,w,k,S,P=function(e,n){if("id"===e)return n;if(e.includes("cite")){var t,r=null!==(t=u[n])&&void 0!==t&&t;return r?null!==r&&void 0!==r&&r.properties.FILELESS?"":null===r||void 0===r?void 0:r.id:""}return""}(j,b),N=encodeURIComponent(encodeURIComponent(null===(t=s[P])||void 0===t?void 0:t.file)),I=He()().use(We()).use(Ve()).use(Ke()).use($e(),{createElement:m.createElement,components:{a:function(n){var t=n.children,r=n.href;return(0,be.jsx)(e,{nodeByCite:u,setSidebarHighlightedNode:c,href:r,nodeById:s,setPreviewNode:a,openContextMenu:d,children:t})},img:function(e){var n,t=e.src;return(0,be.jsx)(un,{src:t,file:null===(n=s[P])||void 0===n?void 0:n.file})}}});return P?(0,be.jsx)(be.Fragment,{children:(0,be.jsxs)(nn.J2,{gutter:12,trigger:"hover",placement:"top-start",children:[(0,be.jsx)(nn.xo,{children:(0,be.jsx)(h.xu,{display:"inline",onMouseEnter:function(){return C(!0)},onMouseLeave:function(){return C(!1)},children:(0,be.jsx)(pn,{setSidebarHighlightedNode:c,setPreviewNode:a,nodeById:s,href:r,children:o,nodeByCite:u,openContextMenu:d},null!==(O=null===(w=s[P])||void 0===w?void 0:w.title)&&void 0!==O?O:P)})}),(0,be.jsx)(tn.h,{children:(0,be.jsxs)(nn.yk,{transform:"scale(1)",boxShadow:"xl",position:"relative",zIndex:"tooltip",onMouseEnter:function(){var e;c(null!==(e=s[P])&&void 0!==e?e:{})},onMouseLeave:function(){c({})},children:[(0,be.jsx)(nn.QH,{}),(0,be.jsx)(nn.b,{pb:5,fontSize:"xs",position:"relative",zIndex:"tooltip",transform:"scale(1)",width:"100%",children:(0,be.jsx)(dn.$B,{autoHeight:!0,autoHeightMax:300,autoHide:!0,renderThumbVertical:function(e){var n=e.style,t=(0,oe.Z)(e,hn);return(0,be.jsx)(h.xu,fn({style:fn(fn({},n),{},{borderRadius:0})},t))},children:(0,be.jsx)(h.xu,{w:"100%",color:"black",px:3,sx:ln,children:f})})})]},null!==(k=null===(S=s[P])||void 0===S?void 0:S.title)&&void 0!==k?k:P)})]})}):(0,be.jsx)(q.x,{display:"inline",color:"base.700",cursor:"not-allowed",children:o})},bn=function(e){var n=e.nodeById,t=e.setSidebarHighlightedNode,r=e.setPreviewNode,i=e.previewText,o=e.nodeByCite,l=e.previewNode,s=e.openContextMenu,c=He()().use(We()).use(qe()).use(Je()).use(_e()).use(Ve()).use(Ke()).use($e(),{createElement:m.createElement,components:{a:function(e){var i=e.children,l=e.href;return(0,be.jsx)(jn,{nodeByCite:o,setSidebarHighlightedNode:t,href:"".concat(l),nodeById:n,setPreviewNode:r,openContextMenu:s,children:i})},img:function(e){var n=e.src;return(0,be.jsx)(un,{src:n,file:l.file})}}}),a=(0,m.useMemo)((function(){return c.processSync(i).result}),[i]);return(0,be.jsx)(be.Fragment,{children:a})},vn=function(e){var n=e.openContextMenu,t=e.setSidebarHighlightedNode,r=e.nodeById,i=e.nodeByCite,o=e.previewNode,l=e.setPreviewNode,s=(0,m.useState)(""),c=s[0],a=s[1],u=encodeURIComponent(encodeURIComponent(o.file));return(0,m.useEffect)((function(){fetch("http://localhost:35901/file/".concat(u)).then((function(e){return e.text()})).then((function(e){"error"!==e&&a(e)})).catch((function(e){return console.log(e),"Could not fetch the text for some reason, sorry!\n\n This can happen because you have an id with forward slashes (/) in it."}))}),[o.id]),(0,be.jsx)(be.Fragment,{children:(null===o||void 0===o?void 0:o.id)&&(0,be.jsx)(bn,{nodeById:r,previewNode:o,setPreviewNode:l,previewText:c,nodeByCite:i,setSidebarHighlightedNode:t,openContextMenu:n})})},mn=function(e){var n,t=e.previewNode,r=e.setPreviewNode,i=e.setSidebarHighlightedNode,o=e.nodeById,s=e.linksByNodeId,c=e.nodeByCite,a=e.openContextMenu,u=(null!==(n=s[null===t||void 0===t?void 0:t.id])&&void 0!==n?n:[]).filter((function(e){var n=_t(e),r=(0,l.Z)(n,2),i=r[0];r[1];return i!==(null===t||void 0===t?void 0:t.id)})).map((function(e){return e.source}));return(0,be.jsxs)(h.xu,{children:[(0,be.jsx)(X.X,{pt:4,children:"Backlinks (".concat(u.length,")")}),(0,be.jsx)(U.gC,{py:2,spacing:3,alignItems:"start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:(null===t||void 0===t?void 0:t.id)&&u.map((function(e){var n,t,l;n=null===(t=o[e])||void 0===t?void 0:t.title;return(0,be.jsx)(h.xu,{overflow:"hidden",p:3,bg:"gray.300",width:"100%",children:(0,be.jsx)(jn,{nodeByCite:c,setSidebarHighlightedNode:i,href:"id:".concat(e),nodeById:o,setPreviewNode:r,openContextMenu:a,children:null===(l=o[e])||void 0===l?void 0:l.title})},e)}))})]})};function yn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Cn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?yn(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):yn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var On=function(e){var n=e.setPreviewNode,t=e.justificationList,r=e.justification,i=e.previewNode,o=e.nodeById,l=e.nodeByCite,s=e.setSidebarHighlightedNode,c=e.linksByNodeId,a=e.openContextMenu;return(0,be.jsx)(h.xu,{pr:8,height:"100%",className:"org",sx:Cn(Cn({},on),{},{textAlign:t[r]}),children:(null===i||void 0===i?void 0:i.id)&&(0,be.jsxs)(g.k,{height:"100%",flexDirection:"column",justifyContent:"space-between",children:[(0,be.jsx)(vn,{setPreviewNode:n,previewNode:i,nodeById:o,nodeByCite:l,setSidebarHighlightedNode:s,openContextMenu:a}),(0,be.jsx)(mn,{setPreviewNode:n,previewNode:i,nodeById:o,linksByNodeId:c,nodeByCite:l,setSidebarHighlightedNode:s,openContextMenu:a})]})})},wn=t(29119);function kn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Sn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?kn(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):kn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Pn(e,n){var t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=Nn(e,null!==(t=r.storage)&&void 0!==t?t:localStorage),o=i.get(),l=void 0!==o?o:n,s=null!=o&&"object"===typeof o&&!1===Array.isArray(o)?Sn(Sn({},n),o):l;s!==o&&i.update(s);var c=(0,m.useState)(s),a=c[0],u=c[1];(0,m.useEffect)((function(){a!==s&&u(s)}),[e]);var d=function(e){e instanceof Function?u((function(n){var t=e(n);return i.update(t),t})):(u(e),i.update(e))};return[a,d]}function Nn(e,n){return{get:function(){var t=n.getItem(e);if(t&&"undefined"!==t)return JSON.parse(t)},update:function(t){n.setItem(e,JSON.stringify(t))},remove:function(){n.removeItem(e)}}}var In=["style"];function Dn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ln(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Dn(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Dn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var zn=function(e){var n=e.isOpen,t=e.onOpen,r=e.onClose,i=e.previewNode,o=e.setPreviewNode,s=e.nodeById,c=e.linksByNodeId,a=e.nodeByCite,u=e.setSidebarHighlightedNode,d=e.canUndo,f=e.canRedo,x=e.resetPreviewNode,j=e.previousPreviewNode,b=e.nextPreviewNode,v=e.openContextMenu,y=(e.scope,e.setScope,e.windowWidth),C=e.filter,w=e.setFilter,k=e.tagColors,S=e.setTagColors,P=((0,m.useContext)(rn.N).highlightColor,(0,m.useState)()),N=P[0],I=P[1],D=Pn("sidebarWidth",400),L=(0,l.Z)(D,2),z=L[0],E=L[1];(0,m.useEffect)((function(){null!==i&&void 0!==i&&i.id?(t(),I(i)):r()}),[null===i||void 0===i?void 0:i.id]);var Z=(0,m.useState)(1),R=Z[0],T=Z[1],B=(0,m.useState)("sans serif"),F=(B[0],B[1]),H=(0,m.useState)(0),A=(H[0],H[1]);return(0,be.jsx)(ke,{animateOpacity:!1,dimension:"width",in:n,unmountOnExit:!0,startingSize:0,style:{height:"100vh"},children:(0,be.jsx)(wn.e,{size:{height:"100vh",width:z},onResizeStop:function(e,n,t,r){E((function(e){return e+r.width}))},enable:{top:!1,right:!1,bottom:!1,left:!0,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1},minWidth:"220px",maxWidth:y-200,children:(0,be.jsxs)(g.k,{flexDir:"column",h:"100vh",pl:2,color:"black",bg:"alt.100",width:"100%",children:[(0,be.jsxs)(g.k,{pl:4,alignItems:"center",color:"black",width:"100%",children:[(0,be.jsx)(g.k,{flexShrink:0,children:(0,be.jsx)(O.UY3,{onContextMenu:function(e){e.preventDefault(),v(i,e)}})}),(0,be.jsx)(g.k,{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",onContextMenu:function(e){e.preventDefault(),v(i,e)},children:(0,be.jsx)(X.X,{pl:2,whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",lineHeight:1,size:"sm",fontWeight:600,color:"gray.800",children:null===N||void 0===N?void 0:N.title})}),(0,be.jsx)(g.k,{flexDir:"row",ml:"auto",children:(0,be.jsx)(p.h,{m:1,icon:(0,be.jsx)(O.T41,{}),"aria-label":"Options",variant:"subtle",onClick:function(e){v(i,e,{left:void 0,top:12,right:20-y,bottom:void 0})}})})]}),(0,be.jsx)(Ee,{setJustification:T,setIndent:A,setFont:F,justification:R,setPreviewNode:o,canUndo:d,canRedo:f,resetPreviewNode:x,previousPreviewNode:j,nextPreviewNode:b}),(0,be.jsx)(dn.$B,{autoHide:!0,renderThumbVertical:function(e){var n=e.style,t=(0,oe.Z)(e,In);return(0,be.jsx)(h.xu,Ln({style:Ln(Ln({},n),{},{borderRadius:0})},t))},children:(0,be.jsxs)(U.gC,{flexGrow:1,alignItems:"left",bg:"alt.100",paddingLeft:4,children:[(0,be.jsx)(Be,{filter:C,setFilter:w,tagColors:k,setTagColors:S,openContextMenu:v,previewNode:i}),(0,be.jsx)(On,{setPreviewNode:o,previewNode:i,nodeById:s,nodeByCite:a,setSidebarHighlightedNode:u,justification:R,justificationList:["justify","start","end","center"],linksByNodeId:c,openContextMenu:v})]})})]})})})},En=t(93924),Zn=t(83986),Rn=t(48931),Tn=t(56769),Bn=t(6569),Fn=t(88134),Hn=t(47647);function An(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Wn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?An(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):An(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Mn=function(e){var n=e.filter,t=e.setFilter,r=e.tags,i=e.highlightColor,l=e.mode,s=r.map((function(e){return{value:e,label:e}})),c="blacklist"===l?"tagsBlacklist":"tagsWhitelist",a=(0,m.useState)(n[c].map((function(e){return{value:e,label:e}}))),u=a[0],d=a[1];return(0,be.jsx)(Hn.CUIAutoComplete,{items:s,label:"Add tag to "+l,placeholder:" ",onCreateItem:function(e){return null},disableCreateItem:!0,selectedItems:u,onSelectedItemsChange:function(e){e.selectedItems&&(d(e.selectedItems),t(Wn(Wn({},n),{},(0,o.Z)({},c,e.selectedItems.map((function(e){return e.value}))))))},listItemStyleProps:{overflow:"hidden"},highlightItemBg:"gray.400",toggleButtonStyleProps:{variant:"outline"},inputStyleProps:{focusBorderColor:i,color:"gray.800",borderColor:"gray.600"},tagStyleProps:{rounded:"full",bg:i,height:8,paddingLeft:4,fontWeight:"bold"},hideToggleButton:!0,itemRenderer:function(e){return e.label}})};function Vn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Xn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Vn(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Vn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var _n=function(e){var n=e.colorList,t=e.tagColors,r=e.setTagColors,i=e.highlightColor,l=e.tags.map((function(e){return{value:e,label:e}})),s=(0,m.useState)(Object.keys(t).map((function(e){return{value:e,label:e}}))),c=s[0],a=s[1];return(0,be.jsxs)(h.xu,{children:[(0,be.jsx)(Hn.CUIAutoComplete,{items:l,label:"Add tag to filter",placeholder:" ",disableCreateItem:!0,selectedItems:c,onSelectedItemsChange:function(e){e.selectedItems&&(a(Array.from(new Set(e.selectedItems))),r(Object.fromEntries(Array.from(new Set(e.selectedItems)).map((function(e){var n;return[e.label,null!==(n=t[e.label])&&void 0!==n?n:"gray.600"]})))))},listItemStyleProps:{overflow:"hidden"},highlightItemBg:"gray.400",toggleButtonStyleProps:{variant:"outline"},inputStyleProps:{focusBorderColor:i,color:"gray.800",borderColor:"gray.600"},tagStyleProps:{display:"none",rounded:"full",bg:i,height:8,paddingLeft:4,fontWeight:"bold"},hideToggleButton:!0,itemRenderer:function(e){return e.label}}),(0,be.jsx)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:Object.keys(t).map((function(e){return(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",width:"100%",pl:2,children:[(0,be.jsx)(h.xu,{width:"100%",children:(0,be.jsx)(q.x,{fontWeight:"bold",children:e})}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,colorScheme:"",color:"black",children:(0,be.jsx)(h.xu,{bgColor:t[e],borderRadius:"sm",height:6,width:6})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsx)(V.qy,{minW:10,zIndex:"popover",bgColor:"gray.200",children:n.map((function(n){return(0,be.jsx)(V.sN,{onClick:function(){return r(Xn(Xn({},t),{},(0,o.Z)({},e,n)))},justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(h.xu,{bgColor:n,borderRadius:"sm",height:6,width:6})},n)}))})]})]}),(0,be.jsx)(p.h,{"aria-label":"Delete tag color",variant:"ghost",icon:(0,be.jsx)(ee.p,{}),onClick:function(){r(Object.fromEntries(Array.from(new Set(c)).map((function(e){var n;return[e.label,null!==(n=t[e.label])&&void 0!==n?n:"gray.600"]})))),a(c.filter((function(n){return n.value!==e})))}})]},e)}))})]})};function Un(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function qn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Un(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Un(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Gn=function(e){var n=e.filter,t=e.setFilter,r=e.tagColors,i=e.setTagColors,o=e.highlightColor,l=e.colorList,s=e.tags;return(0,be.jsxs)(h.xu,{children:[(0,be.jsxs)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",paddingLeft:7,color:"gray.800",children:[(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Link children to"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,rightIcon:(0,be.jsx)(Bn.v,{}),colorScheme:"",color:"black",size:"sm",children:function(){switch(n.parent){case"parent":return(0,be.jsx)(q.x,{children:"File"});case"heading":return(0,be.jsx)(q.x,{children:"Heading"});default:return(0,be.jsx)(q.x,{children:"Nothing"})}}()}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{bgColor:"gray.200",zIndex:"popover",children:[(0,be.jsx)(V.sN,{onClick:function(){return t((function(e){return qn(qn({},e),{},{parent:""})}))},children:"Nothing"}),(0,be.jsx)(V.sN,{onClick:function(){return t((function(e){return qn(qn({},e),{},{parent:"parent"})}))},children:"Parent file node"}),(0,be.jsx)(V.sN,{onClick:function(){return t((function(e){return qn(qn({},e),{},{parent:"heading"})}))},children:"Next highest heading node"})]})]})]})]}),(0,be.jsxs)(g.k,{justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Orphans"}),(0,be.jsx)(Fn.r,{onChange:function(){t((function(e){return qn(qn({},e),{},{orphans:!e.orphans})}))},isChecked:n.orphans})]}),(0,be.jsxs)(g.k,{justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Dailies"}),(0,be.jsx)(Fn.r,{onChange:function(){t((function(e){return qn(qn({},e),{},{dailies:!e.dailies})}))},isChecked:n.dailies})]}),(0,be.jsxs)(g.k,{justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Org-noter pages"}),(0,be.jsx)(Fn.r,{onChange:function(){t((function(e){return qn(qn({},e),{},{noter:!e.noter})}))},isChecked:n.noter})]}),(0,be.jsxs)(g.k,{justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Citations without note files"}),(0,be.jsx)(Fn.r,{onChange:function(){t(qn(qn({},n),{},{filelessCites:!n.filelessCites}))},isChecked:n.filelessCites})]}),(0,be.jsxs)(g.k,{justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Non-existent nodes"}),(0,be.jsx)(Fn.r,{onChange:function(){i(qn(qn({},r),{},{bad:"white"})),t(qn(qn({},n),{},{bad:!n.bad}))},isChecked:n.bad})]})]}),(0,be.jsxs)(Tn.UQ,{padding:0,allowToggle:!0,allowMultiple:!0,paddingLeft:3,children:[(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsxs)(Tn.KF,{children:["Tag filters",(0,be.jsx)(Tn.XE,{})]}),(0,be.jsxs)(Tn.Hk,{pr:0,mr:0,children:[(0,be.jsx)(Mn,{highlightColor:o,filter:n,setFilter:t,tags:s,mode:"blacklist"}),(0,be.jsx)(Mn,{highlightColor:o,filter:n,setFilter:t,tags:s,mode:"whitelist"})]})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsxs)(Tn.KF,{children:["Tag colors",(0,be.jsx)(Tn.XE,{})]}),(0,be.jsx)(Tn.Hk,{pr:0,mr:0,children:(0,be.jsx)(_n,{tags:s,colorList:l,tagColors:r,setTagColors:i,highlightColor:o})})]})]})]})},Jn=t(15267),Qn=t(24189),Kn=function(e){var n=e.infoText;return(0,be.jsx)(h.xu,{paddingLeft:"1",children:(0,be.jsx)(f.u,{label:n,placement:"top",color:"gray.100",bg:"gray.800",hasArrow:!0,children:(0,be.jsx)(Qn.h,{})})})},Yn=function(e){var n=e.value,t=e.onChange,r=e.label,i=e.infoText,o=e.children;return(0,be.jsxs)(h.xu,{paddingTop:2,children:[(0,be.jsxs)(h.xu,{display:"flex",justifyContent:"space-between",paddingBottom:2,children:[(0,be.jsxs)(h.xu,{display:"flex",alignItems:"center",children:[(0,be.jsx)(q.x,{children:r}),i&&(0,be.jsx)(Kn,{infoText:i})]}),(0,be.jsx)(Fn.r,{isChecked:!!n,onChange:t})]}),(0,be.jsx)(Jn.U,{in:!!n,animateOpacity:!0,children:(0,be.jsx)(h.xu,{paddingLeft:4,paddingTop:2,paddingBottom:2,children:o})})]},r)},$n=t(24682),et=["min","max","step","value"],nt=function(e){var n=e.min,t=void 0===n?0:n,r=e.max,i=void 0===r?10:r,o=e.step,l=void 0===o?.1:o,s=e.value,c=void 0===s?1:s,a=(0,oe.Z)(e,et),u=a.onChange,d=a.label,g=a.infoText,p=(0,m.useContext)(rn.N).highlightColor;return(0,be.jsxs)(h.xu,{pt:1,pb:2,children:[(0,be.jsxs)(h.xu,{display:"flex",alignItems:"flex-end",children:[(0,be.jsx)(q.x,{children:d}),g&&(0,be.jsx)(Kn,{infoText:g})]}),(0,be.jsxs)($n.iR,{value:c,onChange:u,min:t,max:i,step:l,children:[(0,be.jsx)($n.Uj,{children:(0,be.jsx)($n.Ms,{})}),(0,be.jsx)(f.u,{bg:p,label:c.toFixed(1),children:(0,be.jsx)($n.gs,{bg:"white"})})]})]},d)};function tt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function rt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?tt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):tt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var it=function(e){var n=e.physics,t=e.setPhysics,r=(0,m.useCallback)((function(e,n,r){t((function(t){return rt(rt({},t),{},(0,o.Z)({},n,e/r))}))}),[]);return(0,be.jsxs)(h.xu,{children:[(0,be.jsxs)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",paddingLeft:7,color:"gray.800",children:[(0,be.jsxs)(Yn,{label:"Gravity",value:n.gravityOn,onChange:function(){return t(rt(rt({},n),{},{gravityOn:!n.gravityOn}))},children:[(0,be.jsxs)(g.k,{justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Also in local"}),(0,be.jsx)(Fn.r,{onChange:function(){t((function(e){return rt(rt({},e),{},{gravityLocal:!e.gravityLocal})}))},isChecked:n.gravityLocal})]}),(0,be.jsx)(nt,{label:"Strength",value:10*n.gravity,onChange:function(e){return r(e,"gravity",10)}})]}),(0,be.jsx)(nt,{value:-n.charge/100,onChange:function(e){return r(e,"charge",-.01)},label:"Repulsive Force"}),(0,be.jsx)(Yn,{label:"Collision",infoText:"Perfomance sap, disable if slow",value:n.collision,onChange:function(){return t(rt(rt({},n),{},{collision:!n.collision}))},children:(0,be.jsx)(nt,{value:n.collisionStrength/5,onChange:function(e){return r(e,"collisionStrength",.2)},label:"Collision Radius",infoText:"Easy with this one, high values can lead to a real jiggly mess"})}),(0,be.jsx)(nt,{value:5*n.linkStrength,onChange:function(e){return r(e,"linkStrength",5)},label:"Link Force"}),(0,be.jsx)(nt,{label:"Link Iterations",value:n.linkIts,onChange:function(e){return r(e,"linkIts",1)},min:0,max:6,step:1,infoText:"How many links down the line the physics of a single node affects (Slow)"}),(0,be.jsx)(nt,{label:"Viscosity",value:10*n.velocityDecay,onChange:function(e){return r(e,"velocityDecay",10)}})]}),(0,be.jsx)(h.xu,{children:(0,be.jsx)(Tn.UQ,{paddingLeft:3,allowToggle:!0,children:(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsxs)(Tn.KF,{children:[(0,be.jsx)(q.x,{children:"Advanced"}),(0,be.jsx)(Tn.XE,{marginRight:2})]}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsxs)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",paddingLeft:3,color:"gray.800",children:[(0,be.jsx)(nt,{label:"Stabilization rate",value:50*n.alphaDecay,onChange:function(e){return r(e,"alphaDecay",50)}}),(0,be.jsx)(Yn,{label:"Center nodes",value:n.centering,onChange:function(){return t(rt(rt({},n),{},{centering:!n.centering}))},infoText:"Keeps the nodes in the center of the viewport. If disabled you can drag the nodes anywhere you want.",children:(0,be.jsx)(nt,{label:"Centering Strength",value:n.centeringStrength,max:2,step:.01,onChange:function(e){return r(e,"centeringStrength",1)}})})]})})]})})})]})},ot=t(46049);function lt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function st(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?lt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):lt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var ct=function(e){var n=e.visuals,t=e.setVisuals;return(0,be.jsx)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:(0,be.jsx)(h.xu,{children:(0,be.jsx)(Yn,{label:"Highlight",onChange:function(){return t((function(e){return st(st({},e),{},{highlight:!e.highlight})}))},value:n.highlight,children:(0,be.jsxs)(U.gC,{spacing:1,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.400"}),align:"stretch",paddingLeft:0,children:[(0,be.jsx)(nt,{label:"Highlight Link Thickness",value:n.highlightLinkSize,onChange:function(e){return t((function(n){return st(st({},n),{},{highlightLinkSize:e})}))}}),(0,be.jsx)(nt,{label:"Highlight Node Size",value:n.highlightNodeSize,onChange:function(e){return t((function(n){return st(st({},n),{},{highlightNodeSize:e})}))}}),(0,be.jsx)(nt,{min:0,max:1,label:"Highlight Fade",value:n.highlightFade,onChange:function(e){return t((function(n){return st(st({},n),{},{highlightFade:e})}))}}),(0,be.jsxs)(Yn,{label:"Highlight Animation",onChange:function(){t((function(e){return st(st({},e),{},{highlightAnim:!e.highlightAnim})}))},value:n.highlightAnim,children:[(0,be.jsx)(nt,{label:"Animation speed",onChange:function(e){return t((function(n){return st(st({},n),{},{animationSpeed:e})}))},value:n.animationSpeed,infoText:"Slower speed has a chance of being buggy",min:50,max:1e3,step:10}),(0,be.jsx)(ot.Ph,{placeholder:n.algorithmName,onChange:function(e){t((function(n){return st(st({},n),{},{algorithmName:e.target.value})}))},children:n.algorithmOptions.map((function(e){return(0,be.jsx)("option",{value:e,children:e},e)}))})]})]})})})})},at=t(67546),ut=t(93441);function dt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ht(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?dt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):dt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var gt=function(e){var n=e.label,t=e.colorList,r=e.value,i=e.visValue,l=e.setVisuals,s=e.noEmpty,c=(0,m.useCallback)((function(e){return l((function(n){return ht(ht({},n),{},(0,o.Z)({},r,e))}))}),[]);return(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:n}),(0,be.jsxs)(nn.J2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(nn.xo,{children:(0,be.jsx)(G.z,{colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:(0,be.jsx)(h.xu,{bgColor:i,borderRadius:"sm",height:6,width:6})})}),(0,be.jsx)(tn.h,{children:(0,be.jsx)(nn.yk,{zIndex:"tooltip",maxW:36,position:"relative",children:(0,be.jsxs)(g.k,{flexWrap:"wrap",bgColor:"gray.200",children:[!s&&(0,be.jsx)(h.xu,{onClick:function(){return c("")},justifyContent:"space-between",alignItems:"center",display:"flex",m:1,children:(0,be.jsx)(h.xu,{height:6,width:6,borderColor:"gray.600",borderRadius:"xl",borderWidth:1})}),t.map((function(e){return(0,be.jsx)(h.xu,{m:1,onClick:function(){return c(e)},justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(h.xu,{bgColor:e,borderRadius:"xl",height:6,width:6})},e)}))]})})})]})]})};function ft(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function pt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ft(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ft(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var xt=function(e){var n=e.visuals,t=e.setVisualsCallback,r=e.highlightColor,o=e.setHighlightColor;return(0,be.jsx)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:(0,be.jsxs)(h.xu,{children:[(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Nodes"}),(0,be.jsx)(f.u,{label:"Shuffle node colors",children:(0,be.jsx)(p.h,{"aria-label":"Shuffle node colors",size:"sm",icon:(0,be.jsx)(at.n,{}),variant:"ghost",onClick:function(){var e,r=null!==(e=n.nodeColorScheme)&&void 0!==e?e:[];t(pt(pt({},n),{},{nodeColorScheme:r.map((function(e){return[Math.random(),e]})).sort((function(e,n){return(0,l.Z)(e,1)[0]-(0,l.Z)(n,1)[0]})).map((function(e){var n=(0,l.Z)(e,2);n[0];return n[1]}))}))}})}),(0,be.jsx)(f.u,{label:"Cycle node colors",children:(0,be.jsx)(p.h,{"aria-label":"Shift node colors",icon:(0,be.jsx)(ut.L,{}),size:"sm",variant:"ghost",onClick:function(){var e,r=null!==(e=n.nodeColorScheme)&&void 0!==e?e:[];t(pt(pt({},n),{},{nodeColorScheme:[].concat((0,i.Z)(r.slice(1,r.length)),[r[0]])}))}})}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",closeOnSelect:!1,matchWidth:!0,children:[(0,be.jsx)(V.j2,{width:20,as:G.z,colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:(0,be.jsx)(g.k,{height:6,width:6,flexDirection:"column",flexWrap:"wrap",children:n.nodeColorScheme.map((function(e){return(0,be.jsx)(h.xu,{bgColor:e,flex:"1 1 8px",borderRadius:"2xl"},e)}))})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsx)(V.qy,{minW:10,zIndex:"popover",bgColor:"gray.200",children:(0,be.jsx)(V.__,{width:500,type:"checkbox",defaultValue:n.nodeColorScheme,onChange:function(e){e.length&&t(pt(pt({},n),{},{nodeColorScheme:e}))},children:M.map((function(e){return(0,be.jsx)(V.ii,{isChecked:n.nodeColorScheme.some((function(n){return n===e})),value:e,isDisabled:1===n.nodeColorScheme.length&&n.nodeColorScheme[0]===e,children:(0,be.jsx)(h.xu,{justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(h.xu,{bgColor:e,borderRadius:"sm",height:6,width:6})})},e)}))})})]})]})]}),(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Links"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:(0,be.jsx)(h.xu,{children:n.linkColorScheme?(0,be.jsx)(h.xu,{bgColor:n.linkColorScheme,borderRadius:"sm",height:6,width:6}):(0,be.jsx)(g.k,{height:6,width:6,flexDirection:"column",flexWrap:"wrap",children:n.nodeColorScheme.map((function(e){return(0,be.jsx)(h.xu,{bgColor:e,flex:"1 1 8px",borderRadius:"2xl"},e)}))})})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{minW:10,zIndex:"popover",bgColor:"gray.200",children:[(0,be.jsx)(V.sN,{onClick:function(){return t(pt(pt({},n),{},{linkColorScheme:""}))},justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(g.k,{height:6,width:6,flexDirection:"column",flexWrap:"wrap",children:n.nodeColorScheme.map((function(e){return(0,be.jsx)(h.xu,{bgColor:e,flex:"1 1 8px",borderRadius:"2xl"},e)}))})}),M.map((function(e){return(0,be.jsx)(V.sN,{onClick:function(){return t(pt(pt({},n),{},{linkColorScheme:e}))},justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(h.xu,{bgColor:e,borderRadius:"sm",height:6,width:6})},e)}))]})]})]})]}),(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Accent"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:(0,be.jsx)(h.xu,{bgColor:r,borderRadius:"sm",height:6,width:6})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsx)(V.qy,{minW:10,zIndex:"popover",bgColor:"gray.200",children:M.map((function(e){return(0,be.jsx)(V.sN,{onClick:function(){return o(e)},justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(h.xu,{bgColor:e,borderRadius:"sm",height:6,width:6})},e)}))})]})]})]}),(0,be.jsx)(gt,{colorList:M,label:"Link highlight",setVisuals:t,value:"linkHighlight",visValue:n.linkHighlight}),(0,be.jsx)(gt,{colorList:M,label:"Node highlight",setVisuals:t,value:"nodeHighlight",visValue:n.nodeHighlight}),(0,be.jsx)(gt,{colorList:M,label:"Background",setVisuals:t,value:"backgroundColor",visValue:n.backgroundColor}),(0,be.jsx)(gt,{colorList:M,label:"Emacs node",setVisuals:t,value:"emacsNodeColor",visValue:n.emacsNodeColor})]})})};function jt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function bt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?jt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):jt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var vt=function(e){var n=e.visuals,t=e.setVisuals,r=e.threeDim;return(0,be.jsx)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:(0,be.jsxs)(h.xu,{children:[(0,be.jsx)(nt,{label:"Node size",value:n.nodeRel,onChange:function(e){return t(bt(bt({},n),{},{nodeRel:e}))}}),(0,be.jsx)(nt,{label:"Node connections size scale",value:n.nodeSizeLinks,min:0,max:2,onChange:function(e){return t(bt(bt({},n),{},{nodeSizeLinks:e}))}}),(0,be.jsx)(nt,{label:"Node zoom invariance",value:n.nodeZoomSize,min:0,max:2,infoText:"How much the graph will try to keep the nodesize consistent across zoom scales. 0 is no consistency, node will always be their true size, 1 is linear, 2 is quadratic.",onChange:function(e){return t((function(n){return bt(bt({},n),{},{nodeZoomSize:e})}))}}),r&&(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)(nt,{label:"Node opacity",value:n.nodeOpacity,min:0,max:1,onChange:function(e){return t(bt(bt({},n),{},{nodeOpacity:e}))}}),(0,be.jsx)(nt,{label:"Node resolution",value:n.nodeResolution,min:5,max:32,step:1,onChange:function(e){return t(bt(bt({},n),{},{nodeResolution:e}))}})]}),(0,be.jsx)(nt,{label:"Link width",value:n.linkWidth,onChange:function(e){return t(bt(bt({},n),{},{linkWidth:e}))}}),r&&(0,be.jsx)(nt,{label:"Link opacity",min:0,max:1,value:n.linkOpacity,onChange:function(e){return t(bt(bt({},n),{},{linkOpacity:e}))}}),(0,be.jsxs)(Yn,{label:"Link arrows",value:n.arrows,onChange:function(){return t(bt(bt({},n),{},{arrows:!n.arrows}))},children:[(0,be.jsx)(nt,{label:"Arrow size",value:n.arrowsLength/10,onChange:function(e){return t(bt(bt({},n),{},{arrowsLength:10*e}))}}),(0,be.jsx)(nt,{label:"Arrow Position",value:n.arrowsPos,min:0,max:1,step:.01,onChange:function(e){return t(bt(bt({},n),{},{arrowsPos:e}))}}),(0,be.jsx)(gt,{colorList:M,label:"Arrow Color",setVisuals:t,value:"arrowsColor",visValue:n.arrowsColor},"arrow")]}),(0,be.jsxs)(Yn,{label:"Directional Particles",value:n.particles,onChange:function(){return t(bt(bt({},n),{},{particles:!n.particles}))},children:[(0,be.jsx)(nt,{label:"Particle Number",value:n.particlesNumber,max:5,step:1,onChange:function(e){return t(bt(bt({},n),{},{particlesNumber:e}))}}),(0,be.jsx)(nt,{label:"Particle Size",value:n.particlesWidth,onChange:function(e){return t(bt(bt({},n),{},{particlesWidth:e}))}})]})]})})};function mt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function yt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?mt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):mt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Ct=function(e){var n=e.visuals,t=e.setVisuals;return(0,be.jsx)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:(0,be.jsxs)(h.xu,{children:[(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Show labels"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:n.labels?n.labels<2?"On Highlight":"Always":"Never"}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{zIndex:"popover",bgColor:"gray.200",children:[(0,be.jsx)(V.sN,{onClick:function(){return t(yt(yt({},n),{},{labels:0}))},children:"Never"}),(0,be.jsx)(V.sN,{onClick:function(){return t(yt(yt({},n),{},{labels:1}))},children:"On Highlight"}),(0,be.jsx)(V.sN,{onClick:function(){return t(yt(yt({},n),{},{labels:2}))},children:"Always"}),(0,be.jsx)(V.sN,{onClick:function(){return t(yt(yt({},n),{},{labels:3}))},children:"Always (even in 3D)"})]})]})]})]}),(0,be.jsxs)(U.gC,{spacing:1,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.400"}),align:"stretch",paddingLeft:2,color:"gray.800",children:[(0,be.jsx)(nt,{label:"Label font size",value:n.labelFontSize,min:5,max:20,step:.5,onChange:function(e){return t(yt(yt({},n),{},{labelFontSize:e}))}}),(0,be.jsx)(nt,{label:"Max. label characters",value:n.labelLength,min:10,max:100,step:1,onChange:function(e){return t(yt(yt({},n),{},{labelLength:e}))}}),(0,be.jsx)(nt,{label:"Max. label line length",value:n.labelWordWrap,min:10,max:100,step:1,onChange:function(e){return t(yt(yt({},n),{},{labelWordWrap:e}))}}),(0,be.jsx)(nt,{label:"Space between label lines",value:n.labelLineSpace,min:.2,max:3,step:.1,onChange:function(e){return t(yt(yt({},n),{},{labelLineSpace:e}))}}),(0,be.jsx)(gt,{colorList:M,label:"Text",setVisuals:t,value:"labelTextColor",visValue:n.labelTextColor}),(0,be.jsx)(gt,{colorList:M,label:"Background",setVisuals:t,value:"labelBackgroundColor",visValue:n.labelBackgroundColor}),(0,be.jsx)(Jn.U,{in:!!n.labelBackgroundColor,animateOpacity:!0,children:(0,be.jsx)(h.xu,{paddingTop:2,children:(0,be.jsx)(nt,{label:"Background opacity",value:n.labelBackgroundOpacity,onChange:function(e){console.log(n.labelBackgroundOpacity),t(yt(yt({},n),{},{labelBackgroundOpacity:e}))},min:0,max:1,step:.01})})}),(0,be.jsx)(Jn.U,{in:n.labels>1,animateOpacity:!0,children:(0,be.jsx)(h.xu,{paddingTop:2,children:(0,be.jsx)(nt,{label:"Label Appearance Scale",value:5*n.labelScale,onChange:function(e){return t(yt(yt({},n),{},{labelScale:e/5}))}})})})]})]})})};function Ot(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function wt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ot(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ot(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var kt=function(e){var n=e.visuals,t=e.setVisuals;return(0,be.jsx)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:(0,be.jsxs)(h.xu,{children:[(0,be.jsxs)(Yn,{label:"Dash cite links",infoText:"Add dashes to citation links made with org-roam-bibtex",value:n.citeDashes,onChange:function(){return t(wt(wt({},n),{},{citeDashes:!n.citeDashes}))},children:[(0,be.jsx)(nt,{label:"Dash length",value:n.citeDashLength/10,onChange:function(e){return t(wt(wt({},n),{},{citeDashLength:10*e}))}}),(0,be.jsx)(nt,{label:"Gap length",value:n.citeGapLength/5,onChange:function(e){return t(wt(wt({},n),{},{citeGapLength:5*e}))}})]}),(0,be.jsx)(gt,{colorList:M,label:"Citation node color",setVisuals:t,value:"citeNodeColor",visValue:n.citeNodeColor}),(0,be.jsx)(gt,{colorList:M,label:"Citation link color",setVisuals:t,value:"citeLinkColor",visValue:n.citeLinkColor}),(0,be.jsx)(gt,{colorList:M,label:"Reference link highlight",setVisuals:t,value:"citeLinkHighlightColor",visValue:n.citeLinkHighlightColor}),(0,be.jsxs)(Yn,{label:"Dash ref links",infoText:"Add dashes to citation links, whose target has a note, made with org-roam-bibtex",value:n.refDashes,onChange:function(){return t(wt(wt({},n),{},{refDashes:!n.refDashes}))},children:[(0,be.jsx)(nt,{label:"Dash length",value:n.refDashLength/10,onChange:function(e){return t(wt(wt({},n),{},{refDashLength:10*e}))}}),(0,be.jsx)(nt,{label:"Gap length",value:n.refGapLength/5,onChange:function(e){return t(wt(wt({},n),{},{refGapLength:5*e}))}})]}),(0,be.jsx)(gt,{colorList:M,label:"Reference node color",setVisuals:t,value:"refNodeColor",visValue:n.refNodeColor}),(0,be.jsx)(gt,{colorList:M,label:"Reference link color",setVisuals:t,value:"refLinkColor",visValue:n.refLinkColor}),(0,be.jsx)(gt,{colorList:M,label:"Reference link highlight",setVisuals:t,value:"refLinkHighlightColor",visValue:n.refLinkHighlightColor})]})})},St=t(67690),Pt=function(){var e=(0,m.useContext)(rn.N),n=e.emacsTheme,t=e.setEmacsTheme;e.highlightColor;return(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",pl:7,pr:2,children:[(0,be.jsx)(q.x,{children:"Theme"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"bottom",closeOnSelect:!1,children:[(0,be.jsx)(V.j2,{as:G.z,colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:n[0]}),(0,be.jsxs)(V.qy,{minW:10,zIndex:"popover",bgColor:"gray.200",children:[(0,be.jsx)(V.sN,{onClick:function(){return""},justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(h.xu,{height:6,width:6})}),Object.keys(St.n).map((function(e,n){return(0,be.jsxs)(V.sN,{onClick:function(){return t([e,St.n[e]])},justifyContent:"space-between",alignItems:"center",display:"flex",children:[(0,be.jsx)(q.x,{children:e}),(0,be.jsx)(g.k,{height:6,width:20,flexDirection:"column",flexWrap:"wrap",children:Object.values(St.n[e]).map((function(e){return(0,be.jsx)(h.xu,{bgColor:e,flex:"1 1 8px"},e)}))})]},e)}))]})]})]})},Nt=function(e){var n=e.visuals,t=e.setVisuals,r=e.highlightColor,i=e.setHighlightColor,o=e.threeDim,l=(0,m.useCallback)((function(e){return t(e)}),[]);return(0,be.jsxs)(U.gC,{justifyContent:"flex-start",align:"stretch",children:[(0,be.jsx)(Pt,{}),(0,be.jsxs)(Tn.UQ,{allowToggle:!0,defaultIndex:[0],paddingLeft:3,children:[(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsx)(Tn.KF,{children:(0,be.jsxs)(g.k,{justifyContent:"space-between",w:"100%",children:[(0,be.jsx)(q.x,{children:"Colors"}),(0,be.jsx)(Tn.XE,{marginRight:2})]})}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(xt,{visuals:n,setVisualsCallback:l,highlightColor:r,setHighlightColor:i})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsx)(Tn.KF,{children:(0,be.jsxs)(g.k,{justifyContent:"space-between",w:"100%",children:[(0,be.jsx)(q.x,{children:"Nodes & Links"}),(0,be.jsx)(Tn.XE,{marginRight:2})]})}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(vt,{visuals:n,setVisuals:l,threeDim:o})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsx)(Tn.KF,{children:(0,be.jsxs)(g.k,{justifyContent:"space-between",w:"100%",children:[(0,be.jsx)(q.x,{children:"Labels"}),(0,be.jsx)(Tn.XE,{marginRight:2})]})}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(Ct,{visuals:n,setVisuals:l})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsx)(Tn.KF,{children:(0,be.jsxs)(g.k,{justifyContent:"space-between",w:"100%",children:[(0,be.jsx)(q.x,{children:"Highlighting"}),(0,be.jsx)(Tn.XE,{marginRight:2})]})}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(ct,{visuals:n,setVisuals:l})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsx)(Tn.KF,{children:(0,be.jsxs)(g.k,{justifyContent:"space-between",w:"100%",children:[(0,be.jsx)(q.x,{children:"Citations"}),(0,be.jsx)(Tn.XE,{marginRight:2})]})}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(kt,{visuals:n,setVisuals:l})})]})]})]})};function It(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Dt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?It(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):It(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Lt=function(e){var n=e.behavior,t=e.setBehavior,r=e.mouse,i=e.setMouse;return(0,be.jsxs)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",paddingLeft:7,color:"gray.800",children:[(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Preview node"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,rightIcon:(0,be.jsx)(Bn.v,{}),colorScheme:"",color:"black",children:(0,be.jsx)(q.x,{children:r.preview?r.preview[0].toUpperCase()+r.preview.slice(1):"Never"})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{bgColor:"gray.200",zIndex:"popover",children:[(0,be.jsx)(V.sN,{onClick:function(){return i(Dt(Dt({},r),{},{preview:""}))},children:"Never"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Dt(Dt({},r),{},{preview:"click"}))},children:"Click"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Dt(Dt({},r),{},{preview:"double"}))},children:"Double Click"})]})]})]})]}),(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsxs)(g.k,{children:[(0,be.jsx)(q.x,{children:"Expand Node"}),(0,be.jsx)(Kn,{infoText:"View only the node and its direct neighbors"})]}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,rightIcon:(0,be.jsx)(Bn.v,{}),colorScheme:"",color:"black",children:(0,be.jsx)(q.x,{children:r.local?r.local[0].toUpperCase()+r.local.slice(1):"Never"})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{zIndex:"popover",bgColor:"gray.200",children:[(0,be.jsx)(V.sN,{onClick:function(){return i(Dt(Dt({},r),{},{local:""}))},children:"Never"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Dt(Dt({},r),{},{local:"click"}))},children:"Click"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Dt(Dt({},r),{},{local:"double"}))},children:"Double Click"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Dt(Dt({},r),{},{local:"right"}))},children:"Right Click"})]})]})]})]}),(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Open in Emacs"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,rightIcon:(0,be.jsx)(Bn.v,{}),colorScheme:"",color:"black",children:(0,be.jsx)(q.x,{children:r.follow?r.follow[0].toUpperCase()+r.follow.slice(1):"Never"})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{bgColor:"gray.200",zIndex:"popover",children:[(0,be.jsx)(V.sN,{onClick:function(){return i(Dt(Dt({},r),{},{follow:""}))},children:"Never"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Dt(Dt({},r),{},{follow:"click"}))},children:"Click"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Dt(Dt({},r),{},{follow:"double"}))},children:"Double Click"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Dt(Dt({},r),{},{follow:"right"}))},children:"Right Click"})]})]})]})]}),(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Follow Emacs by..."}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,rightIcon:(0,be.jsx)(Bn.v,{}),colorScheme:"",color:"black",children:(0,be.jsx)(q.x,{children:n.follow[0].toUpperCase()+n.follow.slice(1)})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{bgColor:"gray.200",zIndex:"popover",children:[(0,be.jsx)(V.sN,{onClick:function(){return t(Dt(Dt({},n),{},{follow:"color"}))},children:"Just coloring the currently opened node"}),(0,be.jsx)(V.sN,{onClick:function(){return t(Dt(Dt({},n),{},{follow:"local"}))},children:"Opening the local graph"}),(0,be.jsx)(V.sN,{onClick:function(){return t(Dt(Dt({},n),{},{follow:"zoom"}))},children:"Zooming to the current node"})]})]})]})]}),(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsxs)(g.k,{children:[(0,be.jsx)(q.x,{children:"Local graph"}),(0,be.jsx)(Kn,{infoText:"When in local mode and clicking a new node, should I add that node's local graph or open the new one?"})]}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,rightIcon:(0,be.jsx)(Bn.v,{}),colorScheme:"",color:"black",children:(0,be.jsx)(q.x,{children:"add"===n.localSame?"Add":"Replace"})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{bgColor:"gray.200",zIndex:"popover",children:[(0,be.jsx)(V.sN,{onClick:function(){return t(Dt(Dt({},n),{},{localSame:"replace"}))},children:"Open that nodes graph"}),(0,be.jsx)(V.sN,{onClick:function(){return t(Dt(Dt({},n),{},{localSame:"add"}))},children:"Add node to local graph"})]})]})]})]}),(0,be.jsx)(nt,{label:"Zoom speed",value:n.zoomSpeed,min:0,max:4e3,step:100,onChange:function(e){return t(Dt(Dt({},n),{},{zoomSpeed:e}))}}),(0,be.jsx)(nt,{label:"Zoom padding",value:n.zoomPadding,min:0,max:400,step:1,onChange:function(e){return t(Dt(Dt({},n),{},{zoomPadding:e}))},infoText:"How much to zoom out to accomodate all nodes when changing the view."})]})},zt=["style"];function Et(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Zt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Et(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Et(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Rt=function(e){var n=e.physics,t=e.setPhysics,r=e.threeDim,i=e.setThreeDim,o=e.filter,s=e.setFilter,c=e.visuals,a=e.setVisuals,u=e.mouse,d=e.setMouse,g=e.behavior,x=e.setBehavior,j=e.tags,b=e.tagColors,v=e.setTagColors,y=Pn("showTweaks",!1),C=(0,l.Z)(y,2),O=C[0],w=C[1],k=(0,m.useContext)(rn.N),S=k.highlightColor,P=k.setHighlightColor;return O?(0,be.jsxs)(h.xu,{position:"absolute",bg:"alt.100",w:"xs",marginTop:2,marginLeft:2,borderRadius:"lg",paddingBottom:5,zIndex:10,boxShadow:"xl",maxH:"95vh",fontSize:"sm",children:[(0,be.jsxs)(h.xu,{display:"flex",justifyContent:"space-between",alignItems:"center",paddingRight:2,paddingTop:1,children:[(0,be.jsx)(f.u,{label:"2D",children:(0,be.jsx)(G.z,{onClick:function(){return i(!r)},variant:"subtle",zIndex:"overlay",children:r?"3D":"2D"})}),(0,be.jsxs)(h.xu,{display:"flex",alignItems:"center",children:[(0,be.jsx)(f.u,{label:"Reset settings to defaults",children:(0,be.jsx)(p.h,{"aria-label":"Reset Defaults",icon:(0,be.jsx)(Zn.A,{}),onClick:function(){a(H),s(F),d(W),t(B),x(A)},variant:"subtle",size:"sm"})}),(0,be.jsx)(p.h,{size:"sm",icon:(0,be.jsx)(Rn.T,{}),"aria-label":"Close Tweak Panel",variant:"subtle",onClick:function(){return w(!1)}})]})]}),(0,be.jsx)(dn.ZP,{autoHeight:!0,autoHeightMax:.85*globalThis.innerHeight,autoHide:!0,renderThumbVertical:function(e){var n=e.style,t=(0,oe.Z)(e,zt);return(0,be.jsx)(h.xu,Zt(Zt({},t),{},{style:Zt(Zt({},n),{},{borderRadius:10}),bg:S}))},children:(0,be.jsxs)(Tn.UQ,{allowMultiple:!0,allowToggle:!0,color:"black",children:[(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsxs)(Tn.KF,{children:[(0,be.jsx)(Tn.XE,{marginRight:2}),(0,be.jsx)(X.X,{size:"sm",children:"Filter"})]}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(Gn,{filter:o,setFilter:s,tagColors:b,setTagColors:v,highlightColor:S,colorList:M,tags:j})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsx)(Tn.KF,{display:"flex",justifyContent:"space-between",children:(0,be.jsxs)(h.xu,{display:"flex",children:[(0,be.jsx)(Tn.XE,{marginRight:2}),(0,be.jsx)(X.X,{size:"sm",children:"Physics"})]})}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(it,{physics:n,setPhysics:t})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsxs)(Tn.KF,{children:[(0,be.jsx)(Tn.XE,{marginRight:2}),(0,be.jsx)(X.X,{size:"sm",children:"Visual"})]}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(Nt,{visuals:c,setVisuals:a,highlightColor:S,setHighlightColor:P,threeDim:r})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsxs)(Tn.KF,{children:[(0,be.jsx)(Tn.XE,{marginRight:2}),(0,be.jsx)(X.X,{size:"sm",children:"Behavior"})]}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(Lt,{behavior:g,setBehavior:x,mouse:u,setMouse:d})})]})]})})]}):(0,be.jsx)(h.xu,{position:"absolute",zIndex:"overlay",marginTop:1,marginLeft:0,display:O?"none":"block",children:(0,be.jsx)(p.h,{variant:"subtle","aria-label":"Settings",icon:(0,be.jsx)(En.e,{}),onClick:function(){return w(!0)}})})};function Tt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Bt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Tt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Tt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Ft=t.e(907).then(t.bind(t,99907)),Ht=t.g.window?t(24878).f$:null,At=t.g.window?t(24878).s6:null;function Wt(){var e=(0,m.useState)(!1),n=e[0],t=e[1];return(0,m.useEffect)((function(){t(!0)}),[]),n?(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)(v.default,{children:(0,be.jsx)("title",{children:"ORUI"})}),(0,be.jsx)(Mt,{})]}):null}function Mt(){var e=Pn("3d",!1),n=(0,l.Z)(e,2),t=n[0],r=n[1],s=Pn("tagCols",{}),c=(0,l.Z)(s,2),a=c[0],x=c[1],b=(0,m.useState)({nodeIds:[]}),v=b[0],y=b[1],C=Pn("physics",B),S=(0,l.Z)(C,2),N=S[0],I=S[1],D=Pn("filter",F),L=(0,l.Z)(D,2),z=L[0],E=L[1],Z=Pn("visuals",H),R=(0,l.Z)(Z,2),T=R[0],M=R[1],V=(0,m.useState)(null),X=V[0],_=V[1],U=(0,m.useState)(null),q=U[0],G=U[1],J=Pn("behavior",A),Q=(0,l.Z)(J,2),K=Q[0],Y=Q[1],$=Pn("mouse",W),ee=(0,l.Z)($,2),ne=ee[0],te=ee[1],re=(0,P.Z)({}),ie=(0,l.Z)(re,2),oe=ie[0],le=ie[1],se=le.set,ce=le.reset,ae=le.undo,ue=le.redo,de=le.canUndo,he=le.canRedo,ge=(oe.past,oe.present),fe=(oe.future,(0,m.useState)(null)),pe=fe[0],xe=fe[1],je=(0,u.q)(),ve=je.isOpen,me=je.onOpen,ye=je.onClose,Ce=(0,m.useRef)({}),Oe=(0,m.useRef)({}),we=(0,m.useRef)({}),ke=(0,m.useRef)([]),Se=(0,m.useRef)(null),Pe=(0,m.useRef)({}),Ne=(0,m.useRef)({}),De=(0,m.useRef)({nodes:[],links:[]});(0,m.useEffect)((function(){X&&(De.current=X)}),[X]);var Le=(0,m.useContext)(rn.N).setEmacsTheme,ze=(0,m.useRef)({nodeIds:[]}),Ee=(0,m.useRef)(A);Ee.current=K;var Ze=(0,m.useRef)(null);ze.current=v;var Re=function(e,n){var t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2e3,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:200;if("color"!==e){var l=Se.current,s=ze.current,c=Ee.current,a=null!==(t=Oe.current[n])&&void 0!==t?t:[],u=Object.fromEntries([n].concat((0,i.Z)(a.flatMap((function(e){return[e.source,e.target]})))).map((function(e){return[e,{}]})));if("zoom"===e)return s.nodeIds.length&&y({nodeIds:[]}),void setTimeout((function(){return l.zoomToFit(r,o,(function(e){return u[e.id]}))}),50);if(!s.nodeIds.length)return y({nodeIds:[n]}),void setTimeout((function(){l.centerAt(0,0,10),l.zoomToFit(1,o)}),50);if("add"!==c.localSame)return y({nodeIds:[n]}),void setTimeout((function(){l.centerAt(0,0,10),l.zoomToFit(1,o)}),50);if(!s.nodeIds.includes(n)||!s.nodeIds.some((function(e){return u[e]})))return y({nodeIds:[n]}),void setTimeout((function(){l.centerAt(0,0,10),l.zoomToFit(1,o)}),50);y((function(e){return Bt(Bt({},e),{},{nodeIds:[].concat((0,i.Z)(e.nodeIds),[n])})})),setTimeout((function(){l.centerAt(0,0,10),l.zoomToFit(1,o)}),50)}};(0,m.useEffect)((function(){Ze.current=new k.Z("ws://localhost:35903"),Ze.current.addEventListener("open",(function(){console.log("Connection with Emacs established")})),Ze.current.addEventListener("message",(function(e){var n=Ee.current,t=JSON.parse(e.data);switch(t.type){case"graphdata":return function(e){var n,t,r,s=Ce.current;ke.current=null!==(n=e.tags)&&void 0!==n?n:[];var c=null!==(t=e.nodes)&&void 0!==t?t:[],a=null!==(r=e.links)&&void 0!==r?r:[],u=c.reduce((function(e,n){var t;return Bt(Bt({},e),{},(0,o.Z)({},n.file,[].concat((0,i.Z)(null!==(t=e[n.file])&&void 0!==t?t:[]),[n])))}),{}),d=Object.keys(u).flatMap((function(e){var n,t=null!==(n=u[e])&&void 0!==n?n:[],r=t.find((function(e){return 0===e.level})),i=t.filter((function(e){return 0!==e.level}));return r?i.map((function(e){var n=t.filter((function(n){var t;return!(n.level>=e.level||n.pos>=e.pos||null===(t=e.olp)||void 0===t||!t.includes(n.title))})).reduce((function(e,n){return n.level>e.level&&(e=n),e}),r);return{source:e.id,target:(null===n||void 0===n?void 0:n.id)||r.id,type:"heading"}})):[]})),h=Object.keys(u).flatMap((function(e){var n,t=null!==(n=u[e])&&void 0!==n?n:[],r=t.find((function(e){return 0===e.level})),i=t.filter((function(e){return 0!==e.level}));return r?i.map((function(e){return{source:e.id,target:r.id,type:"parent"}})):[]}));Ce.current=Object.fromEntries(c.map((function(e){return[e.id,e]})));var g=[].concat((0,i.Z)(a),(0,i.Z)(d),(0,i.Z)(h)),f=[],p=g.map((function(e){var n=e.source,t=e.target;return Ce.current[n]?Ce.current[t]?e:(f.push({id:t,tags:["bad"],properties:{FILELESS:"yes",bad:"yes"},file:"",title:t,level:0,pos:0,olp:null}),Bt(Bt({},e),{},{type:"bad"})):(f.push({id:n,tags:["bad"],properties:{FILELESS:"yes",bad:"yes"},file:"",title:n,level:0,pos:0,olp:null}),Bt(Bt({},e),{},{type:"bad"}))}));Ce.current=Bt(Bt({},Ce.current),Object.fromEntries(f.map((function(e){return[e.id,e]})))),Oe.current=p.reduce((function(e,n){var t,r,l;return Bt(Bt({},e),{},(l={},(0,o.Z)(l,n.source,[].concat((0,i.Z)(null!==(t=e[n.source])&&void 0!==t?t:[]),[n])),(0,o.Z)(l,n.target,[].concat((0,i.Z)(null!==(r=e[n.target])&&void 0!==r?r:[]),[n])),l))}),{});var x=[].concat((0,i.Z)(c),f);we.current=x.reduce((function(e,n){var t,r=null===(t=n.properties)||void 0===t?void 0:t.ROAM_REFS;if(null===r||void 0===r||!r.includes("cite"))return e;var i=r.replaceAll(/cite:(.*)/g,"$1");return i?Bt(Bt({},e),{},(0,o.Z)({},i,n)):e}),{});var j={nodes:x,links:p},b=De.current;if(0===b.nodes.length){var v=JSON.parse(JSON.stringify(j));return De.current=v,void _(v)}var m=[].concat((0,i.Z)(b.nodes.flatMap((function(e){var n,t=null!==(n=Ce.current[null===e||void 0===e?void 0:e.id])&&void 0!==n&&n;return t?[Bt(Bt({},e),t)]:[]}))),(0,i.Z)(Object.keys(Ce.current).filter((function(e){return!s[e]})).map((function(e){return Ce.current[e]})))),y=m.reduce((function(e,n,t){var r=null===n||void 0===n?void 0:n.id;return Bt(Bt({},e),{},(0,o.Z)({},r,t))}),{}),C=p.map((function(e){var n=_t(e),t=(0,l.Z)(n,2),r=t[0],i=t[1];return Bt(Bt({},e),{},{source:m[y[r]],target:m[y[i]]})}));_({nodes:m,links:C})}(t.data);case"variables":return console.log(t.data),void(Pe.current=t.data);case"theme":return Le(["custom",t.data]);case"command":switch(t.data.commandName){case"local":var r=K.zoomSpeed,s=K.zoomPadding;Re("local",t.data.id,r,s),G(t.data.id);break;case"zoom":var c,a,u=(null===t||void 0===t||null===(c=t.data)||void 0===c?void 0:c.speed)||n.zoomSpeed,d=(null===t||void 0===t||null===(a=t.data)||void 0===a?void 0:a.padding)||n.zoomPadding;Re("zoom",t.data.id,u,d),G(t.data.id);break;case"follow":Re(n.follow,t.data.id,n.zoomSpeed,n.zoomPadding),G(t.data.id);break;default:return console.error("unknown message type",t.type)}}}))}),[]),(0,m.useEffect)((function(){var e=Se.current;!e||v.nodeIds.length>1||(v.nodeIds.length||!N.gravityOn?setTimeout((function(){e.zoomToFit(5,200)}),50):e.zoomToFit())}),[v.nodeIds]);var Te=(0,j.iP)(),Be=(0,l.Z)(Te,2),Fe=Be[0],He=Be[1],Ae=(0,m.useRef)(),We=(0,m.useState)(null),Me=We[0],Ve=We[1],Xe=(0,m.useState)({left:0,top:0,right:void 0,bottom:void 0}),_e=Xe[0],Ue=Xe[1],qe=(0,u.q)();(0,d.O)({ref:Ae,handler:function(){qe.onClose()}});var Ge=function(e,n,t){Ue(t||{left:n.pageX,top:n.pageY,right:void 0,bottom:void 0}),Ve(e),qe.onOpen()},Je=function(e,n){"replace"!==n?v.nodeIds.includes(e.id)||y((function(n){return Bt(Bt({},n),{},{nodeIds:[].concat((0,i.Z)(n.nodeIds),[e.id])})})):y({nodeIds:[e.id]})},Qe=(0,m.useState)({type:"Graph",title:"Graph",icon:(0,be.jsx)(O.DvO,{})}),Ke=(Qe[0],Qe[1],Pn("mainWindowWidth",Fe)),Ye=(0,l.Z)(Ke,2),$e=Ye[0],en=Ye[1];return(0,be.jsxs)(h.xu,{display:"flex",alignItems:"flex-start",flexDirection:"row",height:"100vh",overflow:"clip",children:[(0,be.jsx)(Rt,{physics:N,setPhysics:I,threeDim:t,setThreeDim:r,filter:z,setFilter:E,visuals:T,setVisuals:M,mouse:ne,setMouse:te,behavior:K,setBehavior:Y,tagColors:a,setTagColors:x,tags:ke.current}),(0,be.jsx)(h.xu,{position:"absolute",children:X&&(0,be.jsx)(Vt,{nodeById:Ce.current,linksByNodeId:Oe.current,webSocket:Ze.current,variables:Pe.current,physics:N,graphData:X,threeDim:t,emacsNodeId:q,filter:z,visuals:T,behavior:K,mouse:ne,scope:v,setScope:y,tagColors:a,setPreviewNode:se,sidebarHighlightedNode:pe,windowWidth:Fe,windowHeight:He,openContextMenu:Ge,contextMenu:qe,handleLocal:Je,mainWindowWidth:$e,setMainWindowWidth:en,setContextMenuTarget:Ve,graphRef:Se,clusterRef:Ne})}),(0,be.jsx)(h.xu,{position:"relative",zIndex:4,width:"100%",children:(0,be.jsx)(g.k,{className:"headerBar",h:10,flexDir:"column",children:(0,be.jsx)(g.k,{alignItems:"center",h:10,justifyContent:"flex-end",children:(0,be.jsxs)(g.k,{height:"100%",flexDirection:"row",children:[v.nodeIds.length>0&&(0,be.jsx)(f.u,{label:"Return to main graph",children:(0,be.jsx)(p.h,{m:1,icon:(0,be.jsx)(O.DvO,{}),"aria-label":"Exit local mode",onClick:function(){return y((function(e){return Bt(Bt({},e),{},{nodeIds:[]})}))},variant:"subtle"})}),(0,be.jsx)(f.u,{label:ve?"Close sidebar":"Open sidebar",children:(0,be.jsx)(p.h,{m:1,icon:(0,be.jsx)(w.iBV,{}),"aria-label":"Close file-viewer",variant:"subtle",onClick:ve?ye:me})})]})})})}),(0,be.jsx)(h.xu,{position:"relative",zIndex:4,children:(0,be.jsx)(zn,{isOpen:ve,onOpen:me,onClose:ye,previewNode:ge,setPreviewNode:se,canUndo:de,canRedo:he,previousPreviewNode:ae,nextPreviewNode:ue,resetPreviewNode:ce,setSidebarHighlightedNode:xe,openContextMenu:Ge,scope:v,setScope:y,windowWidth:Fe,tagColors:a,setTagColors:x,filter:z,setFilter:E,nodeById:Ce.current,linksByNodeId:Oe.current,nodeByCite:we.current})}),qe.isOpen&&(0,be.jsx)("div",{ref:Ae,children:(0,be.jsx)(Ie,{scope:v,target:Me,background:!1,coordinates:_e,handleLocal:Je,menuClose:qe.onClose.bind(qe),webSocket:Ze.current,setPreviewNode:se,setFilter:E,filter:z,setTagColors:x,tagColors:a})})]})}var Vt=function(e){var n=e.graphRef,t=e.physics,s=e.graphData,u=e.threeDim,d=e.linksByNodeId,g=e.filter,f=e.emacsNodeId,p=e.nodeById,j=e.visuals,v=e.behavior,y=e.mouse,O=e.scope,w=(e.setScope,e.webSocket),k=e.tagColors,P=e.setPreviewNode,N=e.sidebarHighlightedNode,D=e.windowWidth,L=e.windowHeight,z=(e.setContextMenuTarget,e.openContextMenu),E=e.contextMenu,Z=e.handleLocal,R=e.variables,B=e.clusterRef,F=R.dailyDir,H=(R.roamDir,(0,m.useState)(null)),A=H[0],W=H[1],V=(0,a.useTheme)(),X=(0,m.useContext)(rn.N).emacsTheme,_=function(e,n,t){switch(e){case y.preview:P(n);break;case y.local:Z(n,v.localSame);break;case y.follow:te(n,w);break;case y.context:z(n,t)}},U=(0,m.useRef)(null);(0,m.useEffect)((function(){f&&W(p[f])}),[f]);var q=(0,m.useRef)({}),G=(0,m.useRef)({}),J=(0,m.useMemo)((function(){var e;G.current={};var n=null===s||void 0===s||null===(e=s.nodes)||void 0===e?void 0:e.filter((function(e){var n,t,r,i,l=e;return g.tagsBlacklist.length&&g.tagsBlacklist.some((function(e){var n;return(null===l||void 0===l||null===(n=l.tags)||void 0===n?void 0:n.indexOf(e))>-1}))||g.tagsWhitelist.length>0&&!g.tagsWhitelist.some((function(e){var n;return(null===l||void 0===l||null===(n=l.tags)||void 0===n?void 0:n.indexOf(e))>-1}))||g.filelessCites&&null!==l&&void 0!==l&&null!==(n=l.properties)&&void 0!==n&&n.FILELESS||null!==g&&void 0!==g&&g.bad&&null!==l&&void 0!==l&&null!==(t=l.properties)&&void 0!==t&&t.bad||g.dailies&&F&&null!==(r=l.file)&&void 0!==r&&r.includes(F)?(G.current=Bt(Bt({},G.current),{},(0,o.Z)({},l.id,l)),!1):!g.noter||null===(i=l.properties)||void 0===i||!i.NOTER_PAGE||(G.current=Bt(Bt({},G.current),{},(0,o.Z)({},l.id,l)),!1)})).filter((function(e){var n,t=(null!==(n=d[null===e||void 0===e?void 0:e.id])&&void 0!==n?n:[]).filter((function(e){return!G.current[e.source]&&!G.current[e.target]}));return!g.orphans||(g.parent?0!==t.length:0!==t.length&&t.some((function(e){return!["parent","heading"].includes(e.type)})))})),t=n.map((function(e){return e.id})),r=s.links.filter((function(e){var n=_t(e),r=(0,l.Z)(n,2),i=r[0],o=r[1];if(!t.includes(i)||!t.includes(o))return!1;var s=e;return g.parent?"heading"===g.parent?"parent"!==s.type:"heading"!==s.type:!["parent","heading"].includes(s.type)}));q.current=r.reduce((function(e,n){var t,r,s,c=n,a=_t(c),u=(0,l.Z)(a,2),d=u[0],h=u[1];return Bt(Bt({},e),{},(s={},(0,o.Z)(s,d,[].concat((0,i.Z)(null!==(t=e[d])&&void 0!==t?t:[]),[c])),(0,o.Z)(s,h,[].concat((0,i.Z)(null!==(r=e[h])&&void 0!==r?r:[]),[c])),s))}),{}),console.log(r);var c=r.map((function(e){var n=_t(e),t=(0,l.Z)(n,2);return{target:t[0],source:t[1],weight:"cite"===e.type?1:2}}));console.log(c);var a=C()().nodes(t).edges(c);return B.current=a(),console.log(B.current),{nodes:n,links:r}}),[g,s]),Q=(0,m.useState)({nodes:[],links:[]}),K=Q[0],Y=Q[1];(0,m.useEffect)((function(){if(O.nodeIds.length){var e=O.nodeIds.length>1?K.nodes:[],n=e.map((function(e){return e.id})),t=function(e,n){var t=[e[0]],r=[],i=[e[0]];return Array.from({length:n},(function(){t.forEach((function(e){var n;(null!==(n=q.current[e])&&void 0!==n?n:[]).forEach((function(e){var n=_t(e),t=(0,l.Z)(n,2),o=t[0],s=t[1];i.includes(o)?i.includes(s)||r.push(s):r.push(o)}))})),t=r,r.forEach((function(e){return e&&i.push(e)})),r=[]})),i}(O.nodeIds,1),r=J.nodes.filter((function(r){var i;return e.length?!n.includes(r.id)&&(null!==(i=q.current[r.id])&&void 0!==i?i:[]).some((function(e){var n=_t(e),t=(0,l.Z)(n,2),r=t[0],i=t[1];return O.nodeIds.includes(r)||O.nodeIds.includes(i)})):t.includes(r.id)})).map((function(e){return Bt(Bt({},e),{},{x:0,y:0,vy:0,vx:0})})),o=[].concat((0,i.Z)(e),(0,i.Z)(r)),s=o.map((function(e){return e.id})),c=O.nodeIds.length>1?K.links:[],a=J.links.filter((function(e){var t=_t(e),r=(0,l.Z)(t,2),i=r[0],o=r[1];return!(c.length&&n.includes(o)&&n.includes(i))&&(s.includes(i)&&s.includes(o))})).map((function(e){var n=_t(e),t=(0,l.Z)(n,2);return{source:t[0],target:t[1]}})),u=[].concat((0,i.Z)(c),(0,i.Z)(a));Y({nodes:o,links:u})}}),[g,O,JSON.stringify(s),J.links,J.nodes]),(0,m.useEffect)((function(){(0,r.Z)(c().mark((function e(){var r,i;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.current,e.next=3,Ft;case 3:i=e.sent,!t.gravityOn||O.nodeIds.length&&!t.gravityLocal?(r.d3Force("x",null),r.d3Force("y",null),u&&r.d3Force("z",null)):(r.d3Force("x",i.forceX().strength(t.gravity)),r.d3Force("y",i.forceY().strength(t.gravity)),u&&r.d3Force("z",i.forceZ().strength(t.gravity))),t.centering?r.d3Force("center",i.forceCenter().strength(t.centeringStrength)):r.d3Force("center",null),t.linkStrength&&r.d3Force("link").strength(t.linkStrength),t.linkIts&&r.d3Force("link").iterations(t.linkIts),t.charge&&r.d3Force("charge").strength(t.charge),r.d3Force("collide",t.collision?i.forceCollide().radius(t.collisionStrength):null);case 10:case"end":return e.stop()}}),e)})))()}),[t,u,O]),(0,m.useEffect)((function(){var e;null===(e=n.current)||void 0===e||e.d3ReheatSimulation()}),[t,O.nodeIds.length]);var $=(0,m.useRef)(0),ee=(0,m.useState)(1),ne=ee[0],re=ee[1],ie=(0,x._7)((function(e){return re(e)}),{duration:j.animationSpeed,algorithm:T[j.algorithmName]}),oe=(0,l.Z)(ie,2),le=oe[0],se=oe[1],ce=(0,x._7)((function(e){return re(Math.min(ne,-1*(e-1)))}),{duration:j.animationSpeed,algorithm:T[j.algorithmName]}),ae=(0,l.Z)(ce,2),ue=ae[0],de=ae[1],he=(0,m.useMemo)((function(){var e;if(!U.current)return{};var n=q.current[U.current.id];return n?Object.fromEntries([null===(e=U.current)||void 0===e?void 0:e.id].concat((0,i.Z)(n.flatMap((function(e){return[e.source,e.target]})))).map((function(e){return[e,{}]}))):{}}),[JSON.stringify(U.current),JSON.stringify(q.current)]);(0,m.useEffect)((function(){null!==N&&void 0!==N&&N.id?W(N):W(null)}),[N]);var ge=(0,m.useRef)(null);(0,m.useEffect)((function(){if(U.current=A,A&&(ge.current=A),!j.highlightAnim)return re(A?1:0);A?le():(se(),ne>.5?ue():re(0))}),[A]);var fe=(0,m.useMemo)((function(){return Object.fromEntries(M.map((function(e){var n=Ut(e,V),t=M.map((function(e){return[e,b.Z(n,Ut(e,V))]}));return[e,Object.fromEntries(t)]})))}),[X]),pe=(0,m.useMemo)((function(){var e,n,t,r=null!==(e=q.current[null===(n=ge.current)||void 0===n?void 0:n.id])&&void 0!==e?e:[];return Object.fromEntries([null===(t=ge.current)||void 0===t?void 0:t.id].concat((0,i.Z)(r.flatMap((function(e){return _t(e)})))).map((function(e){return[e,{}]})))}),[JSON.stringify(A),ge.current,q.current]),xe=function(e){var n,t;n=null===(t=q.current[e])||void 0===t?void 0:t.length;return j.nodeColorScheme[B.current[e]%(j.nodeColorScheme.length-1)]},je=function(e,n){return q.current[e].length>q.current[n].length?xe(e):xe(n)},ve=(0,m.useMemo)((function(){return Ut(j.labelTextColor,V)}),[j.labelTextColor,X]),me=(0,m.useMemo)((function(){return Ut(j.labelBackgroundColor,V)}),[j.labelBackgroundColor,X]),ye=function(e){var n,t=null!==(n=q.current[e.id])&&void 0!==n?n:[],r=t.length?t.filter((function(e){return"parent"===e.type})).length:0,i=3+t.length*j.nodeSizeLinks-(g.parent?0:r);return 1===j.highlightNodeSize?i:i*(he[e.id]||pe[e.id]?1+ne*(j.highlightNodeSize-1):1)},Ce=(0,m.useState)(!1),Oe=Ce[0],we=Ce[1],ke=(0,m.useRef)(1),Se={graphData:O.nodeIds.length?K:J,width:D,height:L,backgroundColor:Ut(j.backgroundColor,V),warmupTicks:1===O.nodeIds.length?100:O.nodeIds.length>1?20:0,onZoom:function(e){var n=e.k;e.x,e.y;return ke.current=n},nodeColor:function(e){return function(e,n){var t,r,i=he[e.id]||pe[e.id];if(j.emacsNodeColor&&e.id===f)return Ut(j.emacsNodeColor,n);if(k&&null!==e&&void 0!==e&&e.tags.some((function(e){return k[e]}))){var o=k[null===e||void 0===e?void 0:e.tags.filter((function(e){return k[e]}))[0]];return i?fe[o][o](j.highlightFade*ne):fe[o][j.backgroundColor](j.highlightFade*ne)}return j.citeNodeColor&&null!==e&&void 0!==e&&null!==(t=e.properties)&&void 0!==t&&t.ROAM_REFS&&null!==e&&void 0!==e&&null!==(r=e.properties)&&void 0!==r&&r.FILELESS?i?Ut(j.citeNodeColor,n):fe[j.citeNodeColor][j.backgroundColor](j.highlightFade*ne):j.refNodeColor&&e.properties.ROAM_REFS?i?Ut(j.refNodeColor,n):fe[j.refNodeColor][j.backgroundColor](j.highlightFade*ne):i?j.nodeHighlight?fe[xe(e.id)][j.nodeHighlight](ne):Ut(xe(e.id),n):fe[xe(e.id)][j.backgroundColor](j.highlightFade*ne)}(e,V)},nodeRelSize:j.nodeRel,nodeVal:function(e){return ye(e)/Math.pow(ke.current,j.nodeZoomSize)},nodeCanvasObject:function(e,n,t){if(e&&!Oe&&j.labels){var r=pe[e.id];if(!(t<=j.labelScale||1===j.labels)||he[e.id]||r){var o=e.title,l=o.substring(0,j.labelLength),s=j.labelFontSize/(.75*Math.min(Math.max(.5,t),3)),c=[1.1*n.measureText(l).width,s].map((function(e){return e+.5*s})),a=Math.min(3*(t-j.labelScale)/j.labelScale,1),u=function(){return 1===j.labels||t<=j.labelScale?ne:he[e.id]||pe[e.id]?Math.max(a,ne):1*a*(-1*(j.highlightFade*ne-1))},d=8*Math.cbrt(ye(e)*j.nodeRel);if(j.labelBackgroundColor&&j.labelBackgroundOpacity){var h=u()*j.labelBackgroundOpacity,g=qt(me,h);n.fillStyle=g,n.fillRect.apply(n,[e.x-c[0]/2,e.y-c[1]/2+d].concat((0,i.Z)(c)))}var f=u();n.textAlign="center",n.textBaseline="middle";var p=qt(ve,f);n.fillStyle=p,n.font="".concat(s,"px Sans-Serif");var x=I()(l,{width:j.labelWordWrap}).split("\n");(o.length>j.labelLength?[].concat((0,i.Z)(x.slice(0,-1)),["".concat(x.slice(-1),"...")]):x).forEach((function(t,r){n.fillText(t,e.x,e.y+d+j.labelLineSpace*s*r)}))}}},nodeCanvasObjectMode:function(){return"after"},linkDirectionalParticles:j.particles?j.particlesNumber:void 0,linkDirectionalArrowLength:j.arrows?j.arrowsLength:void 0,linkDirectionalArrowRelPos:j.arrowsPos,linkDirectionalArrowColor:j.arrowsColor?function(){return Ut(j.arrowsColor,V)}:void 0,linkColor:function(e){var n,t="object"===typeof e.source?e.source.id:e.source,r="object"===typeof e.target?e.target.id:e.target,i=Xt(e,U.current),o=Xt(e,ge.current),l=i||o,s=e;return j.refLinkColor&&"ref"===s.type?l&&(j.refLinkHighlightColor||j.linkHighlight)?fe[j.refLinkColor][j.refLinkHighlightColor||j.linkHighlight](ne):fe[j.refLinkColor][j.backgroundColor](j.highlightFade*ne):j.citeLinkColor&&null!==(n=s.type)&&void 0!==n&&n.includes("cite")?l&&(j.citeLinkHighlightColor||j.linkHighlight)?fe[j.citeLinkColor][j.citeLinkHighlightColor||j.linkHighlight](ne):fe[j.citeLinkColor][j.backgroundColor](j.highlightFade*ne):function(e,n,t,r){if(!j.linkHighlight&&!j.linkColorScheme&&!t)return Ut(je(e,n),r);if(!t&&!j.linkColorScheme){var i=je(e,n);return fe[i][j.backgroundColor](j.highlightFade*ne)}return t?j.linkHighlight||j.linkColorScheme?j.linkHighlight?j.linkColorScheme?fe[j.linkColorScheme][j.linkHighlight](ne):fe[je(e,n)][j.linkHighlight](ne):Ut(j.linkColorScheme,r):Ut(je(e,n),r):fe[j.linkColorScheme][j.backgroundColor](j.highlightFade*ne)}(t,r,l,V)},linkWidth:function(e){if(1===j.highlightLinkSize)return j.linkWidth;var n=Xt(e,U.current),t=Xt(e,ge.current);return n||t?j.linkWidth*(1+ne*(j.highlightLinkSize-1)):j.linkWidth},linkDirectionalParticleWidth:j.particlesWidth,d3AlphaDecay:t.alphaDecay,d3AlphaMin:t.alphaMin,d3VelocityDecay:t.velocityDecay,onNodeClick:function(e,n){var t=e,r=n.timeStamp-$.current<200;if($.current=n.timeStamp,r)return _("double",t,n);var i=$.current;return setTimeout((function(){if($.current===i)return _("click",t,n)}),200)},onNodeHover:function(e){j.highlight&&(A||(de(),re(0)),W(e))},onNodeRightClick:function(e,n){_("right",e,n)},onNodeDrag:function(e){W(e),we(!0)},onNodeDragEnd:function(){W(null),we(!1)}};return(0,be.jsx)(h.xu,{overflow:"hidden",onClick:E.onClose,children:u?(0,be.jsx)(At,Bt(Bt({ref:n},Se),{},{nodeThreeObjectExtend:!0,nodeOpacity:j.nodeOpacity,nodeResolution:j.nodeResolution,linkOpacity:j.linkOpacity,nodeThreeObject:function(e){if(j.labels&&(!(j.labels<3)||he[e.id])){var n=new S.Z(e.title.substring(0,40));return n.color=Ut(j.labelTextColor,V),n.backgroundColor=Ut(j.labelBackgroundColor,V),n.padding=2,n.textHeight=8,n}}})):(0,be.jsx)(Ht,Bt(Bt({ref:n},Se),{},{linkLineDash:function(e){var n,t=e;return j.citeDashes&&null!==(n=t.type)&&void 0!==n&&n.includes("cite")?[j.citeDashLength,j.citeGapLength]:j.refDashes&&"ref"==t.type?[j.refDashLength,j.refGapLength]:null}}))})};function Xt(e,n){var t,r;return(null===(t=e.source)||void 0===t?void 0:t.id)===(null===n||void 0===n?void 0:n.id)||(null===(r=e.target)||void 0===r?void 0:r.id)===(null===n||void 0===n?void 0:n.id)}function _t(e){return["object"===typeof e.source?e.source.id:e.source,"object"===typeof e.target?e.target.id:e.target]}function Ut(e,n){return e.split(".").reduce((function(e,n){return e[n]}),n.colors)}function qt(e,n){return"rgba("+(e=e.replace("#","")).match(new RegExp("(.{"+e.length/3+"})","g")).map((function(n){return parseInt(e.length%2?n+n:n,16)})).concat(isFinite(n)?n:1).join(",")+")"}},45301:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return t(64685)}])}},function(e){e.O(0,[774,737,13,874,573,446,1,888,179],(function(){return n=45301,e(e.s=n);var n}));var n=e.O();_N_E=n}]);
\ No newline at end of file
diff --git a/out/_next/static/chunks/pages/index-e83a9dc8835dbb1c5a53.js b/out/_next/static/chunks/pages/index-e83a9dc8835dbb1c5a53.js
new file mode 100644
index 0000000..e7bf364
--- /dev/null
+++ b/out/_next/static/chunks/pages/index-e83a9dc8835dbb1c5a53.js
@@ -0,0 +1 @@
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[405],{46973:function(e,n,t){"use strict";t.r(n),t.d(n,{Graph:function(){return Xt},GraphPage:function(){return Vt},default:function(){return Wt},getThemeColor:function(){return qt},hexToRGBA:function(){return Gt},normalizeLinkEnds:function(){return Ut}});var r=t(15861),i=t(42982),o=t(4942),l=t(70885),s=t(87757),c=t.n(s),a=t(40980),u=t(74860),d=t(95869),h=t(48017),g=t(94096),f=t(96699),p=t(48420),x=t(57775),j=t(54309),b=t(52596),v=t(9008),m=t(67294),y=t(32802),C=t.n(y),O=t(47516),w=t(63750),k=t(22003),S=t(31122),P=t(7520),N=t(22663),I=t.n(N),D=t(36194),L=[],z={};for(var E in D.oY)for(var Z in D.oY[E]){var R=E+Z;"LinearNone"===R&&(R="Linear"),L.push(R),z[R]=D.oY[E][Z]}var T=z,B={enabled:!0,charge:-700,collision:!0,collisionStrength:20,centering:!0,centeringStrength:.2,linkStrength:.3,linkIts:1,alphaDecay:.05,alphaTarget:0,alphaMin:0,velocityDecay:.25,gravity:.3,gravityOn:!0,gravityLocal:!1},F={orphans:!1,dailies:!1,parent:"heading",filelessCites:!1,tagsBlacklist:[],tagsWhitelist:[],bad:!0,nodes:[],links:[],date:[],noter:!0},H={particles:!1,particlesNumber:0,particlesWidth:4,arrows:!1,arrowsLength:1,arrowsPos:.5,arrowsColor:"",linkOpacity:.8,linkWidth:1,nodeRel:4,nodeOpacity:1,nodeResolution:12,labels:2,labelScale:1,labelFontSize:10,labelLength:40,labelWordWrap:25,labelLineSpace:1,highlight:!0,highlightNodeSize:1.2,highlightLinkSize:2,highlightFade:.8,highlightAnim:!0,animationSpeed:420,algorithmOptions:L,algorithmName:"SinusoidalOut",linkColorScheme:"gray.500",nodeColorScheme:["red.500","gray.600","yellow.500","green.500","cyan.500","blue.500","pink.500","purple.500","orange.500"],nodeHighlight:"purple.500",linkHighlight:"purple.500",backgroundColor:"white",emacsNodeColor:"gray.800",labelTextColor:"black",labelBackgroundColor:"",labelBackgroundOpacity:.7,citeDashes:!0,citeDashLength:35,citeGapLength:15,citeLinkColor:"gray.700",citeLinkHighlightColor:"",citeNodeColor:"black",refDashes:!0,refDashLength:35,refGapLength:15,refLinkColor:"gray.700",refLinkHighlightColor:"",refNodeColor:"black",nodeSizeLinks:.5,nodeZoomSize:1.3},A={follow:"zoom",localSame:"add",zoomPadding:200,zoomSpeed:2e3},M={highlight:"hover",local:"double",follow:"never",context:"right",preview:"click",backgroundExitsLocal:!1},W=["red.500","orange.500","yellow.500","green.500","cyan.500","blue.500","pink.500","purple.500","white","gray.100","gray.200","gray.300","gray.400","gray.500","gray.600","gray.700","gray.800","gray.900","black"],V=t(11252),X=t(336),_=t(85675),U=t(72026),q=t(64115),G=t(49364),J=t(94030),Q=t(46617),K=t(50862),Y=t(68928),$=t(55830),ee=t(2827);function ne(e,n,t){t.send(JSON.stringify({command:e,data:n}))}function te(e,n){ne("open",{id:e.id},n)}var re=t(85305),ie=t(77787),oe=t(45987),le=t(80658),se=t(38554),ce=t.n(se),ae=t(84461),ue=t(73808),de=t(53869),he=t(39629);function ge(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function fe(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ge(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ge(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var pe={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]};var xe=function(e,n){return fe(fe({},e),{},{delay:(0,ue.hj)(n)?n:null===n||void 0===n?void 0:n.enter})},je=function(e,n){return fe(fe({},e),{},{delay:(0,ue.hj)(n)?n:null===n||void 0===n?void 0:n.exit})},be=t(85893),ve=["in","unmountOnExit","animateOpacity","startingSize","endingSize","dimension","style","className","transition","transitionEnd"];function me(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ye(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?me(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):me(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Ce=function(e){return null!=e&&parseInt(e.toString(),10)>0},Oe={exit:{size:{duration:.2,ease:pe.ease},opacity:{duration:.3,ease:pe.ease}},enter:{size:{duration:.3,ease:pe.ease},opacity:{duration:.4,ease:pe.ease}}},we={exit:function(e){var n,t,r=e.animateOpacity,i=e.startingSize,l=e.transition,s=e.transitionEnd,c=e.delay,a=e.dimension;return ye(ye({},r&&{opacity:Ce(i)?1:0}),{},(t={overflow:"hidden"},(0,o.Z)(t,a,i),(0,o.Z)(t,"transitionEnd",null===s||void 0===s?void 0:s.exit),(0,o.Z)(t,"transition",null!==(n=null===l||void 0===l?void 0:l.exit)&&void 0!==n?n:je(Oe.exit,c)),t))},enter:function(e){var n,t,r=e.animateOpacity,i=e.endingSize,l=e.transition,s=e.transitionEnd,c=e.delay,a=e.dimension;return ye(ye({},r&&{opacity:1}),{},(t={},(0,o.Z)(t,a,i),(0,o.Z)(t,"transitionEnd",null===s||void 0===s?void 0:s.enter),(0,o.Z)(t,"transition",null!==(n=null===l||void 0===l?void 0:l.enter)&&void 0!==n?n:xe(Oe.enter,c)),t))}},ke=m.forwardRef((function(e,n){var t=e.in,r=e.unmountOnExit,i=e.animateOpacity,o=void 0===i||i,s=e.startingSize,c=void 0===s?0:s,a=e.endingSize,u=void 0===a?"auto":a,d=e.dimension,h=void 0===d?"height":d,g=e.style,f=e.className,p=e.transition,x=e.transitionEnd,j=(0,oe.Z)(e,ve),b=m.useState(!1),v=(0,l.Z)(b,2),y=v[0],C=v[1];m.useEffect((function(){var e=setTimeout((function(){C(!0)}));return function(){return clearTimeout(e)}}),[]),(0,le.ZK)({condition:Boolean(c>0&&r),message:"startingSize and unmountOnExit are mutually exclusive. You can't use them together"});var O=parseFloat(c.toString())>0,w={startingSize:c,endingSize:u,animateOpacity:o,dimension:h,transition:y?p:{enter:{duration:0}},transitionEnd:ce()(x,{enter:{overflow:"initial"},exit:r?void 0:{display:O?"block":"none"}})},k=!r||t,S=t||r?"enter":"exit";return(0,be.jsx)(de.M,{initial:!1,custom:w,children:k&&(0,be.jsx)(he.E.div,ye(ye({ref:n},j),{},{className:(0,ae.cx)("chakra-collapse",f),style:ye({overflow:"hidden",display:"block"},g),custom:w,variants:we,initial:!!r&&"exit",animate:S,exit:"exit"}))})}));function Se(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Pe(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Se(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Se(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}ue.Ts&&(ke.displayName="Collapse");var Ne=function(e){var n=e.setTagColors,t=e.setFilter,r=e.filter,l=e.tagColors,s=e.target,c=r.tagsBlacklist,a=r.tagsWhitelist,d=c.indexOf(s)>-1,f=a.indexOf(s)>-1,p=(0,u.q)();return(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)(V.sN,{icon:(0,be.jsx)(h.xu,{bgColor:l[s],borderRadius:"sm",height:3,width:3,borderColor:l[s]||"gray.600",borderWidth:1}),closeOnSelect:!1,onClick:p.onToggle,children:(0,be.jsx)(q.x,{children:"Change color"})}),(0,be.jsx)(ke,{in:p.isOpen,children:(0,be.jsx)(g.k,{ml:2,mt:2,flexWrap:"wrap",children:W.map((function(e){return(0,be.jsx)(h.xu,{children:(0,be.jsx)(h.xu,{tabIndex:0,cursor:"pointer",onClick:function(){return n(Pe(Pe({},l),{},(0,o.Z)({},s,e)))},bgColor:e,m:1,borderRadius:"sm",height:3,width:3})},e)}))})}),!f&&(0,be.jsx)(V.sN,{onClick:function(){t(d?function(e){return Pe(Pe({},e),{},{tagsBlacklist:e.tagsBlacklist.filter((function(e){return e!==s}))})}:function(e){return Pe(Pe({},e),{},{tagsBlacklist:[].concat((0,i.Z)(e.tagsBlacklist),[s])})})},icon:d?(0,be.jsx)(re.V,{}):(0,be.jsx)(ie.t,{}),children:d?"Remove from blacklist":"Add to blacklist"}),!d&&(0,be.jsx)(V.sN,{onClick:function(){t(f?function(e){return Pe(Pe({},e),{},{tagsWhitelist:e.tagsWhitelist.filter((function(e){return e!==s}))})}:function(e){return Pe(Pe({},e),{},{tagsWhitelist:[].concat((0,i.Z)(e.tagsWhitelist),[s])})})},icon:f?(0,be.jsx)(re.V,{}):(0,be.jsx)($.O,{}),children:f?"Remove from whitelist":"Add to whitelist"})]})},Ie=function(e){e.background;var n,t,r=e.target,i=(e.nodeType,e.coordinates),o=e.handleLocal,l=e.menuClose,s=e.scope,c=e.webSocket,a=e.setPreviewNode,d=e.setTagColors,h=e.tagColors,g=e.setFilter,f=e.filter,p=(0,u.q)(),x=p.isOpen,j=p.onOpen,b=p.onClose;(0,m.useRef)();return(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)(V.v2,{defaultIsOpen:!0,closeOnBlur:!1,onClose:function(){return l()},children:(0,be.jsx)(V.qy,{zIndex:"overlay",bgColor:"white",color:"black",position:"absolute",left:i.left,top:i.top,right:i.right,bottom:i.bottom,fontSize:"xs",boxShadow:"xl",children:"string"!==typeof r?(0,be.jsxs)(be.Fragment,{children:[r&&(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)(X.X,{size:"xs",isTruncated:!0,px:3,py:1,children:r.title}),(0,be.jsx)(V.R,{borderColor:"gray.500"})]}),0!==s.nodeIds.length&&(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)(V.sN,{onClick:function(){return o(r,"add")},icon:(0,be.jsx)(J.I,{}),children:"Expand local graph at node"}),(0,be.jsx)(V.sN,{onClick:function(){return o(r,"replace")},icon:(0,be.jsx)(O.DvO,{}),children:"Open local graph for this node"})]}),null!==r&&void 0!==r&&null!==(n=r.properties)&&void 0!==n&&n.FILELESS?(0,be.jsx)(V.sN,{icon:(0,be.jsx)(K.d,{}),onClick:function(){return function(e,n){ne("create",{id:e.id,title:e.title,ref:e.properties.ROAM_REFS},n)}(r,c)},children:"Create node"}):(0,be.jsx)(V.sN,{icon:(0,be.jsx)(Q.d,{}),onClick:function(){return te(r,c)},children:"Open in Emacs"}),(null===r||void 0===r||null===(t=r.properties)||void 0===t?void 0:t.ROAM_REFS)&&(0,be.jsx)(V.sN,{icon:(0,be.jsx)(Y.h,{}),children:"Open in Zotero"}),0===s.nodeIds.length&&(0,be.jsx)(V.sN,{icon:(0,be.jsx)(O.DvO,{}),onClick:function(){return o(r,"replace")},children:"Open local graph"}),(0,be.jsx)(V.sN,{icon:(0,be.jsx)($.O,{}),onClick:function(){a(r)},children:"Preview"}),0===(null===r||void 0===r?void 0:r.level)&&(0,be.jsx)(V.sN,{closeOnSelect:!1,icon:(0,be.jsx)(ee.p,{color:"red.500"}),color:"red.500",onClick:j,children:"Permenantly delete note"})]}):(0,be.jsx)(Ne,{target:r,tagColors:h,filter:f,setTagColors:d,setFilter:g})})}),"string"!==typeof r&&(0,be.jsxs)(_.u_,{isCentered:!0,isOpen:x,onClose:b,children:[(0,be.jsx)(_.ZA,{}),(0,be.jsxs)(_.hz,{zIndex:"popover",children:[(0,be.jsx)(_.xB,{children:"Delete node?"}),(0,be.jsx)(_.ol,{}),(0,be.jsx)(_.fe,{children:(0,be.jsxs)(U.gC,{spacing:4,display:"flex",alignItems:"flex-start",children:[(0,be.jsx)(q.x,{children:"This will permanently delete your note:"}),(0,be.jsx)(q.x,{fontWeight:"bold",children:null===r||void 0===r?void 0:r.title}),0!==(null===r||void 0===r?void 0:r.level)&&(0,be.jsx)(q.x,{children:"This will only delete the from this heading until but not including the next node. Your parent file and all other nodes will not be deleted."}),(0,be.jsx)(q.x,{children:"Are you sure you want to do continue?"})]})}),(0,be.jsxs)(_.mz,{children:[(0,be.jsx)(G.z,{mr:3,onClick:function(){console.log("closing"),b(),l()},children:"Cancel"}),(0,be.jsx)(G.z,{variant:"link",colorScheme:"red",ml:3,onClick:function(){console.log("aaaaa"),function(e,n){0===e.level&&ne("delete",{id:e.id,file:e.file},n)}(r,c),b(),l()},children:"Delete node"})]})]})]})]})},De=t(67101),Le=t(35255),ze=t(56884),Ee=function(e){var n=e.setJustification,t=(e.setIndent,e.setFont,e.justification),r=(e.setPreviewNode,e.canUndo),i=e.canRedo,o=(e.resetPreviewNode,e.previousPreviewNode),l=e.nextPreviewNode;return(0,be.jsxs)(g.k,{flex:"0 1 40px",pb:3,alignItems:"center",justifyContent:"space-between",pl:1,pr:1,children:[(0,be.jsx)(g.k,{children:(0,be.jsxs)(De.h,{isAttached:!0,children:[(0,be.jsx)(f.u,{label:"Go backward",children:(0,be.jsx)(p.h,{variant:"subtle",icon:(0,be.jsx)(Le.w,{}),"aria-label":"Previous node",disabled:!r,onClick:function(){return o()}})}),(0,be.jsx)(f.u,{label:"Go forward",children:(0,be.jsx)(p.h,{variant:"subtle",icon:(0,be.jsx)(ze.X,{}),"aria-label":"Next node",disabled:!i,onClick:function(){return l()}})})]})}),(0,be.jsx)(g.k,{children:(0,be.jsx)(f.u,{label:"Justify content",children:(0,be.jsx)(p.h,{variant:"subtle","aria-label":"Justify content",icon:[(0,be.jsx)(O.v9V,{},"justify"),(0,be.jsx)(O.YSr,{},"left"),(0,be.jsx)(O.RXA,{},"right"),(0,be.jsx)(O.tr_,{},"center")][t],onClick:function(){return n((function(e){return(e+1)%4}))}})})})]})},Ze=t(35528);function Re(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Te(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Re(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Re(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Be=function(e){var n,t=e.filter,r=e.setFilter,o=e.tagColors,l=(e.setTagColors,e.openContextMenu),s=e.previewNode;return s.tags&&null!==(null===s||void 0===s?void 0:s.tags[0])?(0,be.jsx)(g.k,{mb:2,flexWrap:"wrap",children:null===s||void 0===s||null===(n=s.tags)||void 0===n?void 0:n.map((function(e){var n,s,c,a=null!==(n=t.tagsBlacklist)&&void 0!==n?n:[],u=null!==(s=t.tagsWhitelist)&&void 0!==s?s:[],d=a.includes(e),h=u.includes(e);return(0,be.jsxs)(Ze.Vp,{tabIndex:0,mr:2,mt:2,onContextMenu:function(n){n.preventDefault(),l(e,n)},cursor:"pointer",onClick:function(){r(d?function(n){return Te(Te({},n),{},{tagsBlacklist:n.tagsBlacklist.filter((function(n){return n!==e})),tagsWhitelist:[].concat((0,i.Z)(n.tagsWhitelist),[e])})}:h?function(n){return Te(Te({},n),{},{tagsWhitelist:n.tagsWhitelist.filter((function(n){return n!==e}))})}:function(n){return Te(Te({},n),{},{tagsBlacklist:[].concat((0,i.Z)(n.tagsBlacklist),[e])})})},size:"sm",variant:"outline",colorScheme:(null===(c=o[e])||void 0===c?void 0:c.replaceAll(/(.*?)\..*/g,"$1"))||void 0,children:[(0,be.jsx)(Ze.Sn,{children:e}),d?(0,be.jsx)(Ze.bq,{as:ie.t}):h?(0,be.jsx)(Ze.bq,{as:$.O}):null]},e)}))}):null},Fe=t(18835),He=t.n(Fe),Ae=t(13816),Me=t.n(Ae),We=t(42728),Ve=t.n(We),Xe=t(77890),_e=t.n(Xe),Ue=t(94986),qe=t.n(Ue),Ge=t(88541),Je=t.n(Ge),Qe=t(71167),Ke=t.n(Qe),Ye=(t(85062),t(27431)),$e=t.n(Ye),en=t(49444),nn=t(45170),tn=t(67273),rn=t(29356),on={".katex":{overflowX:"scroll"},h1:{color:"black",lineHeight:"1.2",fontSize:"20",fontWeight:"bold",marginBottom:3},h2:{fontSize:"18",marginBottom:2,color:"black"},h3:{fontSize:"16",fontWeight:"600 !important",marginBottom:".5em",color:"black"},h4:{fontSize:"14",fontWeight:"500 !important",marginBottom:".25em",fontStyle:"italic",color:"black"},ol:{paddingLeft:"5"},ul:{paddingLeft:"5"},p:{fontSize:"14",fontWeight:"500 !important",paddingBottom:".5em"},div:{hyphens:"auto !important"},".title":{textAlign:"center",marginBottom:".2em"},".subtitle":{textAlign:"center",fontSize:"medium",fontWeight:"bold",marginTop:0},".TODO":{color:"red.500"},".equationContainer":{display:"table",textAlign:"center",width:"100%"},".equation":{verticalAlign:"middle"},".equation-label":{display:"tableCell",textAlign:"right",verticalAlign:"middle"},".inlinetask":{padding:"10px",border:"2px solid gray",margin:"10px",background:"#ffffcc"},"#org-div-home-and-up":{textAlign:"right",fontSize:"70 % ",whiteSpace:"nowrap"},textarea:{overflowX:"auto"},".linenr":{fontSize:"smaller"},".org-info-js_info-navigation":{borderStyle:"none"},"#org-info-js_console-label":{fontSize:"10px",fontWeight:"bold",whiteSpace:"nowrap"},".org-info-js_search-highlight":{backgroundColor:"#ffff00",color:"#000000",fontWeight:"bold"},".org-svg":{width:"90%"},".DONE":{color:"green"},".priority":{fontFamily:"monospace",color:"orange"},".tag":{backgroundColor:"white",fontFamily:"monospace",padding:"2px",fontSize:"80%",fontWeight:"normal"},".timestamp":{color:"#bebebe"},".timestamp-kwd":{color:"#5f9ea0"},".org-right":{marginLeft:"auto",marginRight:"0px",textAlign:"right"},".org-left":{marginLeft:"0px",marginRight:"auto",textAlign:"left"},".org-center":{marginLeft:"auto",marginRight:"auto",textAlign:"center"},".underline":{textDecoration:"underline"},"#postamble p":{fontSize:"90%",margin:".2em"},"#preamble p":{fontSize:"90%",margin:".2em"},"p.verse":{marginLeft:"3%"},pre:{borderRadius:"3px",backgroundColor:"white",padding:"8pt",fontFamily:"monospace",overflow:"auto",margin:"1.2em"},"pre.src":{position:"relative",overflow:"auto"},"pre.src:before":{display:"none",position:"absolute",top:"-8px",right:"12px",padding:"3px",backgroundColor:"white"},"caption.t-above":{captionSide:"top"},"caption.t-bottom":{captionSide:"bottom"},"th.org-right":{textAlign:"center"},"th.org-left":{textAlign:"center"},"th.org-center":{textAlign:"center"},"td.org-right":{textAlign:"right"},"td.org-left":{textAlign:"left"},"td.org-center":{textAlign:"center"},".footpara":{display:"inline"},".footdef":{marginBottom:"1em"},".figure":{padding:"1em"},".figure p":{textAlign:"center"}},ln=on,sn=t(25675),cn=t(62520),an=t.n(cn),un=function(e){var n=e.src,t=e.file,r=(0,m.useState)(null);r[0],r[1];if(n.replaceAll(/(http)?.*/g,"$1"))return console.log(n.replaceAll(/(http)?.*/g,"$1")),(0,be.jsx)(sn.default,{layout:"responsive",loader:function(e){var n=e.src;return e.width,e.quality,"".concat(n)},src:n,alt:"",width:"100%",height:"100%"});var i=n.replaceAll(/file:/g,""),o=an().dirname(t),l=an().isAbsolute(i)||"~"===i.slice(0,1)?i:an().join(o,i),s=encodeURIComponent(encodeURIComponent(l));return(0,be.jsx)(sn.default,{layout:"responsive",loader:function(e){var n=e.src;e.width,e.quality;return"http://localhost:35901/img/".concat(n)},src:s,alt:"",width:"100%",height:"100%"})},dn=t(86658),hn=["style"];function gn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function fn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?gn(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):gn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var pn=function(e){var n=e.setSidebarHighlightedNode,t=e.setPreviewNode,r=e.nodeById,o=e.openContextMenu,s=e.href,c=e.children,u=(0,m.useContext)(rn.N).highlightColor,d=qt(u,(0,a.useTheme)()),h=(0,l.Z)((0,i.Z)(s.matchAll(/(.*?)\:(.*)/g))[0],3),g=(h[0],h[1],h[2]);return(0,be.jsx)(q.x,{onMouseEnter:function(){return n(r[g])},onMouseLeave:function(){return n({})},tabIndex:0,display:"inline",overflow:"hidden",fontWeight:500,color:u,textDecoration:"underline",onContextMenu:function(e){e.preventDefault(),o(r[g],e)},onClick:function(){return t(r[g])},_hover:{textDecoration:"none",cursor:"pointer",bgColor:d+"22"},_focus:{outlineColor:u},children:c})},xn=function(e){var n=e.href,t=e.children,r=(0,m.useContext)(rn.N).highlightColor;return(0,be.jsxs)(en.r,{color:r,isExternal:!0,href:n,children:[t,(0,be.jsx)(Y.h,{mx:"1px",pb:"2px"})]})},jn=function e(n){var t,r=n.href,o=n.children,s=n.nodeById,c=n.setSidebarHighlightedNode,a=(n.previewNode,n.setPreviewNode),u=n.nodeByCite,d=n.openContextMenu,g=(0,m.useState)(null),f=g[0],p=g[1],x=(0,l.Z)((0,i.Z)(r.matchAll(/(.*?)\:(.*)/g))[0],3),j=(x[0],x[1]),b=x[2],v=(0,m.useState)(!1),y=v[0],C=v[1];if((0,m.useEffect)((function(){j.replaceAll(/(http)?.*/g,"$1")||f||y&&fetch("http://localhost:35901/file/".concat(N)).then((function(e){return e.text()})).then((function(e){if("error"===e);else{var n=I.processSync(e).result;p(n)}})).catch((function(e){return console.log(e),"Could not fetch the text for some reason, sorry!\n\n This can happen because you have an id with forward slashes (/) in it."}))}),[y,f]),j.replaceAll(/(http)?.*/g,"$1"))return(0,be.jsx)(xn,{href:r,children:o});var O,w,k,S,P=function(e,n){if("id"===e)return n;if(e.includes("cite")){var t,r=null!==(t=u[n])&&void 0!==t&&t;return r?null!==r&&void 0!==r&&r.properties.FILELESS?"":null===r||void 0===r?void 0:r.id:""}return""}(j,b),N=encodeURIComponent(encodeURIComponent(null===(t=s[P])||void 0===t?void 0:t.file)),I=He()().use(Me()).use(Ve()).use(Ke()).use($e(),{createElement:m.createElement,components:{a:function(n){var t=n.children,r=n.href;return(0,be.jsx)(e,{nodeByCite:u,setSidebarHighlightedNode:c,href:r,nodeById:s,setPreviewNode:a,openContextMenu:d,children:t})},img:function(e){var n,t=e.src;return(0,be.jsx)(un,{src:t,file:null===(n=s[P])||void 0===n?void 0:n.file})}}});return P?(0,be.jsx)(be.Fragment,{children:(0,be.jsxs)(nn.J2,{gutter:12,trigger:"hover",placement:"top-start",children:[(0,be.jsx)(nn.xo,{children:(0,be.jsx)(h.xu,{display:"inline",onMouseEnter:function(){return C(!0)},onMouseLeave:function(){return C(!1)},children:(0,be.jsx)(pn,{setSidebarHighlightedNode:c,setPreviewNode:a,nodeById:s,href:r,children:o,nodeByCite:u,openContextMenu:d},null!==(O=null===(w=s[P])||void 0===w?void 0:w.title)&&void 0!==O?O:P)})}),(0,be.jsx)(tn.h,{children:(0,be.jsxs)(nn.yk,{transform:"scale(1)",boxShadow:"xl",position:"relative",zIndex:"tooltip",onMouseEnter:function(){var e;c(null!==(e=s[P])&&void 0!==e?e:{})},onMouseLeave:function(){c({})},children:[(0,be.jsx)(nn.QH,{}),(0,be.jsx)(nn.b,{pb:5,fontSize:"xs",position:"relative",zIndex:"tooltip",transform:"scale(1)",width:"100%",children:(0,be.jsx)(dn.$B,{autoHeight:!0,autoHeightMax:300,autoHide:!0,renderThumbVertical:function(e){var n=e.style,t=(0,oe.Z)(e,hn);return(0,be.jsx)(h.xu,fn({style:fn(fn({},n),{},{borderRadius:0})},t))},children:(0,be.jsx)(h.xu,{w:"100%",color:"black",px:3,sx:ln,children:f})})})]},null!==(k=null===(S=s[P])||void 0===S?void 0:S.title)&&void 0!==k?k:P)})]})}):(0,be.jsx)(q.x,{display:"inline",color:"base.700",cursor:"not-allowed",children:o})},bn=function(e){var n=e.nodeById,t=e.setSidebarHighlightedNode,r=e.setPreviewNode,i=e.previewText,o=e.nodeByCite,l=e.previewNode,s=e.openContextMenu,c=He()().use(Me()).use(qe()).use(Je()).use(_e()).use(Ve()).use(Ke()).use($e(),{createElement:m.createElement,components:{a:function(e){var i=e.children,l=e.href;return(0,be.jsx)(jn,{nodeByCite:o,setSidebarHighlightedNode:t,href:"".concat(l),nodeById:n,setPreviewNode:r,openContextMenu:s,children:i})},img:function(e){var n=e.src;return(0,be.jsx)(un,{src:n,file:l.file})}}}),a=(0,m.useMemo)((function(){return c.processSync(i).result}),[i]);return(0,be.jsx)(be.Fragment,{children:a})},vn=function(e){var n=e.openContextMenu,t=e.setSidebarHighlightedNode,r=e.nodeById,i=e.nodeByCite,o=e.previewNode,l=e.setPreviewNode,s=(0,m.useState)(""),c=s[0],a=s[1],u=encodeURIComponent(encodeURIComponent(o.file));return(0,m.useEffect)((function(){fetch("http://localhost:35901/file/".concat(u)).then((function(e){return e.text()})).then((function(e){"error"!==e&&a(e)})).catch((function(e){return console.log(e),"Could not fetch the text for some reason, sorry!\n\n This can happen because you have an id with forward slashes (/) in it."}))}),[o.id]),(0,be.jsx)(be.Fragment,{children:(null===o||void 0===o?void 0:o.id)&&(0,be.jsx)(bn,{nodeById:r,previewNode:o,setPreviewNode:l,previewText:c,nodeByCite:i,setSidebarHighlightedNode:t,openContextMenu:n})})},mn=function(e){var n,t=e.previewNode,r=e.setPreviewNode,i=e.setSidebarHighlightedNode,o=e.nodeById,s=e.linksByNodeId,c=e.nodeByCite,a=e.openContextMenu,u=(null!==(n=s[null===t||void 0===t?void 0:t.id])&&void 0!==n?n:[]).filter((function(e){var n=Ut(e),r=(0,l.Z)(n,2),i=r[0];r[1];return i!==(null===t||void 0===t?void 0:t.id)})).map((function(e){return e.source}));return(0,be.jsxs)(h.xu,{children:[(0,be.jsx)(X.X,{pt:4,children:"Backlinks (".concat(u.length,")")}),(0,be.jsx)(U.gC,{py:2,spacing:3,alignItems:"start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:(null===t||void 0===t?void 0:t.id)&&u.map((function(e){var n,t,l;n=null===(t=o[e])||void 0===t?void 0:t.title;return(0,be.jsx)(h.xu,{overflow:"hidden",p:3,bg:"gray.300",width:"100%",children:(0,be.jsx)(jn,{nodeByCite:c,setSidebarHighlightedNode:i,href:"id:".concat(e),nodeById:o,setPreviewNode:r,openContextMenu:a,children:null===(l=o[e])||void 0===l?void 0:l.title})},e)}))})]})};function yn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Cn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?yn(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):yn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var On=function(e){var n=e.setPreviewNode,t=e.justificationList,r=e.justification,i=e.previewNode,o=e.nodeById,l=e.nodeByCite,s=e.setSidebarHighlightedNode,c=e.linksByNodeId,a=e.openContextMenu;return(0,be.jsx)(h.xu,{pr:8,height:"100%",className:"org",sx:Cn(Cn({},on),{},{textAlign:t[r]}),children:(null===i||void 0===i?void 0:i.id)&&(0,be.jsxs)(g.k,{height:"100%",flexDirection:"column",justifyContent:"space-between",children:[(0,be.jsx)(vn,{setPreviewNode:n,previewNode:i,nodeById:o,nodeByCite:l,setSidebarHighlightedNode:s,openContextMenu:a}),(0,be.jsx)(mn,{setPreviewNode:n,previewNode:i,nodeById:o,linksByNodeId:c,nodeByCite:l,setSidebarHighlightedNode:s,openContextMenu:a})]})})},wn=t(29119);function kn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Sn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?kn(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):kn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Pn(e,n){var t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=Nn(e,null!==(t=r.storage)&&void 0!==t?t:localStorage),o=i.get(),l=void 0!==o?o:n,s=null!=o&&"object"===typeof o&&!1===Array.isArray(o)?Sn(Sn({},n),o):l;s!==o&&i.update(s);var c=(0,m.useState)(s),a=c[0],u=c[1];(0,m.useEffect)((function(){a!==s&&u(s)}),[e]);var d=function(e){e instanceof Function?u((function(n){var t=e(n);return i.update(t),t})):(u(e),i.update(e))};return[a,d]}function Nn(e,n){return{get:function(){var t=n.getItem(e);if(t&&"undefined"!==t)return JSON.parse(t)},update:function(t){n.setItem(e,JSON.stringify(t))},remove:function(){n.removeItem(e)}}}var In=["style"];function Dn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ln(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Dn(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Dn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var zn=function(e){var n=e.isOpen,t=e.onOpen,r=e.onClose,i=e.previewNode,o=e.setPreviewNode,s=e.nodeById,c=e.linksByNodeId,a=e.nodeByCite,u=e.setSidebarHighlightedNode,d=e.canUndo,f=e.canRedo,x=e.resetPreviewNode,j=e.previousPreviewNode,b=e.nextPreviewNode,v=e.openContextMenu,y=(e.scope,e.setScope,e.windowWidth),C=e.filter,w=e.setFilter,k=e.tagColors,S=e.setTagColors,P=((0,m.useContext)(rn.N).highlightColor,(0,m.useState)()),N=P[0],I=P[1],D=Pn("sidebarWidth",400),L=(0,l.Z)(D,2),z=L[0],E=L[1];(0,m.useEffect)((function(){null!==i&&void 0!==i&&i.id?(t(),I(i)):r()}),[null===i||void 0===i?void 0:i.id]);var Z=(0,m.useState)(1),R=Z[0],T=Z[1],B=(0,m.useState)("sans serif"),F=(B[0],B[1]),H=(0,m.useState)(0),A=(H[0],H[1]);return(0,be.jsx)(ke,{animateOpacity:!1,dimension:"width",in:n,unmountOnExit:!0,startingSize:0,style:{height:"100vh"},children:(0,be.jsx)(wn.e,{size:{height:"100vh",width:z},onResizeStop:function(e,n,t,r){E((function(e){return e+r.width}))},enable:{top:!1,right:!1,bottom:!1,left:!0,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1},minWidth:"220px",maxWidth:y-200,children:(0,be.jsxs)(g.k,{flexDir:"column",h:"100vh",pl:2,color:"black",bg:"alt.100",width:"100%",children:[(0,be.jsxs)(g.k,{pl:4,alignItems:"center",color:"black",width:"100%",children:[(0,be.jsx)(g.k,{flexShrink:0,children:(0,be.jsx)(O.UY3,{onContextMenu:function(e){e.preventDefault(),v(i,e)}})}),(0,be.jsx)(g.k,{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",onContextMenu:function(e){e.preventDefault(),v(i,e)},children:(0,be.jsx)(X.X,{pl:2,whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",lineHeight:1,size:"sm",fontWeight:600,color:"gray.800",children:null===N||void 0===N?void 0:N.title})}),(0,be.jsx)(g.k,{flexDir:"row",ml:"auto",children:(0,be.jsx)(p.h,{m:1,icon:(0,be.jsx)(O.T41,{}),"aria-label":"Options",variant:"subtle",onClick:function(e){v(i,e,{left:void 0,top:12,right:20-y,bottom:void 0})}})})]}),(0,be.jsx)(Ee,{setJustification:T,setIndent:A,setFont:F,justification:R,setPreviewNode:o,canUndo:d,canRedo:f,resetPreviewNode:x,previousPreviewNode:j,nextPreviewNode:b}),(0,be.jsx)(dn.$B,{autoHide:!0,renderThumbVertical:function(e){var n=e.style,t=(0,oe.Z)(e,In);return(0,be.jsx)(h.xu,Ln({style:Ln(Ln({},n),{},{borderRadius:0})},t))},children:(0,be.jsxs)(U.gC,{flexGrow:1,alignItems:"left",bg:"alt.100",paddingLeft:4,children:[(0,be.jsx)(Be,{filter:C,setFilter:w,tagColors:k,setTagColors:S,openContextMenu:v,previewNode:i}),(0,be.jsx)(On,{setPreviewNode:o,previewNode:i,nodeById:s,nodeByCite:a,setSidebarHighlightedNode:u,justification:R,justificationList:["justify","start","end","center"],linksByNodeId:c,openContextMenu:v})]})})]})})})},En=t(93924),Zn=t(83986),Rn=t(48931),Tn=t(56769),Bn=t(6569),Fn=t(88134),Hn=t(47647);function An(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Mn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?An(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):An(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Wn=function(e){var n=e.filter,t=e.setFilter,r=e.tags,i=e.highlightColor,l=e.mode,s=r.map((function(e){return{value:e,label:e}})),c="blacklist"===l?"tagsBlacklist":"tagsWhitelist",a=(0,m.useState)(n[c].map((function(e){return{value:e,label:e}}))),u=a[0],d=a[1];return(0,be.jsx)(Hn.CUIAutoComplete,{items:s,label:"Add tag to "+l,placeholder:" ",onCreateItem:function(e){return null},disableCreateItem:!0,selectedItems:u,onSelectedItemsChange:function(e){e.selectedItems&&(d(e.selectedItems),t(Mn(Mn({},n),{},(0,o.Z)({},c,e.selectedItems.map((function(e){return e.value}))))))},listItemStyleProps:{overflow:"hidden"},highlightItemBg:"gray.400",toggleButtonStyleProps:{variant:"outline"},inputStyleProps:{focusBorderColor:i,color:"gray.800",borderColor:"gray.600"},tagStyleProps:{rounded:"full",bg:i,height:8,paddingLeft:4,fontWeight:"bold"},hideToggleButton:!0,itemRenderer:function(e){return e.label}})};function Vn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Xn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Vn(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Vn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var _n=function(e){var n=e.colorList,t=e.tagColors,r=e.setTagColors,i=e.highlightColor,l=e.tags.map((function(e){return{value:e,label:e}})),s=(0,m.useState)(Object.keys(t).map((function(e){return{value:e,label:e}}))),c=s[0],a=s[1];return(0,be.jsxs)(h.xu,{children:[(0,be.jsx)(Hn.CUIAutoComplete,{items:l,label:"Add tag to filter",placeholder:" ",disableCreateItem:!0,selectedItems:c,onSelectedItemsChange:function(e){e.selectedItems&&(a(Array.from(new Set(e.selectedItems))),r(Object.fromEntries(Array.from(new Set(e.selectedItems)).map((function(e){var n;return[e.label,null!==(n=t[e.label])&&void 0!==n?n:"gray.600"]})))))},listItemStyleProps:{overflow:"hidden"},highlightItemBg:"gray.400",toggleButtonStyleProps:{variant:"outline"},inputStyleProps:{focusBorderColor:i,color:"gray.800",borderColor:"gray.600"},tagStyleProps:{display:"none",rounded:"full",bg:i,height:8,paddingLeft:4,fontWeight:"bold"},hideToggleButton:!0,itemRenderer:function(e){return e.label}}),(0,be.jsx)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:Object.keys(t).map((function(e){return(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",width:"100%",pl:2,children:[(0,be.jsx)(h.xu,{width:"100%",children:(0,be.jsx)(q.x,{fontWeight:"bold",children:e})}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,colorScheme:"",color:"black",children:(0,be.jsx)(h.xu,{bgColor:t[e],borderRadius:"sm",height:6,width:6})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsx)(V.qy,{minW:10,zIndex:"popover",bgColor:"gray.200",children:n.map((function(n){return(0,be.jsx)(V.sN,{onClick:function(){return r(Xn(Xn({},t),{},(0,o.Z)({},e,n)))},justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(h.xu,{bgColor:n,borderRadius:"sm",height:6,width:6})},n)}))})]})]}),(0,be.jsx)(p.h,{"aria-label":"Delete tag color",variant:"ghost",icon:(0,be.jsx)(ee.p,{}),onClick:function(){r(Object.fromEntries(Array.from(new Set(c)).map((function(e){var n;return[e.label,null!==(n=t[e.label])&&void 0!==n?n:"gray.600"]})))),a(c.filter((function(n){return n.value!==e})))}})]},e)}))})]})};function Un(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function qn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Un(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Un(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Gn=function(e){var n=e.filter,t=e.setFilter,r=e.tagColors,i=e.setTagColors,o=e.highlightColor,l=e.colorList,s=e.tags;return(0,be.jsxs)(h.xu,{children:[(0,be.jsxs)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",paddingLeft:7,color:"gray.800",children:[(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Link children to"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,rightIcon:(0,be.jsx)(Bn.v,{}),colorScheme:"",color:"black",size:"sm",children:function(){switch(n.parent){case"parent":return(0,be.jsx)(q.x,{children:"File"});case"heading":return(0,be.jsx)(q.x,{children:"Heading"});default:return(0,be.jsx)(q.x,{children:"Nothing"})}}()}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{bgColor:"gray.200",zIndex:"popover",children:[(0,be.jsx)(V.sN,{onClick:function(){return t((function(e){return qn(qn({},e),{},{parent:""})}))},children:"Nothing"}),(0,be.jsx)(V.sN,{onClick:function(){return t((function(e){return qn(qn({},e),{},{parent:"parent"})}))},children:"Parent file node"}),(0,be.jsx)(V.sN,{onClick:function(){return t((function(e){return qn(qn({},e),{},{parent:"heading"})}))},children:"Next highest heading node"})]})]})]})]}),(0,be.jsxs)(g.k,{justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Orphans"}),(0,be.jsx)(Fn.r,{onChange:function(){t((function(e){return qn(qn({},e),{},{orphans:!e.orphans})}))},isChecked:n.orphans})]}),(0,be.jsxs)(g.k,{justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Dailies"}),(0,be.jsx)(Fn.r,{onChange:function(){t((function(e){return qn(qn({},e),{},{dailies:!e.dailies})}))},isChecked:n.dailies})]}),(0,be.jsxs)(g.k,{justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Org-noter pages"}),(0,be.jsx)(Fn.r,{onChange:function(){t((function(e){return qn(qn({},e),{},{noter:!e.noter})}))},isChecked:n.noter})]}),(0,be.jsxs)(g.k,{justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Citations without note files"}),(0,be.jsx)(Fn.r,{onChange:function(){t(qn(qn({},n),{},{filelessCites:!n.filelessCites}))},isChecked:n.filelessCites})]}),(0,be.jsxs)(g.k,{justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Non-existent nodes"}),(0,be.jsx)(Fn.r,{onChange:function(){i(qn(qn({},r),{},{bad:"white"})),t(qn(qn({},n),{},{bad:!n.bad}))},isChecked:n.bad})]})]}),(0,be.jsxs)(Tn.UQ,{padding:0,allowToggle:!0,allowMultiple:!0,paddingLeft:3,children:[(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsxs)(Tn.KF,{children:["Tag filters",(0,be.jsx)(Tn.XE,{})]}),(0,be.jsxs)(Tn.Hk,{pr:0,mr:0,children:[(0,be.jsx)(Wn,{highlightColor:o,filter:n,setFilter:t,tags:s,mode:"blacklist"}),(0,be.jsx)(Wn,{highlightColor:o,filter:n,setFilter:t,tags:s,mode:"whitelist"})]})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsxs)(Tn.KF,{children:["Tag colors",(0,be.jsx)(Tn.XE,{})]}),(0,be.jsx)(Tn.Hk,{pr:0,mr:0,children:(0,be.jsx)(_n,{tags:s,colorList:l,tagColors:r,setTagColors:i,highlightColor:o})})]})]})]})},Jn=t(15267),Qn=t(24189),Kn=function(e){var n=e.infoText;return(0,be.jsx)(h.xu,{paddingLeft:"1",children:(0,be.jsx)(f.u,{label:n,placement:"top",color:"gray.100",bg:"gray.800",hasArrow:!0,children:(0,be.jsx)(Qn.h,{})})})},Yn=function(e){var n=e.value,t=e.onChange,r=e.label,i=e.infoText,o=e.children;return(0,be.jsxs)(h.xu,{paddingTop:2,children:[(0,be.jsxs)(h.xu,{display:"flex",justifyContent:"space-between",paddingBottom:2,children:[(0,be.jsxs)(h.xu,{display:"flex",alignItems:"center",children:[(0,be.jsx)(q.x,{children:r}),i&&(0,be.jsx)(Kn,{infoText:i})]}),(0,be.jsx)(Fn.r,{isChecked:!!n,onChange:t})]}),(0,be.jsx)(Jn.U,{in:!!n,animateOpacity:!0,children:(0,be.jsx)(h.xu,{paddingLeft:4,paddingTop:2,paddingBottom:2,children:o})})]},r)},$n=t(24682),et=["min","max","step","value"],nt=function(e){var n=e.min,t=void 0===n?0:n,r=e.max,i=void 0===r?10:r,o=e.step,l=void 0===o?.1:o,s=e.value,c=void 0===s?1:s,a=(0,oe.Z)(e,et),u=a.onChange,d=a.label,g=a.infoText,p=(0,m.useContext)(rn.N).highlightColor;return(0,be.jsxs)(h.xu,{pt:1,pb:2,children:[(0,be.jsxs)(h.xu,{display:"flex",alignItems:"flex-end",children:[(0,be.jsx)(q.x,{children:d}),g&&(0,be.jsx)(Kn,{infoText:g})]}),(0,be.jsxs)($n.iR,{value:c,onChange:u,min:t,max:i,step:l,children:[(0,be.jsx)($n.Uj,{children:(0,be.jsx)($n.Ms,{})}),(0,be.jsx)(f.u,{bg:p,label:c.toFixed(1),children:(0,be.jsx)($n.gs,{bg:"white"})})]})]},d)};function tt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function rt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?tt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):tt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var it=function(e){var n=e.physics,t=e.setPhysics,r=(0,m.useCallback)((function(e,n,r){t((function(t){return rt(rt({},t),{},(0,o.Z)({},n,e/r))}))}),[]);return(0,be.jsxs)(h.xu,{children:[(0,be.jsxs)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",paddingLeft:7,color:"gray.800",children:[(0,be.jsxs)(Yn,{label:"Gravity",value:n.gravityOn,onChange:function(){return t(rt(rt({},n),{},{gravityOn:!n.gravityOn}))},children:[(0,be.jsxs)(g.k,{justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Also in local"}),(0,be.jsx)(Fn.r,{onChange:function(){t((function(e){return rt(rt({},e),{},{gravityLocal:!e.gravityLocal})}))},isChecked:n.gravityLocal})]}),(0,be.jsx)(nt,{label:"Strength",value:10*n.gravity,onChange:function(e){return r(e,"gravity",10)}})]}),(0,be.jsx)(nt,{value:-n.charge/100,onChange:function(e){return r(e,"charge",-.01)},label:"Repulsive Force"}),(0,be.jsx)(Yn,{label:"Collision",infoText:"Perfomance sap, disable if slow",value:n.collision,onChange:function(){return t(rt(rt({},n),{},{collision:!n.collision}))},children:(0,be.jsx)(nt,{value:n.collisionStrength/5,onChange:function(e){return r(e,"collisionStrength",.2)},label:"Collision Radius",infoText:"Easy with this one, high values can lead to a real jiggly mess"})}),(0,be.jsx)(nt,{value:5*n.linkStrength,onChange:function(e){return r(e,"linkStrength",5)},label:"Link Force"}),(0,be.jsx)(nt,{label:"Link Iterations",value:n.linkIts,onChange:function(e){return r(e,"linkIts",1)},min:0,max:6,step:1,infoText:"How many links down the line the physics of a single node affects (Slow)"}),(0,be.jsx)(nt,{label:"Viscosity",value:10*n.velocityDecay,onChange:function(e){return r(e,"velocityDecay",10)}})]}),(0,be.jsx)(h.xu,{children:(0,be.jsx)(Tn.UQ,{paddingLeft:3,allowToggle:!0,children:(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsxs)(Tn.KF,{children:[(0,be.jsx)(q.x,{children:"Advanced"}),(0,be.jsx)(Tn.XE,{marginRight:2})]}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsxs)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",paddingLeft:3,color:"gray.800",children:[(0,be.jsx)(nt,{label:"Stabilization rate",value:50*n.alphaDecay,onChange:function(e){return r(e,"alphaDecay",50)}}),(0,be.jsx)(Yn,{label:"Center nodes",value:n.centering,onChange:function(){return t(rt(rt({},n),{},{centering:!n.centering}))},infoText:"Keeps the nodes in the center of the viewport. If disabled you can drag the nodes anywhere you want.",children:(0,be.jsx)(nt,{label:"Centering Strength",value:n.centeringStrength,max:2,step:.01,onChange:function(e){return r(e,"centeringStrength",1)}})})]})})]})})})]})},ot=t(46049);function lt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function st(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?lt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):lt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var ct=function(e){var n=e.visuals,t=e.setVisuals;return(0,be.jsx)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:(0,be.jsx)(h.xu,{children:(0,be.jsx)(Yn,{label:"Highlight",onChange:function(){return t((function(e){return st(st({},e),{},{highlight:!e.highlight})}))},value:n.highlight,children:(0,be.jsxs)(U.gC,{spacing:1,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.400"}),align:"stretch",paddingLeft:0,children:[(0,be.jsx)(nt,{label:"Highlight Link Thickness",value:n.highlightLinkSize,onChange:function(e){return t((function(n){return st(st({},n),{},{highlightLinkSize:e})}))}}),(0,be.jsx)(nt,{label:"Highlight Node Size",value:n.highlightNodeSize,onChange:function(e){return t((function(n){return st(st({},n),{},{highlightNodeSize:e})}))}}),(0,be.jsx)(nt,{min:0,max:1,label:"Highlight Fade",value:n.highlightFade,onChange:function(e){return t((function(n){return st(st({},n),{},{highlightFade:e})}))}}),(0,be.jsxs)(Yn,{label:"Highlight Animation",onChange:function(){t((function(e){return st(st({},e),{},{highlightAnim:!e.highlightAnim})}))},value:n.highlightAnim,children:[(0,be.jsx)(nt,{label:"Animation speed",onChange:function(e){return t((function(n){return st(st({},n),{},{animationSpeed:e})}))},value:n.animationSpeed,infoText:"Slower speed has a chance of being buggy",min:50,max:1e3,step:10}),(0,be.jsx)(ot.Ph,{placeholder:n.algorithmName,onChange:function(e){t((function(n){return st(st({},n),{},{algorithmName:e.target.value})}))},children:n.algorithmOptions.map((function(e){return(0,be.jsx)("option",{value:e,children:e},e)}))})]})]})})})})},at=t(67546),ut=t(93441);function dt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ht(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?dt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):dt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var gt=function(e){var n=e.label,t=e.colorList,r=e.value,i=e.visValue,l=e.setVisuals,s=e.noEmpty,c=(0,m.useCallback)((function(e){return l((function(n){return ht(ht({},n),{},(0,o.Z)({},r,e))}))}),[]);return(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:n}),(0,be.jsxs)(nn.J2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(nn.xo,{children:(0,be.jsx)(G.z,{colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:(0,be.jsx)(h.xu,{bgColor:i,borderRadius:"sm",height:6,width:6})})}),(0,be.jsx)(tn.h,{children:(0,be.jsx)(nn.yk,{zIndex:"tooltip",maxW:36,position:"relative",children:(0,be.jsxs)(g.k,{flexWrap:"wrap",bgColor:"gray.200",children:[!s&&(0,be.jsx)(h.xu,{onClick:function(){return c("")},justifyContent:"space-between",alignItems:"center",display:"flex",m:1,children:(0,be.jsx)(h.xu,{height:6,width:6,borderColor:"gray.600",borderRadius:"xl",borderWidth:1})}),t.map((function(e){return(0,be.jsx)(h.xu,{m:1,onClick:function(){return c(e)},justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(h.xu,{bgColor:e,borderRadius:"xl",height:6,width:6})},e)}))]})})})]})]})};function ft(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function pt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ft(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ft(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var xt=function(e){var n=e.visuals,t=e.setVisualsCallback,r=e.highlightColor,o=e.setHighlightColor;return(0,be.jsx)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:(0,be.jsxs)(h.xu,{children:[(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Nodes"}),(0,be.jsx)(f.u,{label:"Shuffle node colors",children:(0,be.jsx)(p.h,{"aria-label":"Shuffle node colors",size:"sm",icon:(0,be.jsx)(at.n,{}),variant:"ghost",onClick:function(){var e,r=null!==(e=n.nodeColorScheme)&&void 0!==e?e:[];t(pt(pt({},n),{},{nodeColorScheme:r.map((function(e){return[Math.random(),e]})).sort((function(e,n){return(0,l.Z)(e,1)[0]-(0,l.Z)(n,1)[0]})).map((function(e){var n=(0,l.Z)(e,2);n[0];return n[1]}))}))}})}),(0,be.jsx)(f.u,{label:"Cycle node colors",children:(0,be.jsx)(p.h,{"aria-label":"Shift node colors",icon:(0,be.jsx)(ut.L,{}),size:"sm",variant:"ghost",onClick:function(){var e,r=null!==(e=n.nodeColorScheme)&&void 0!==e?e:[];t(pt(pt({},n),{},{nodeColorScheme:[].concat((0,i.Z)(r.slice(1,r.length)),[r[0]])}))}})}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",closeOnSelect:!1,matchWidth:!0,children:[(0,be.jsx)(V.j2,{width:20,as:G.z,colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:(0,be.jsx)(g.k,{height:6,width:6,flexDirection:"column",flexWrap:"wrap",children:n.nodeColorScheme.map((function(e){return(0,be.jsx)(h.xu,{bgColor:e,flex:"1 1 8px",borderRadius:"2xl"},e)}))})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsx)(V.qy,{minW:10,zIndex:"popover",bgColor:"gray.200",children:(0,be.jsx)(V.__,{width:500,type:"checkbox",defaultValue:n.nodeColorScheme,onChange:function(e){e.length&&t(pt(pt({},n),{},{nodeColorScheme:e}))},children:W.map((function(e){return(0,be.jsx)(V.ii,{isChecked:n.nodeColorScheme.some((function(n){return n===e})),value:e,isDisabled:1===n.nodeColorScheme.length&&n.nodeColorScheme[0]===e,children:(0,be.jsx)(h.xu,{justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(h.xu,{bgColor:e,borderRadius:"sm",height:6,width:6})})},e)}))})})]})]})]}),(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Links"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:(0,be.jsx)(h.xu,{children:n.linkColorScheme?(0,be.jsx)(h.xu,{bgColor:n.linkColorScheme,borderRadius:"sm",height:6,width:6}):(0,be.jsx)(g.k,{height:6,width:6,flexDirection:"column",flexWrap:"wrap",children:n.nodeColorScheme.map((function(e){return(0,be.jsx)(h.xu,{bgColor:e,flex:"1 1 8px",borderRadius:"2xl"},e)}))})})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{minW:10,zIndex:"popover",bgColor:"gray.200",children:[(0,be.jsx)(V.sN,{onClick:function(){return t(pt(pt({},n),{},{linkColorScheme:""}))},justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(g.k,{height:6,width:6,flexDirection:"column",flexWrap:"wrap",children:n.nodeColorScheme.map((function(e){return(0,be.jsx)(h.xu,{bgColor:e,flex:"1 1 8px",borderRadius:"2xl"},e)}))})}),W.map((function(e){return(0,be.jsx)(V.sN,{onClick:function(){return t(pt(pt({},n),{},{linkColorScheme:e}))},justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(h.xu,{bgColor:e,borderRadius:"sm",height:6,width:6})},e)}))]})]})]})]}),(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Accent"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:(0,be.jsx)(h.xu,{bgColor:r,borderRadius:"sm",height:6,width:6})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsx)(V.qy,{minW:10,zIndex:"popover",bgColor:"gray.200",children:W.map((function(e){return(0,be.jsx)(V.sN,{onClick:function(){return o(e)},justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(h.xu,{bgColor:e,borderRadius:"sm",height:6,width:6})},e)}))})]})]})]}),(0,be.jsx)(gt,{colorList:W,label:"Link highlight",setVisuals:t,value:"linkHighlight",visValue:n.linkHighlight}),(0,be.jsx)(gt,{colorList:W,label:"Node highlight",setVisuals:t,value:"nodeHighlight",visValue:n.nodeHighlight}),(0,be.jsx)(gt,{colorList:W,label:"Background",setVisuals:t,value:"backgroundColor",visValue:n.backgroundColor}),(0,be.jsx)(gt,{colorList:W,label:"Emacs node",setVisuals:t,value:"emacsNodeColor",visValue:n.emacsNodeColor})]})})};function jt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function bt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?jt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):jt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var vt=function(e){var n=e.visuals,t=e.setVisuals,r=e.threeDim;return(0,be.jsx)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:(0,be.jsxs)(h.xu,{children:[(0,be.jsx)(nt,{label:"Node size",value:n.nodeRel,onChange:function(e){return t(bt(bt({},n),{},{nodeRel:e}))}}),(0,be.jsx)(nt,{label:"Node connections size scale",value:n.nodeSizeLinks,min:0,max:2,onChange:function(e){return t(bt(bt({},n),{},{nodeSizeLinks:e}))}}),(0,be.jsx)(nt,{label:"Node zoom invariance",value:n.nodeZoomSize,min:0,max:2,infoText:"How much the graph will try to keep the nodesize consistent across zoom scales. 0 is no consistency, node will always be their true size, 1 is linear, 2 is quadratic.",onChange:function(e){return t((function(n){return bt(bt({},n),{},{nodeZoomSize:e})}))}}),r&&(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)(nt,{label:"Node opacity",value:n.nodeOpacity,min:0,max:1,onChange:function(e){return t(bt(bt({},n),{},{nodeOpacity:e}))}}),(0,be.jsx)(nt,{label:"Node resolution",value:n.nodeResolution,min:5,max:32,step:1,onChange:function(e){return t(bt(bt({},n),{},{nodeResolution:e}))}})]}),(0,be.jsx)(nt,{label:"Link width",value:n.linkWidth,onChange:function(e){return t(bt(bt({},n),{},{linkWidth:e}))}}),r&&(0,be.jsx)(nt,{label:"Link opacity",min:0,max:1,value:n.linkOpacity,onChange:function(e){return t(bt(bt({},n),{},{linkOpacity:e}))}}),(0,be.jsxs)(Yn,{label:"Link arrows",value:n.arrows,onChange:function(){return t(bt(bt({},n),{},{arrows:!n.arrows}))},children:[(0,be.jsx)(nt,{label:"Arrow size",value:n.arrowsLength/10,onChange:function(e){return t(bt(bt({},n),{},{arrowsLength:10*e}))}}),(0,be.jsx)(nt,{label:"Arrow Position",value:n.arrowsPos,min:0,max:1,step:.01,onChange:function(e){return t(bt(bt({},n),{},{arrowsPos:e}))}}),(0,be.jsx)(gt,{colorList:W,label:"Arrow Color",setVisuals:t,value:"arrowsColor",visValue:n.arrowsColor},"arrow")]}),(0,be.jsxs)(Yn,{label:"Directional Particles",value:n.particles,onChange:function(){return t(bt(bt({},n),{},{particles:!n.particles}))},children:[(0,be.jsx)(nt,{label:"Particle Number",value:n.particlesNumber,max:5,step:1,onChange:function(e){return t(bt(bt({},n),{},{particlesNumber:e}))}}),(0,be.jsx)(nt,{label:"Particle Size",value:n.particlesWidth,onChange:function(e){return t(bt(bt({},n),{},{particlesWidth:e}))}})]})]})})};function mt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function yt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?mt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):mt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Ct=function(e){var n=e.visuals,t=e.setVisuals;return(0,be.jsx)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:(0,be.jsxs)(h.xu,{children:[(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Show labels"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:n.labels?n.labels<2?"On Highlight":"Always":"Never"}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{zIndex:"popover",bgColor:"gray.200",children:[(0,be.jsx)(V.sN,{onClick:function(){return t(yt(yt({},n),{},{labels:0}))},children:"Never"}),(0,be.jsx)(V.sN,{onClick:function(){return t(yt(yt({},n),{},{labels:1}))},children:"On Highlight"}),(0,be.jsx)(V.sN,{onClick:function(){return t(yt(yt({},n),{},{labels:2}))},children:"Always"}),(0,be.jsx)(V.sN,{onClick:function(){return t(yt(yt({},n),{},{labels:3}))},children:"Always (even in 3D)"})]})]})]})]}),(0,be.jsxs)(U.gC,{spacing:1,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.400"}),align:"stretch",paddingLeft:2,color:"gray.800",children:[(0,be.jsx)(nt,{label:"Label font size",value:n.labelFontSize,min:5,max:20,step:.5,onChange:function(e){return t(yt(yt({},n),{},{labelFontSize:e}))}}),(0,be.jsx)(nt,{label:"Max. label characters",value:n.labelLength,min:10,max:100,step:1,onChange:function(e){return t(yt(yt({},n),{},{labelLength:e}))}}),(0,be.jsx)(nt,{label:"Max. label line length",value:n.labelWordWrap,min:10,max:100,step:1,onChange:function(e){return t(yt(yt({},n),{},{labelWordWrap:e}))}}),(0,be.jsx)(nt,{label:"Space between label lines",value:n.labelLineSpace,min:.2,max:3,step:.1,onChange:function(e){return t(yt(yt({},n),{},{labelLineSpace:e}))}}),(0,be.jsx)(gt,{colorList:W,label:"Text",setVisuals:t,value:"labelTextColor",visValue:n.labelTextColor}),(0,be.jsx)(gt,{colorList:W,label:"Background",setVisuals:t,value:"labelBackgroundColor",visValue:n.labelBackgroundColor}),(0,be.jsx)(Jn.U,{in:!!n.labelBackgroundColor,animateOpacity:!0,children:(0,be.jsx)(h.xu,{paddingTop:2,children:(0,be.jsx)(nt,{label:"Background opacity",value:n.labelBackgroundOpacity,onChange:function(e){console.log(n.labelBackgroundOpacity),t(yt(yt({},n),{},{labelBackgroundOpacity:e}))},min:0,max:1,step:.01})})}),(0,be.jsx)(Jn.U,{in:n.labels>1,animateOpacity:!0,children:(0,be.jsx)(h.xu,{paddingTop:2,children:(0,be.jsx)(nt,{label:"Label Appearance Scale",value:5*n.labelScale,onChange:function(e){return t(yt(yt({},n),{},{labelScale:e/5}))}})})})]})]})})};function Ot(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function wt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ot(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ot(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var kt=function(e){var n=e.visuals,t=e.setVisuals;return(0,be.jsx)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",color:"gray.800",children:(0,be.jsxs)(h.xu,{children:[(0,be.jsxs)(Yn,{label:"Dash cite links",infoText:"Add dashes to citation links made with org-roam-bibtex",value:n.citeDashes,onChange:function(){return t(wt(wt({},n),{},{citeDashes:!n.citeDashes}))},children:[(0,be.jsx)(nt,{label:"Dash length",value:n.citeDashLength/10,onChange:function(e){return t(wt(wt({},n),{},{citeDashLength:10*e}))}}),(0,be.jsx)(nt,{label:"Gap length",value:n.citeGapLength/5,onChange:function(e){return t(wt(wt({},n),{},{citeGapLength:5*e}))}})]}),(0,be.jsx)(gt,{colorList:W,label:"Citation node color",setVisuals:t,value:"citeNodeColor",visValue:n.citeNodeColor}),(0,be.jsx)(gt,{colorList:W,label:"Citation link color",setVisuals:t,value:"citeLinkColor",visValue:n.citeLinkColor}),(0,be.jsx)(gt,{colorList:W,label:"Reference link highlight",setVisuals:t,value:"citeLinkHighlightColor",visValue:n.citeLinkHighlightColor}),(0,be.jsxs)(Yn,{label:"Dash ref links",infoText:"Add dashes to citation links, whose target has a note, made with org-roam-bibtex",value:n.refDashes,onChange:function(){return t(wt(wt({},n),{},{refDashes:!n.refDashes}))},children:[(0,be.jsx)(nt,{label:"Dash length",value:n.refDashLength/10,onChange:function(e){return t(wt(wt({},n),{},{refDashLength:10*e}))}}),(0,be.jsx)(nt,{label:"Gap length",value:n.refGapLength/5,onChange:function(e){return t(wt(wt({},n),{},{refGapLength:5*e}))}})]}),(0,be.jsx)(gt,{colorList:W,label:"Reference node color",setVisuals:t,value:"refNodeColor",visValue:n.refNodeColor}),(0,be.jsx)(gt,{colorList:W,label:"Reference link color",setVisuals:t,value:"refLinkColor",visValue:n.refLinkColor}),(0,be.jsx)(gt,{colorList:W,label:"Reference link highlight",setVisuals:t,value:"refLinkHighlightColor",visValue:n.refLinkHighlightColor})]})})},St=t(67690),Pt=function(){var e=(0,m.useContext)(rn.N),n=e.emacsTheme,t=e.setEmacsTheme;e.highlightColor;return(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",pl:7,pr:2,children:[(0,be.jsx)(q.x,{children:"Theme"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"bottom",closeOnSelect:!1,children:[(0,be.jsx)(V.j2,{as:G.z,size:"sm",colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:n[0]}),(0,be.jsxs)(V.qy,{minW:10,zIndex:"popover",bgColor:"gray.200",children:[(0,be.jsx)(V.sN,{onClick:function(){return""},justifyContent:"space-between",alignItems:"center",display:"flex",children:(0,be.jsx)(h.xu,{height:6,width:6})}),Object.keys(St.n).map((function(e,n){return(0,be.jsxs)(V.sN,{onClick:function(){return t([e,St.n[e]])},justifyContent:"space-between",alignItems:"center",display:"flex",children:[(0,be.jsx)(q.x,{children:e}),(0,be.jsx)(g.k,{height:6,width:20,flexDirection:"column",flexWrap:"wrap",children:Object.values(St.n[e]).map((function(e){return(0,be.jsx)(h.xu,{bgColor:e,flex:"1 1 8px"},e)}))})]},e)}))]})]})]})},Nt=function(e){var n=e.coloring,t=e.setColoring;return(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",pl:7,pr:2,children:[(0,be.jsx)(q.x,{children:"Graph coloring"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,size:"sm",colorScheme:"",color:"black",rightIcon:(0,be.jsx)(Bn.v,{}),children:"degree"===n?"Links":"Communities"}),(0,be.jsx)(tn.h,{children:(0,be.jsxs)(V.qy,{minW:10,zIndex:"popover",bgColor:"gray.200",children:[(0,be.jsx)(V.sN,{onClick:function(){return t("degree")},justifyContent:"space-between",alignItems:"center",display:"flex",children:"Number of links"}),(0,be.jsx)(V.sN,{onClick:function(){return t("community")},justifyContent:"space-between",alignItems:"center",display:"flex",children:"Communities"})]})})]})]})},It=function(e){var n=e.coloring,t=e.setColoring,r=e.visuals,i=e.setVisuals,o=e.highlightColor,l=e.setHighlightColor,s=e.threeDim,c=(0,m.useCallback)((function(e){return i(e)}),[]);return(0,be.jsxs)(U.gC,{justifyContent:"flex-start",align:"stretch",children:[(0,be.jsx)(Pt,{}),(0,be.jsx)(Nt,{coloring:n,setColoring:t}),(0,be.jsxs)(Tn.UQ,{allowToggle:!0,defaultIndex:[0],paddingLeft:3,children:[(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsx)(Tn.KF,{children:(0,be.jsxs)(g.k,{justifyContent:"space-between",w:"100%",children:[(0,be.jsx)(q.x,{children:"Colors"}),(0,be.jsx)(Tn.XE,{marginRight:2})]})}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(xt,{visuals:r,setVisualsCallback:c,highlightColor:o,setHighlightColor:l})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsx)(Tn.KF,{children:(0,be.jsxs)(g.k,{justifyContent:"space-between",w:"100%",children:[(0,be.jsx)(q.x,{children:"Nodes & Links"}),(0,be.jsx)(Tn.XE,{marginRight:2})]})}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(vt,{visuals:r,setVisuals:c,threeDim:s})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsx)(Tn.KF,{children:(0,be.jsxs)(g.k,{justifyContent:"space-between",w:"100%",children:[(0,be.jsx)(q.x,{children:"Labels"}),(0,be.jsx)(Tn.XE,{marginRight:2})]})}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(Ct,{visuals:r,setVisuals:c})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsx)(Tn.KF,{children:(0,be.jsxs)(g.k,{justifyContent:"space-between",w:"100%",children:[(0,be.jsx)(q.x,{children:"Highlighting"}),(0,be.jsx)(Tn.XE,{marginRight:2})]})}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(ct,{visuals:r,setVisuals:c})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsx)(Tn.KF,{children:(0,be.jsxs)(g.k,{justifyContent:"space-between",w:"100%",children:[(0,be.jsx)(q.x,{children:"Citations"}),(0,be.jsx)(Tn.XE,{marginRight:2})]})}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(kt,{visuals:r,setVisuals:c})})]})]})]})};function Dt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Lt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Dt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Dt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var zt=function(e){var n=e.behavior,t=e.setBehavior,r=e.mouse,i=e.setMouse;return(0,be.jsxs)(U.gC,{spacing:2,justifyContent:"flex-start",divider:(0,be.jsx)(U.cX,{borderColor:"gray.500"}),align:"stretch",paddingLeft:7,color:"gray.800",children:[(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Preview node"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,rightIcon:(0,be.jsx)(Bn.v,{}),colorScheme:"",color:"black",children:(0,be.jsx)(q.x,{children:r.preview?r.preview[0].toUpperCase()+r.preview.slice(1):"Never"})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{bgColor:"gray.200",zIndex:"popover",children:[(0,be.jsx)(V.sN,{onClick:function(){return i(Lt(Lt({},r),{},{preview:""}))},children:"Never"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Lt(Lt({},r),{},{preview:"click"}))},children:"Click"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Lt(Lt({},r),{},{preview:"double"}))},children:"Double Click"})]})]})]})]}),(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsxs)(g.k,{children:[(0,be.jsx)(q.x,{children:"Expand Node"}),(0,be.jsx)(Kn,{infoText:"View only the node and its direct neighbors"})]}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,rightIcon:(0,be.jsx)(Bn.v,{}),colorScheme:"",color:"black",children:(0,be.jsx)(q.x,{children:r.local?r.local[0].toUpperCase()+r.local.slice(1):"Never"})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{zIndex:"popover",bgColor:"gray.200",children:[(0,be.jsx)(V.sN,{onClick:function(){return i(Lt(Lt({},r),{},{local:""}))},children:"Never"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Lt(Lt({},r),{},{local:"click"}))},children:"Click"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Lt(Lt({},r),{},{local:"double"}))},children:"Double Click"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Lt(Lt({},r),{},{local:"right"}))},children:"Right Click"})]})]})]})]}),(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Open in Emacs"}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,rightIcon:(0,be.jsx)(Bn.v,{}),colorScheme:"",color:"black",children:(0,be.jsx)(q.x,{children:r.follow?r.follow[0].toUpperCase()+r.follow.slice(1):"Never"})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{bgColor:"gray.200",zIndex:"popover",children:[(0,be.jsx)(V.sN,{onClick:function(){return i(Lt(Lt({},r),{},{follow:""}))},children:"Never"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Lt(Lt({},r),{},{follow:"click"}))},children:"Click"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Lt(Lt({},r),{},{follow:"double"}))},children:"Double Click"}),(0,be.jsx)(V.sN,{onClick:function(){return i(Lt(Lt({},r),{},{follow:"right"}))},children:"Right Click"})]})]})]})]}),(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsx)(q.x,{children:"Follow Emacs by..."}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,rightIcon:(0,be.jsx)(Bn.v,{}),colorScheme:"",color:"black",children:(0,be.jsx)(q.x,{children:n.follow[0].toUpperCase()+n.follow.slice(1)})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{bgColor:"gray.200",zIndex:"popover",children:[(0,be.jsx)(V.sN,{onClick:function(){return t(Lt(Lt({},n),{},{follow:"color"}))},children:"Just coloring the currently opened node"}),(0,be.jsx)(V.sN,{onClick:function(){return t(Lt(Lt({},n),{},{follow:"local"}))},children:"Opening the local graph"}),(0,be.jsx)(V.sN,{onClick:function(){return t(Lt(Lt({},n),{},{follow:"zoom"}))},children:"Zooming to the current node"})]})]})]})]}),(0,be.jsxs)(g.k,{alignItems:"center",justifyContent:"space-between",children:[(0,be.jsxs)(g.k,{children:[(0,be.jsx)(q.x,{children:"Local graph"}),(0,be.jsx)(Kn,{infoText:"When in local mode and clicking a new node, should I add that node's local graph or open the new one?"})]}),(0,be.jsxs)(V.v2,{isLazy:!0,placement:"right",children:[(0,be.jsx)(V.j2,{as:G.z,rightIcon:(0,be.jsx)(Bn.v,{}),colorScheme:"",color:"black",children:(0,be.jsx)(q.x,{children:"add"===n.localSame?"Add":"Replace"})}),(0,be.jsxs)(tn.h,{children:[" ",(0,be.jsxs)(V.qy,{bgColor:"gray.200",zIndex:"popover",children:[(0,be.jsx)(V.sN,{onClick:function(){return t(Lt(Lt({},n),{},{localSame:"replace"}))},children:"Open that nodes graph"}),(0,be.jsx)(V.sN,{onClick:function(){return t(Lt(Lt({},n),{},{localSame:"add"}))},children:"Add node to local graph"})]})]})]})]}),(0,be.jsx)(nt,{label:"Zoom speed",value:n.zoomSpeed,min:0,max:4e3,step:100,onChange:function(e){return t(Lt(Lt({},n),{},{zoomSpeed:e}))}}),(0,be.jsx)(nt,{label:"Zoom padding",value:n.zoomPadding,min:0,max:400,step:1,onChange:function(e){return t(Lt(Lt({},n),{},{zoomPadding:e}))},infoText:"How much to zoom out to accomodate all nodes when changing the view."})]})},Et=["style"];function Zt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Rt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Zt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Zt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Tt=function(e){var n=e.physics,t=e.setPhysics,r=e.threeDim,i=e.setThreeDim,o=e.filter,s=e.setFilter,c=e.visuals,a=e.setVisuals,u=e.mouse,d=e.setMouse,g=e.behavior,x=e.setBehavior,j=e.tags,b=e.tagColors,v=e.setTagColors,y=e.coloring,C=e.setColoring,O=Pn("showTweaks",!1),w=(0,l.Z)(O,2),k=w[0],S=w[1],P=(0,m.useContext)(rn.N),N=P.highlightColor,I=P.setHighlightColor;return k?(0,be.jsxs)(h.xu,{position:"absolute",bg:"alt.100",w:"xs",marginTop:2,marginLeft:2,borderRadius:"lg",paddingBottom:5,zIndex:10,boxShadow:"xl",maxH:"95vh",fontSize:"sm",children:[(0,be.jsxs)(h.xu,{display:"flex",justifyContent:"space-between",alignItems:"center",paddingRight:2,paddingTop:1,children:[(0,be.jsx)(f.u,{label:"2D",children:(0,be.jsx)(G.z,{onClick:function(){return i(!r)},variant:"subtle",zIndex:"overlay",children:r?"3D":"2D"})}),(0,be.jsxs)(h.xu,{display:"flex",alignItems:"center",children:[(0,be.jsx)(f.u,{label:"Reset settings to defaults",children:(0,be.jsx)(p.h,{"aria-label":"Reset Defaults",icon:(0,be.jsx)(Zn.A,{}),onClick:function(){a(H),s(F),d(M),t(B),x(A)},variant:"subtle",size:"sm"})}),(0,be.jsx)(p.h,{size:"sm",icon:(0,be.jsx)(Rn.T,{}),"aria-label":"Close Tweak Panel",variant:"subtle",onClick:function(){return S(!1)}})]})]}),(0,be.jsx)(dn.ZP,{autoHeight:!0,autoHeightMax:.85*globalThis.innerHeight,autoHide:!0,renderThumbVertical:function(e){var n=e.style,t=(0,oe.Z)(e,Et);return(0,be.jsx)(h.xu,Rt(Rt({},t),{},{style:Rt(Rt({},n),{},{borderRadius:10}),bg:N}))},children:(0,be.jsxs)(Tn.UQ,{allowMultiple:!0,allowToggle:!0,color:"black",children:[(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsxs)(Tn.KF,{children:[(0,be.jsx)(Tn.XE,{marginRight:2}),(0,be.jsx)(X.X,{size:"sm",children:"Filter"})]}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(Gn,{filter:o,setFilter:s,tagColors:b,setTagColors:v,highlightColor:N,colorList:W,tags:j})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsx)(Tn.KF,{display:"flex",justifyContent:"space-between",children:(0,be.jsxs)(h.xu,{display:"flex",children:[(0,be.jsx)(Tn.XE,{marginRight:2}),(0,be.jsx)(X.X,{size:"sm",children:"Physics"})]})}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(it,{physics:n,setPhysics:t})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsxs)(Tn.KF,{children:[(0,be.jsx)(Tn.XE,{marginRight:2}),(0,be.jsx)(X.X,{size:"sm",children:"Visual"})]}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(It,{visuals:c,setVisuals:a,highlightColor:N,setHighlightColor:I,threeDim:r,coloring:y,setColoring:C})})]}),(0,be.jsxs)(Tn.Qd,{children:[(0,be.jsxs)(Tn.KF,{children:[(0,be.jsx)(Tn.XE,{marginRight:2}),(0,be.jsx)(X.X,{size:"sm",children:"Behavior"})]}),(0,be.jsx)(Tn.Hk,{children:(0,be.jsx)(zt,{behavior:g,setBehavior:x,mouse:u,setMouse:d})})]})]})})]}):(0,be.jsx)(h.xu,{position:"absolute",zIndex:"overlay",marginTop:1,marginLeft:0,display:k?"none":"block",children:(0,be.jsx)(p.h,{variant:"subtle","aria-label":"Settings",icon:(0,be.jsx)(En.e,{}),onClick:function(){return S(!0)}})})};function Bt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ft(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Bt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Bt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Ht=t.e(907).then(t.bind(t,99907)),At=t.g.window?t(24878).f$:null,Mt=t.g.window?t(24878).s6:null;function Wt(){var e=(0,m.useState)(!1),n=e[0],t=e[1];return(0,m.useEffect)((function(){t(!0)}),[]),n?(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)(v.default,{children:(0,be.jsx)("title",{children:"ORUI"})}),(0,be.jsx)(Vt,{})]}):null}function Vt(){var e=Pn("3d",!1),n=(0,l.Z)(e,2),t=n[0],r=n[1],s=Pn("tagCols",{}),c=(0,l.Z)(s,2),a=c[0],x=c[1],b=(0,m.useState)({nodeIds:[]}),v=b[0],y=b[1],C=Pn("physics",B),S=(0,l.Z)(C,2),N=S[0],I=S[1],D=Pn("filter",F),L=(0,l.Z)(D,2),z=L[0],E=L[1],Z=Pn("visuals",H),R=(0,l.Z)(Z,2),T=R[0],W=R[1],V=(0,m.useState)(null),X=V[0],_=V[1],U=(0,m.useState)(null),q=U[0],G=U[1],J=Pn("behavior",A),Q=(0,l.Z)(J,2),K=Q[0],Y=Q[1],$=Pn("mouse",M),ee=(0,l.Z)($,2),ne=ee[0],te=ee[1],re=Pn("coloring","community"),ie=(0,l.Z)(re,2),oe=ie[0],le=ie[1],se=(0,P.Z)({}),ce=(0,l.Z)(se,2),ae=ce[0],ue=ce[1],de=ue.set,he=ue.reset,ge=ue.undo,fe=ue.redo,pe=ue.canUndo,xe=ue.canRedo,je=(ae.past,ae.present),ve=(ae.future,(0,m.useState)(null)),me=ve[0],ye=ve[1],Ce=(0,u.q)(),Oe=Ce.isOpen,we=Ce.onOpen,ke=Ce.onClose,Se=(0,m.useRef)({}),Pe=(0,m.useRef)({}),Ne=(0,m.useRef)({}),De=(0,m.useRef)([]),Le=(0,m.useRef)(null),ze=(0,m.useRef)({}),Ee=(0,m.useRef)({}),Ze=(0,m.useRef)({nodes:[],links:[]});(0,m.useEffect)((function(){X&&(Ze.current=X)}),[X]);var Re=(0,m.useContext)(rn.N).setEmacsTheme,Te=(0,m.useRef)({nodeIds:[]}),Be=(0,m.useRef)(A);Be.current=K;var Fe=(0,m.useRef)(null);Te.current=v;var He=function(e,n){var t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2e3,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:200;if("color"!==e){var l=Le.current,s=Te.current,c=Be.current,a=null!==(t=Pe.current[n])&&void 0!==t?t:[],u=Object.fromEntries([n].concat((0,i.Z)(a.flatMap((function(e){return[e.source,e.target]})))).map((function(e){return[e,{}]})));if("zoom"===e)return s.nodeIds.length&&y({nodeIds:[]}),void setTimeout((function(){return l.zoomToFit(r,o,(function(e){return u[e.id]}))}),50);if(!s.nodeIds.length)return y({nodeIds:[n]}),void setTimeout((function(){l.centerAt(0,0,10),l.zoomToFit(1,o)}),50);if("add"!==c.localSame)return y({nodeIds:[n]}),void setTimeout((function(){l.centerAt(0,0,10),l.zoomToFit(1,o)}),50);if(!s.nodeIds.includes(n)||!s.nodeIds.some((function(e){return u[e]})))return y({nodeIds:[n]}),void setTimeout((function(){l.centerAt(0,0,10),l.zoomToFit(1,o)}),50);y((function(e){return Ft(Ft({},e),{},{nodeIds:[].concat((0,i.Z)(e.nodeIds),[n])})})),setTimeout((function(){l.centerAt(0,0,10),l.zoomToFit(1,o)}),50)}};(0,m.useEffect)((function(){Fe.current=new k.Z("ws://localhost:35903"),Fe.current.addEventListener("open",(function(){console.log("Connection with Emacs established")})),Fe.current.addEventListener("message",(function(e){var n=Be.current,t=JSON.parse(e.data);switch(t.type){case"graphdata":return function(e){var n,t,r,s=Se.current;De.current=null!==(n=e.tags)&&void 0!==n?n:[];var c=null!==(t=e.nodes)&&void 0!==t?t:[],a=null!==(r=e.links)&&void 0!==r?r:[],u=c.reduce((function(e,n){var t;return Ft(Ft({},e),{},(0,o.Z)({},n.file,[].concat((0,i.Z)(null!==(t=e[n.file])&&void 0!==t?t:[]),[n])))}),{}),d=Object.keys(u).flatMap((function(e){var n,t=null!==(n=u[e])&&void 0!==n?n:[],r=t.find((function(e){return 0===e.level})),i=t.filter((function(e){return 0!==e.level}));return r?i.map((function(e){var n=t.filter((function(n){var t;return!(n.level>=e.level||n.pos>=e.pos||null===(t=e.olp)||void 0===t||!t.includes(n.title))})).reduce((function(e,n){return n.level>e.level&&(e=n),e}),r);return{source:e.id,target:(null===n||void 0===n?void 0:n.id)||r.id,type:"heading"}})):[]})),h=Object.keys(u).flatMap((function(e){var n,t=null!==(n=u[e])&&void 0!==n?n:[],r=t.find((function(e){return 0===e.level})),i=t.filter((function(e){return 0!==e.level}));return r?i.map((function(e){return{source:e.id,target:r.id,type:"parent"}})):[]}));Se.current=Object.fromEntries(c.map((function(e){return[e.id,e]})));var g=[].concat((0,i.Z)(a),(0,i.Z)(d),(0,i.Z)(h)),f=[],p=g.map((function(e){var n=e.source,t=e.target;return Se.current[n]?Se.current[t]?e:(f.push({id:t,tags:["bad"],properties:{FILELESS:"yes",bad:"yes"},file:"",title:t,level:0,pos:0,olp:null}),Ft(Ft({},e),{},{type:"bad"})):(f.push({id:n,tags:["bad"],properties:{FILELESS:"yes",bad:"yes"},file:"",title:n,level:0,pos:0,olp:null}),Ft(Ft({},e),{},{type:"bad"}))}));Se.current=Ft(Ft({},Se.current),Object.fromEntries(f.map((function(e){return[e.id,e]})))),Pe.current=p.reduce((function(e,n){var t,r,l;return Ft(Ft({},e),{},(l={},(0,o.Z)(l,n.source,[].concat((0,i.Z)(null!==(t=e[n.source])&&void 0!==t?t:[]),[n])),(0,o.Z)(l,n.target,[].concat((0,i.Z)(null!==(r=e[n.target])&&void 0!==r?r:[]),[n])),l))}),{});var x=[].concat((0,i.Z)(c),f);Ne.current=x.reduce((function(e,n){var t,r=null===(t=n.properties)||void 0===t?void 0:t.ROAM_REFS;if(null===r||void 0===r||!r.includes("cite"))return e;var i=r.replaceAll(/cite:(.*)/g,"$1");return i?Ft(Ft({},e),{},(0,o.Z)({},i,n)):e}),{});var j={nodes:x,links:p},b=Ze.current;if(0===b.nodes.length){var v=JSON.parse(JSON.stringify(j));return Ze.current=v,void _(v)}var m=[].concat((0,i.Z)(b.nodes.flatMap((function(e){var n,t=null!==(n=Se.current[null===e||void 0===e?void 0:e.id])&&void 0!==n&&n;return t?[Ft(Ft({},e),t)]:[]}))),(0,i.Z)(Object.keys(Se.current).filter((function(e){return!s[e]})).map((function(e){return Se.current[e]})))),y=m.reduce((function(e,n,t){var r=null===n||void 0===n?void 0:n.id;return Ft(Ft({},e),{},(0,o.Z)({},r,t))}),{}),C=p.map((function(e){var n=Ut(e),t=(0,l.Z)(n,2),r=t[0],i=t[1];return Ft(Ft({},e),{},{source:m[y[r]],target:m[y[i]]})}));_({nodes:m,links:C})}(t.data);case"variables":return console.log(t.data),void(ze.current=t.data);case"theme":return Re(["custom",t.data]);case"command":switch(t.data.commandName){case"local":var r=K.zoomSpeed,s=K.zoomPadding;He("local",t.data.id,r,s),G(t.data.id);break;case"zoom":var c,a,u=(null===t||void 0===t||null===(c=t.data)||void 0===c?void 0:c.speed)||n.zoomSpeed,d=(null===t||void 0===t||null===(a=t.data)||void 0===a?void 0:a.padding)||n.zoomPadding;He("zoom",t.data.id,u,d),G(t.data.id);break;case"follow":He(n.follow,t.data.id,n.zoomSpeed,n.zoomPadding),G(t.data.id);break;default:return console.error("unknown message type",t.type)}}}))}),[]),(0,m.useEffect)((function(){var e=Le.current;!e||v.nodeIds.length>1||(v.nodeIds.length||!N.gravityOn?setTimeout((function(){e.zoomToFit(5,200)}),50):e.zoomToFit())}),[v.nodeIds]);var Ae=(0,j.iP)(),Me=(0,l.Z)(Ae,2),We=Me[0],Ve=Me[1],Xe=(0,m.useRef)(),_e=(0,m.useState)(null),Ue=_e[0],qe=_e[1],Ge=(0,m.useState)({left:0,top:0,right:void 0,bottom:void 0}),Je=Ge[0],Qe=Ge[1],Ke=(0,u.q)();(0,d.O)({ref:Xe,handler:function(){Ke.onClose()}});var Ye=function(e,n,t){Qe(t||{left:n.pageX,top:n.pageY,right:void 0,bottom:void 0}),qe(e),Ke.onOpen()},$e=function(e,n){"replace"!==n?v.nodeIds.includes(e.id)||y((function(n){return Ft(Ft({},n),{},{nodeIds:[].concat((0,i.Z)(n.nodeIds),[e.id])})})):y({nodeIds:[e.id]})},en=(0,m.useState)({type:"Graph",title:"Graph",icon:(0,be.jsx)(O.DvO,{})}),nn=(en[0],en[1],Pn("mainWindowWidth",We)),tn=(0,l.Z)(nn,2),on=tn[0],ln=tn[1];return(0,be.jsxs)(h.xu,{display:"flex",alignItems:"flex-start",flexDirection:"row",height:"100vh",overflow:"clip",children:[(0,be.jsx)(Tt,{physics:N,setPhysics:I,threeDim:t,setThreeDim:r,filter:z,setFilter:E,visuals:T,setVisuals:W,mouse:ne,setMouse:te,behavior:K,setBehavior:Y,tagColors:a,setTagColors:x,coloring:oe,setColoring:le,tags:De.current}),(0,be.jsx)(h.xu,{position:"absolute",children:X&&(0,be.jsx)(Xt,{nodeById:Se.current,linksByNodeId:Pe.current,webSocket:Fe.current,variables:ze.current,physics:N,graphData:X,threeDim:t,emacsNodeId:q,filter:z,visuals:T,behavior:K,mouse:ne,scope:v,setScope:y,tagColors:a,setPreviewNode:de,sidebarHighlightedNode:me,windowWidth:We,windowHeight:Ve,openContextMenu:Ye,contextMenu:Ke,handleLocal:$e,mainWindowWidth:on,setMainWindowWidth:ln,setContextMenuTarget:qe,graphRef:Le,clusterRef:Ee,coloring:oe})}),(0,be.jsx)(h.xu,{position:"relative",zIndex:4,width:"100%",children:(0,be.jsx)(g.k,{className:"headerBar",h:10,flexDir:"column",children:(0,be.jsx)(g.k,{alignItems:"center",h:10,justifyContent:"flex-end",children:(0,be.jsxs)(g.k,{height:"100%",flexDirection:"row",children:[v.nodeIds.length>0&&(0,be.jsx)(f.u,{label:"Return to main graph",children:(0,be.jsx)(p.h,{m:1,icon:(0,be.jsx)(O.DvO,{}),"aria-label":"Exit local mode",onClick:function(){return y((function(e){return Ft(Ft({},e),{},{nodeIds:[]})}))},variant:"subtle"})}),(0,be.jsx)(f.u,{label:Oe?"Close sidebar":"Open sidebar",children:(0,be.jsx)(p.h,{m:1,icon:(0,be.jsx)(w.iBV,{}),"aria-label":"Close file-viewer",variant:"subtle",onClick:Oe?ke:we})})]})})})}),(0,be.jsx)(h.xu,{position:"relative",zIndex:4,children:(0,be.jsx)(zn,{isOpen:Oe,onOpen:we,onClose:ke,previewNode:je,setPreviewNode:de,canUndo:pe,canRedo:xe,previousPreviewNode:ge,nextPreviewNode:fe,resetPreviewNode:he,setSidebarHighlightedNode:ye,openContextMenu:Ye,scope:v,setScope:y,windowWidth:We,tagColors:a,setTagColors:x,filter:z,setFilter:E,nodeById:Se.current,linksByNodeId:Pe.current,nodeByCite:Ne.current})}),Ke.isOpen&&(0,be.jsx)("div",{ref:Xe,children:(0,be.jsx)(Ie,{scope:v,target:Ue,background:!1,coordinates:Je,handleLocal:$e,menuClose:Ke.onClose.bind(Ke),webSocket:Fe.current,setPreviewNode:de,setFilter:E,filter:z,setTagColors:x,tagColors:a})})]})}var Xt=function(e){var n=e.graphRef,t=e.physics,s=e.graphData,u=e.threeDim,d=e.linksByNodeId,g=e.filter,f=e.emacsNodeId,p=e.nodeById,j=e.visuals,v=e.behavior,y=e.mouse,O=e.scope,w=(e.setScope,e.webSocket),k=e.tagColors,P=e.setPreviewNode,N=e.sidebarHighlightedNode,D=e.windowWidth,L=e.windowHeight,z=(e.setContextMenuTarget,e.openContextMenu),E=e.contextMenu,Z=e.handleLocal,R=e.variables,B=e.clusterRef,F=e.coloring,H=R.dailyDir,A=(R.roamDir,(0,m.useState)(null)),M=A[0],V=A[1],X=(0,a.useTheme)(),_=(0,m.useContext)(rn.N).emacsTheme,U=function(e,n,t){switch(e){case y.preview:P(n);break;case y.local:Z(n,v.localSame);break;case y.follow:te(n,w);break;case y.context:z(n,t)}},q=(0,m.useRef)(null);(0,m.useEffect)((function(){f&&V(p[f])}),[f]);var G=(0,m.useRef)({}),J=(0,m.useRef)({}),Q=(0,m.useMemo)((function(){var e;J.current={};var n=null===s||void 0===s||null===(e=s.nodes)||void 0===e?void 0:e.filter((function(e){var n,t,r,i,l=e;return g.tagsBlacklist.length&&g.tagsBlacklist.some((function(e){var n;return(null===l||void 0===l||null===(n=l.tags)||void 0===n?void 0:n.indexOf(e))>-1}))||g.tagsWhitelist.length>0&&!g.tagsWhitelist.some((function(e){var n;return(null===l||void 0===l||null===(n=l.tags)||void 0===n?void 0:n.indexOf(e))>-1}))||g.filelessCites&&null!==l&&void 0!==l&&null!==(n=l.properties)&&void 0!==n&&n.FILELESS||null!==g&&void 0!==g&&g.bad&&null!==l&&void 0!==l&&null!==(t=l.properties)&&void 0!==t&&t.bad||g.dailies&&H&&null!==(r=l.file)&&void 0!==r&&r.includes(H)?(J.current=Ft(Ft({},J.current),{},(0,o.Z)({},l.id,l)),!1):!g.noter||null===(i=l.properties)||void 0===i||!i.NOTER_PAGE||(J.current=Ft(Ft({},J.current),{},(0,o.Z)({},l.id,l)),!1)})).filter((function(e){var n,t=(null!==(n=d[null===e||void 0===e?void 0:e.id])&&void 0!==n?n:[]).filter((function(e){return!J.current[e.source]&&!J.current[e.target]}));return!g.orphans||(g.parent?0!==t.length:0!==t.length&&t.some((function(e){return!["parent","heading"].includes(e.type)})))})),t=n.map((function(e){return e.id})),r=s.links.filter((function(e){var n=Ut(e),r=(0,l.Z)(n,2),i=r[0],o=r[1];if(!t.includes(i)||!t.includes(o))return!1;var s=e;return g.parent?"heading"===g.parent?"parent"!==s.type:"heading"!==s.type:!["parent","heading"].includes(s.type)}));G.current=r.reduce((function(e,n){var t,r,s,c=n,a=Ut(c),u=(0,l.Z)(a,2),d=u[0],h=u[1];return Ft(Ft({},e),{},(s={},(0,o.Z)(s,d,[].concat((0,i.Z)(null!==(t=e[d])&&void 0!==t?t:[]),[c])),(0,o.Z)(s,h,[].concat((0,i.Z)(null!==(r=e[h])&&void 0!==r?r:[]),[c])),s))}),{});var c=r.map((function(e){var n=Ut(e),t=(0,l.Z)(n,2);return{target:t[0],source:t[1],weight:"cite"===e.type?1:2}}));if("community"===F){var a=C()().nodes(t).edges(c);B.current=a()}return{nodes:n,links:r}}),[g,s]),K=(0,m.useState)({nodes:[],links:[]}),Y=K[0],$=K[1];(0,m.useEffect)((function(){if(O.nodeIds.length){var e=O.nodeIds.length>1?Y.nodes:[],n=e.map((function(e){return e.id})),t=function(e,n){var t=[e[0]],r=[],i=[e[0]];return Array.from({length:n},(function(){t.forEach((function(e){var n;(null!==(n=G.current[e])&&void 0!==n?n:[]).forEach((function(e){var n=Ut(e),t=(0,l.Z)(n,2),o=t[0],s=t[1];i.includes(o)?i.includes(s)||r.push(s):r.push(o)}))})),t=r,r.forEach((function(e){return e&&i.push(e)})),r=[]})),i}(O.nodeIds,1),r=Q.nodes.filter((function(r){var i;return e.length?!n.includes(r.id)&&(null!==(i=G.current[r.id])&&void 0!==i?i:[]).some((function(e){var n=Ut(e),t=(0,l.Z)(n,2),r=t[0],i=t[1];return O.nodeIds.includes(r)||O.nodeIds.includes(i)})):t.includes(r.id)})).map((function(e){return Ft(Ft({},e),{},{x:0,y:0,vy:0,vx:0})})),o=[].concat((0,i.Z)(e),(0,i.Z)(r)),s=o.map((function(e){return e.id})),c=O.nodeIds.length>1?Y.links:[],a=Q.links.filter((function(e){var t=Ut(e),r=(0,l.Z)(t,2),i=r[0],o=r[1];return!(c.length&&n.includes(o)&&n.includes(i))&&(s.includes(i)&&s.includes(o))})).map((function(e){var n=Ut(e),t=(0,l.Z)(n,2);return{source:t[0],target:t[1]}})),u=[].concat((0,i.Z)(c),(0,i.Z)(a));$({nodes:o,links:u})}}),[g,O,JSON.stringify(s),Q.links,Q.nodes]),(0,m.useEffect)((function(){(0,r.Z)(c().mark((function e(){var r,i;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.current,e.next=3,Ht;case 3:i=e.sent,!t.gravityOn||O.nodeIds.length&&!t.gravityLocal?(r.d3Force("x",null),r.d3Force("y",null),u&&r.d3Force("z",null)):(r.d3Force("x",i.forceX().strength(t.gravity)),r.d3Force("y",i.forceY().strength(t.gravity)),u&&r.d3Force("z",i.forceZ().strength(t.gravity))),t.centering?r.d3Force("center",i.forceCenter().strength(t.centeringStrength)):r.d3Force("center",null),t.linkStrength&&r.d3Force("link").strength(t.linkStrength),t.linkIts&&r.d3Force("link").iterations(t.linkIts),t.charge&&r.d3Force("charge").strength(t.charge),r.d3Force("collide",t.collision?i.forceCollide().radius(t.collisionStrength):null);case 10:case"end":return e.stop()}}),e)})))()}),[t,u,O]),(0,m.useEffect)((function(){var e;null===(e=n.current)||void 0===e||e.d3ReheatSimulation()}),[t,O.nodeIds.length]);var ee=(0,m.useRef)(0),ne=(0,m.useState)(1),re=ne[0],ie=ne[1],oe=(0,x._7)((function(e){return ie(e)}),{duration:j.animationSpeed,algorithm:T[j.algorithmName]}),le=(0,l.Z)(oe,2),se=le[0],ce=le[1],ae=(0,x._7)((function(e){return ie(Math.min(re,-1*(e-1)))}),{duration:j.animationSpeed,algorithm:T[j.algorithmName]}),ue=(0,l.Z)(ae,2),de=ue[0],he=ue[1],ge=(0,m.useMemo)((function(){var e;if(!q.current)return{};var n=G.current[q.current.id];return n?Object.fromEntries([null===(e=q.current)||void 0===e?void 0:e.id].concat((0,i.Z)(n.flatMap((function(e){return[e.source,e.target]})))).map((function(e){return[e,{}]}))):{}}),[JSON.stringify(q.current),JSON.stringify(G.current)]);(0,m.useEffect)((function(){null!==N&&void 0!==N&&N.id?V(N):V(null)}),[N]);var fe=(0,m.useRef)(null);(0,m.useEffect)((function(){if(q.current=M,M&&(fe.current=M),!j.highlightAnim)return ie(M?1:0);M?se():(ce(),re>.5?de():ie(0))}),[M]);var pe=(0,m.useMemo)((function(){return Object.fromEntries(W.map((function(e){var n=qt(e,X),t=W.map((function(e){return[e,b.Z(n,qt(e,X))]}));return[e,Object.fromEntries(t)]})))}),[_]),xe=(0,m.useMemo)((function(){var e,n,t,r=null!==(e=G.current[null===(n=fe.current)||void 0===n?void 0:n.id])&&void 0!==e?e:[];return Object.fromEntries([null===(t=fe.current)||void 0===t?void 0:t.id].concat((0,i.Z)(r.flatMap((function(e){return Ut(e)})))).map((function(e){return[e,{}]})))}),[JSON.stringify(M),fe.current,G.current]),je=function(e){var n,t,r,i,o,l=null!==(n=null===(t=G.current[e])||void 0===t?void 0:t.length)&&void 0!==n?n:0;return"degree"===F?j.nodeColorScheme[(r=l,i=0,o=j.nodeColorScheme.length-1,Math.min(Math.max(r,i),o))]:j.nodeColorScheme[l&&B.current[e]%(j.nodeColorScheme.length-1)]},ve=function(e,n){return G.current[e].length>G.current[n].length?je(e):je(n)},me=(0,m.useMemo)((function(){return qt(j.labelTextColor,X)}),[j.labelTextColor,_]),ye=(0,m.useMemo)((function(){return qt(j.labelBackgroundColor,X)}),[j.labelBackgroundColor,_]),Ce=function(e){var n,t=null!==(n=G.current[e.id])&&void 0!==n?n:[],r=t.length?t.filter((function(e){return"parent"===e.type})).length:0,i=3+t.length*j.nodeSizeLinks-(g.parent?0:r);return 1===j.highlightNodeSize?i:i*(ge[e.id]||xe[e.id]?1+re*(j.highlightNodeSize-1):1)},Oe=(0,m.useState)(!1),we=Oe[0],ke=Oe[1],Se=(0,m.useRef)(1),Pe={graphData:O.nodeIds.length?Y:Q,width:D,height:L,backgroundColor:qt(j.backgroundColor,X),warmupTicks:1===O.nodeIds.length?100:O.nodeIds.length>1?20:0,onZoom:function(e){var n=e.k;e.x,e.y;return Se.current=n},nodeColor:function(e){return function(e,n){var t,r,i=ge[e.id]||xe[e.id];if(j.emacsNodeColor&&e.id===f)return qt(j.emacsNodeColor,n);if(k&&null!==e&&void 0!==e&&e.tags.some((function(e){return k[e]}))){var o=k[null===e||void 0===e?void 0:e.tags.filter((function(e){return k[e]}))[0]];return i?pe[o][o](j.highlightFade*re):pe[o][j.backgroundColor](j.highlightFade*re)}return j.citeNodeColor&&null!==e&&void 0!==e&&null!==(t=e.properties)&&void 0!==t&&t.ROAM_REFS&&null!==e&&void 0!==e&&null!==(r=e.properties)&&void 0!==r&&r.FILELESS?i?qt(j.citeNodeColor,n):pe[j.citeNodeColor][j.backgroundColor](j.highlightFade*re):j.refNodeColor&&e.properties.ROAM_REFS?i?qt(j.refNodeColor,n):pe[j.refNodeColor][j.backgroundColor](j.highlightFade*re):i?j.nodeHighlight?pe[je(e.id)][j.nodeHighlight](re):qt(je(e.id),n):pe[je(e.id)][j.backgroundColor](j.highlightFade*re)}(e,X)},nodeRelSize:j.nodeRel,nodeVal:function(e){return Ce(e)/Math.pow(Se.current,j.nodeZoomSize)},nodeCanvasObject:function(e,n,t){if(e&&!we&&j.labels){var r=xe[e.id];if(!(t<=j.labelScale||1===j.labels)||ge[e.id]||r){var o=e.title,l=o.substring(0,j.labelLength),s=j.labelFontSize/(.75*Math.min(Math.max(.5,t),3)),c=[1.1*n.measureText(l).width,s].map((function(e){return e+.5*s})),a=Math.min(3*(t-j.labelScale)/j.labelScale,1),u=function(){return 1===j.labels||t<=j.labelScale?re:ge[e.id]||xe[e.id]?Math.max(a,re):1*a*(-1*(j.highlightFade*re-1))},d=8*Math.cbrt(Ce(e)*j.nodeRel);if(j.labelBackgroundColor&&j.labelBackgroundOpacity){var h=u()*j.labelBackgroundOpacity,g=Gt(ye,h);n.fillStyle=g,n.fillRect.apply(n,[e.x-c[0]/2,e.y-c[1]/2+d].concat((0,i.Z)(c)))}var f=u();n.textAlign="center",n.textBaseline="middle";var p=Gt(me,f);n.fillStyle=p,n.font="".concat(s,"px Sans-Serif");var x=I()(l,{width:j.labelWordWrap}).split("\n");(o.length>j.labelLength?[].concat((0,i.Z)(x.slice(0,-1)),["".concat(x.slice(-1),"...")]):x).forEach((function(t,r){n.fillText(t,e.x,e.y+d+j.labelLineSpace*s*r)}))}}},nodeCanvasObjectMode:function(){return"after"},linkDirectionalParticles:j.particles?j.particlesNumber:void 0,linkDirectionalArrowLength:j.arrows?j.arrowsLength:void 0,linkDirectionalArrowRelPos:j.arrowsPos,linkDirectionalArrowColor:j.arrowsColor?function(){return qt(j.arrowsColor,X)}:void 0,linkColor:function(e){var n,t="object"===typeof e.source?e.source.id:e.source,r="object"===typeof e.target?e.target.id:e.target,i=_t(e,q.current),o=_t(e,fe.current),l=i||o,s=e;return j.refLinkColor&&"ref"===s.type?l&&(j.refLinkHighlightColor||j.linkHighlight)?pe[j.refLinkColor][j.refLinkHighlightColor||j.linkHighlight](re):pe[j.refLinkColor][j.backgroundColor](j.highlightFade*re):j.citeLinkColor&&null!==(n=s.type)&&void 0!==n&&n.includes("cite")?l&&(j.citeLinkHighlightColor||j.linkHighlight)?pe[j.citeLinkColor][j.citeLinkHighlightColor||j.linkHighlight](re):pe[j.citeLinkColor][j.backgroundColor](j.highlightFade*re):function(e,n,t,r){if(!j.linkHighlight&&!j.linkColorScheme&&!t)return qt(ve(e,n),r);if(!t&&!j.linkColorScheme){var i=ve(e,n);return pe[i][j.backgroundColor](j.highlightFade*re)}return t?j.linkHighlight||j.linkColorScheme?j.linkHighlight?j.linkColorScheme?pe[j.linkColorScheme][j.linkHighlight](re):pe[ve(e,n)][j.linkHighlight](re):qt(j.linkColorScheme,r):qt(ve(e,n),r):pe[j.linkColorScheme][j.backgroundColor](j.highlightFade*re)}(t,r,l,X)},linkWidth:function(e){if(1===j.highlightLinkSize)return j.linkWidth;var n=_t(e,q.current),t=_t(e,fe.current);return n||t?j.linkWidth*(1+re*(j.highlightLinkSize-1)):j.linkWidth},linkDirectionalParticleWidth:j.particlesWidth,d3AlphaDecay:t.alphaDecay,d3AlphaMin:t.alphaMin,d3VelocityDecay:t.velocityDecay,onNodeClick:function(e,n){var t=e,r=n.timeStamp-ee.current<200;if(ee.current=n.timeStamp,r)return U("double",t,n);var i=ee.current;return setTimeout((function(){if(ee.current===i)return U("click",t,n)}),200)},onNodeHover:function(e){j.highlight&&(M||(he(),ie(0)),V(e))},onNodeRightClick:function(e,n){U("right",e,n)},onNodeDrag:function(e){V(e),ke(!0)},onNodeDragEnd:function(){V(null),ke(!1)}};return(0,be.jsx)(h.xu,{overflow:"hidden",onClick:E.onClose,children:u?(0,be.jsx)(Mt,Ft(Ft({ref:n},Pe),{},{nodeThreeObjectExtend:!0,nodeOpacity:j.nodeOpacity,nodeResolution:j.nodeResolution,linkOpacity:j.linkOpacity,nodeThreeObject:function(e){if(j.labels&&(!(j.labels<3)||ge[e.id])){var n=new S.Z(e.title.substring(0,40));return n.color=qt(j.labelTextColor,X),n.backgroundColor=qt(j.labelBackgroundColor,X),n.padding=2,n.textHeight=8,n}}})):(0,be.jsx)(At,Ft(Ft({ref:n},Pe),{},{linkLineDash:function(e){var n,t=e;return j.citeDashes&&null!==(n=t.type)&&void 0!==n&&n.includes("cite")?[j.citeDashLength,j.citeGapLength]:j.refDashes&&"ref"==t.type?[j.refDashLength,j.refGapLength]:null}}))})};function _t(e,n){var t,r;return(null===(t=e.source)||void 0===t?void 0:t.id)===(null===n||void 0===n?void 0:n.id)||(null===(r=e.target)||void 0===r?void 0:r.id)===(null===n||void 0===n?void 0:n.id)}function Ut(e){return["object"===typeof e.source?e.source.id:e.source,"object"===typeof e.target?e.target.id:e.target]}function qt(e,n){return e.split(".").reduce((function(e,n){return e[n]}),n.colors)}function Gt(e,n){return"rgba("+(e=e.replace("#","")).match(new RegExp("(.{"+e.length/3+"})","g")).map((function(n){return parseInt(e.length%2?n+n:n,16)})).concat(isFinite(n)?n:1).join(",")+")"}},45301:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return t(46973)}])}},function(e){e.O(0,[774,737,13,874,573,446,1,888,179],(function(){return n=45301,e(e.s=n);var n}));var n=e.O();_N_E=n}]);
\ No newline at end of file
diff --git a/out/index.html b/out/index.html
index b3d0d9e..050bfbc 100644
--- a/out/index.html
+++ b/out/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/css/a37ded5ec4cf14937ec5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/a37ded5ec4cf14937ec5.css" data-n-g=""/><link rel="preload" href="/_next/static/css/9aeb688eb5e47ce218d8.css" as="style"/><link rel="stylesheet" href="/_next/static/css/9aeb688eb5e47ce218d8.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-a40ef1678bae11e696dba45124eadd70.js"></script><script src="/_next/static/chunks/webpack-4e4d8375f62dfba26904.js" defer=""></script><script src="/_next/static/chunks/framework-2f612445bd50b211f15a.js" defer=""></script><script src="/_next/static/chunks/main-965b0767a8d0eaf0c110.js" defer=""></script><script src="/_next/static/chunks/pages/_app-26fcb6c181a21bbc205c.js" defer=""></script><script src="/_next/static/chunks/fb7d5399-b53d39280eb7028fd5fb.js" defer=""></script><script src="/_next/static/chunks/0c428ae2-753f1ebbec24c403674c.js" defer=""></script><script src="/_next/static/chunks/1a48c3c1-8e9d488ce132c4739e94.js" defer=""></script><script src="/_next/static/chunks/b5f2ed29-c14b12daa385c4cc7854.js" defer=""></script><script src="/_next/static/chunks/d25bd147-2c59edc357c0e2372258.js" defer=""></script><script src="/_next/static/chunks/1-7660d8a6342f3745cbfd.js" defer=""></script><script src="/_next/static/chunks/pages/index-964c2f6a4460b5bcaad0.js" defer=""></script><script src="/_next/static/NcxL-y7SxKIVtVU0pO0SW/_buildManifest.js" defer=""></script><script src="/_next/static/NcxL-y7SxKIVtVU0pO0SW/_ssgManifest.js" defer=""></script></head><body><div id="__next"><style data-emotion="css-global 1n4e8ad">:host,:root{--chakra-ring-inset:var(--chakra-empty,/*!*/ /*!*/);--chakra-ring-offset-width:0px;--chakra-ring-offset-color:#fff;--chakra-ring-color:rgba(66, 153, 225, 0.6);--chakra-ring-offset-shadow:0 0 #0000;--chakra-ring-shadow:0 0 #0000;--chakra-space-x-reverse:0;--chakra-space-y-reverse:0;--chakra-colors-transparent:transparent;--chakra-colors-current:currentColor;--chakra-colors-black:#bbc2cf;--chakra-colors-white:#242730;--chakra-colors-whiteAlpha-50:rgba(255, 255, 255, 0.04);--chakra-colors-whiteAlpha-100:rgba(255, 255, 255, 0.06);--chakra-colors-whiteAlpha-200:rgba(255, 255, 255, 0.08);--chakra-colors-whiteAlpha-300:rgba(255, 255, 255, 0.16);--chakra-colors-whiteAlpha-400:rgba(255, 255, 255, 0.24);--chakra-colors-whiteAlpha-500:rgba(255, 255, 255, 0.36);--chakra-colors-whiteAlpha-600:rgba(255, 255, 255, 0.48);--chakra-colors-whiteAlpha-700:rgba(255, 255, 255, 0.64);--chakra-colors-whiteAlpha-800:rgba(255, 255, 255, 0.80);--chakra-colors-whiteAlpha-900:rgba(255, 255, 255, 0.92);--chakra-colors-blackAlpha-50:rgba(0, 0, 0, 0.04);--chakra-colors-blackAlpha-100:rgba(0, 0, 0, 0.06);--chakra-colors-blackAlpha-200:rgba(0, 0, 0, 0.08);--chakra-colors-blackAlpha-300:rgba(0, 0, 0, 0.16);--chakra-colors-blackAlpha-400:rgba(0, 0, 0, 0.24);--chakra-colors-blackAlpha-500:rgba(0, 0, 0, 0.36);--chakra-colors-blackAlpha-600:rgba(0, 0, 0, 0.48);--chakra-colors-blackAlpha-700:rgba(0, 0, 0, 0.64);--chakra-colors-blackAlpha-800:rgba(0, 0, 0, 0.80);--chakra-colors-blackAlpha-900:rgba(0, 0, 0, 0.92);--chakra-colors-gray-50:#F7FAFC;--chakra-colors-gray-100:#1c1f24;--chakra-colors-gray-200:rgb(29, 33, 38);--chakra-colors-gray-300:#21272d;--chakra-colors-gray-400:#23272e;--chakra-colors-gray-500:#484854;--chakra-colors-gray-600:#62686E;--chakra-colors-gray-700:#757B80;--chakra-colors-gray-800:#9ca0a4;--chakra-colors-gray-900:#DFDFDF;--chakra-colors-red-50:#FFF5F5;--chakra-colors-red-100:#FED7D7;--chakra-colors-red-200:#FEB2B2;--chakra-colors-red-300:#FC8181;--chakra-colors-red-400:#F56565;--chakra-colors-red-500:#ff665c;--chakra-colors-red-600:#C53030;--chakra-colors-red-700:#9B2C2C;--chakra-colors-red-800:#822727;--chakra-colors-red-900:#63171B;--chakra-colors-orange-50:#FFFAF0;--chakra-colors-orange-100:#FEEBC8;--chakra-colors-orange-200:#FBD38D;--chakra-colors-orange-300:#F6AD55;--chakra-colors-orange-400:#ED8936;--chakra-colors-orange-500:#e69055;--chakra-colors-orange-600:#C05621;--chakra-colors-orange-700:#9C4221;--chakra-colors-orange-800:#7B341E;--chakra-colors-orange-900:#652B19;--chakra-colors-yellow-50:#FFFFF0;--chakra-colors-yellow-100:#FEFCBF;--chakra-colors-yellow-200:#FAF089;--chakra-colors-yellow-300:#F6E05E;--chakra-colors-yellow-400:#ECC94B;--chakra-colors-yellow-500:#FCCE7B;--chakra-colors-yellow-600:#B7791F;--chakra-colors-yellow-700:#975A16;--chakra-colors-yellow-800:#744210;--chakra-colors-yellow-900:#5F370E;--chakra-colors-green-50:#F0FFF4;--chakra-colors-green-100:#C6F6D5;--chakra-colors-green-200:#9AE6B4;--chakra-colors-green-300:#68D391;--chakra-colors-green-400:#48BB78;--chakra-colors-green-500:#7bc275;--chakra-colors-green-600:#2F855A;--chakra-colors-green-700:#276749;--chakra-colors-green-800:#22543D;--chakra-colors-green-900:#1C4532;--chakra-colors-teal-50:#E6FFFA;--chakra-colors-teal-100:#B2F5EA;--chakra-colors-teal-200:#81E6D9;--chakra-colors-teal-300:#4FD1C5;--chakra-colors-teal-400:#38B2AC;--chakra-colors-teal-500:#51afef;--chakra-colors-teal-600:#2C7A7B;--chakra-colors-teal-700:#285E61;--chakra-colors-teal-800:#234E52;--chakra-colors-teal-900:#1D4044;--chakra-colors-blue-50:#ebf8ff;--chakra-colors-blue-100:#bee3f8;--chakra-colors-blue-200:#90cdf4;--chakra-colors-blue-300:#63b3ed;--chakra-colors-blue-400:#4299e1;--chakra-colors-blue-500:#51afef;--chakra-colors-blue-600:#2b6cb0;--chakra-colors-blue-700:#2c5282;--chakra-colors-blue-800:#2a4365;--chakra-colors-blue-900:#1A365D;--chakra-colors-cyan-50:#EDFDFD;--chakra-colors-cyan-100:#C4F1F9;--chakra-colors-cyan-200:#9DECF9;--chakra-colors-cyan-300:#76E4F7;--chakra-colors-cyan-400:#0BC5EA;--chakra-colors-cyan-500:#5cEfFF;--chakra-colors-cyan-600:#00A3C4;--chakra-colors-cyan-700:#0987A0;--chakra-colors-cyan-800:#086F83;--chakra-colors-cyan-900:#065666;--chakra-colors-purple-50:#FAF5FF;--chakra-colors-purple-100:#E9D8FD;--chakra-colors-purple-200:#D6BCFA;--chakra-colors-purple-300:#B794F4;--chakra-colors-purple-400:#9F7AEA;--chakra-colors-purple-500:#a991f1;--chakra-colors-purple-600:#6B46C1;--chakra-colors-purple-700:#553C9A;--chakra-colors-purple-800:#44337A;--chakra-colors-purple-900:#322659;--chakra-colors-pink-50:#FFF5F7;--chakra-colors-pink-100:#FED7E2;--chakra-colors-pink-200:#FBB6CE;--chakra-colors-pink-300:#F687B3;--chakra-colors-pink-400:#ED64A6;--chakra-colors-pink-500:#C57BDB;--chakra-colors-pink-600:#B83280;--chakra-colors-pink-700:#97266D;--chakra-colors-pink-800:#702459;--chakra-colors-pink-900:#521B41;--chakra-colors-linkedin-50:#E8F4F9;--chakra-colors-linkedin-100:#CFEDFB;--chakra-colors-linkedin-200:#9BDAF3;--chakra-colors-linkedin-300:#68C7EC;--chakra-colors-linkedin-400:#34B3E4;--chakra-colors-linkedin-500:#00A0DC;--chakra-colors-linkedin-600:#008CC9;--chakra-colors-linkedin-700:#0077B5;--chakra-colors-linkedin-800:#005E93;--chakra-colors-linkedin-900:#004471;--chakra-colors-facebook-50:#E8F4F9;--chakra-colors-facebook-100:#D9DEE9;--chakra-colors-facebook-200:#B7C2DA;--chakra-colors-facebook-300:#6482C0;--chakra-colors-facebook-400:#4267B2;--chakra-colors-facebook-500:#385898;--chakra-colors-facebook-600:#314E89;--chakra-colors-facebook-700:#29487D;--chakra-colors-facebook-800:#223B67;--chakra-colors-facebook-900:#1E355B;--chakra-colors-messenger-50:#D0E6FF;--chakra-colors-messenger-100:#B9DAFF;--chakra-colors-messenger-200:#A2CDFF;--chakra-colors-messenger-300:#7AB8FF;--chakra-colors-messenger-400:#2E90FF;--chakra-colors-messenger-500:#0078FF;--chakra-colors-messenger-600:#0063D1;--chakra-colors-messenger-700:#0052AC;--chakra-colors-messenger-800:#003C7E;--chakra-colors-messenger-900:#002C5C;--chakra-colors-whatsapp-50:#dffeec;--chakra-colors-whatsapp-100:#b9f5d0;--chakra-colors-whatsapp-200:#90edb3;--chakra-colors-whatsapp-300:#65e495;--chakra-colors-whatsapp-400:#3cdd78;--chakra-colors-whatsapp-500:#22c35e;--chakra-colors-whatsapp-600:#179848;--chakra-colors-whatsapp-700:#0c6c33;--chakra-colors-whatsapp-800:#01421c;--chakra-colors-whatsapp-900:#001803;--chakra-colors-twitter-50:#E5F4FD;--chakra-colors-twitter-100:#C8E9FB;--chakra-colors-twitter-200:#A8DCFA;--chakra-colors-twitter-300:#83CDF7;--chakra-colors-twitter-400:#57BBF5;--chakra-colors-twitter-500:#1DA1F2;--chakra-colors-twitter-600:#1A94DA;--chakra-colors-twitter-700:#1681BF;--chakra-colors-twitter-800:#136B9E;--chakra-colors-twitter-900:#0D4D71;--chakra-colors-telegram-50:#E3F2F9;--chakra-colors-telegram-100:#C5E4F3;--chakra-colors-telegram-200:#A2D4EC;--chakra-colors-telegram-300:#7AC1E4;--chakra-colors-telegram-400:#47A9DA;--chakra-colors-telegram-500:#0088CC;--chakra-colors-telegram-600:#007AB8;--chakra-colors-telegram-700:#006BA1;--chakra-colors-telegram-800:#005885;--chakra-colors-telegram-900:#003F5E;--chakra-colors-alt-100:#2a2e38;--chakra-colors-alt-900:#5D656B;--chakra-borders-none:0;--chakra-borders-1px:1px solid;--chakra-borders-2px:2px solid;--chakra-borders-4px:4px solid;--chakra-borders-8px:8px solid;--chakra-fonts-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--chakra-fontSizes-xs:0.75rem;--chakra-fontSizes-sm:0.875rem;--chakra-fontSizes-md:1rem;--chakra-fontSizes-lg:1.125rem;--chakra-fontSizes-xl:1.25rem;--chakra-fontSizes-2xl:1.5rem;--chakra-fontSizes-3xl:1.875rem;--chakra-fontSizes-4xl:2.25rem;--chakra-fontSizes-5xl:3rem;--chakra-fontSizes-6xl:3.75rem;--chakra-fontSizes-7xl:4.5rem;--chakra-fontSizes-8xl:6rem;--chakra-fontSizes-9xl:8rem;--chakra-fontWeights-hairline:100;--chakra-fontWeights-thin:200;--chakra-fontWeights-light:300;--chakra-fontWeights-normal:400;--chakra-fontWeights-medium:500;--chakra-fontWeights-semibold:600;--chakra-fontWeights-bold:700;--chakra-fontWeights-extrabold:800;--chakra-fontWeights-black:900;--chakra-letterSpacings-tighter:-0.05em;--chakra-letterSpacings-tight:-0.025em;--chakra-letterSpacings-normal:0;--chakra-letterSpacings-wide:0.025em;--chakra-letterSpacings-wider:0.05em;--chakra-letterSpacings-widest:0.1em;--chakra-lineHeights-3:.75rem;--chakra-lineHeights-4:1rem;--chakra-lineHeights-5:1.25rem;--chakra-lineHeights-6:1.5rem;--chakra-lineHeights-7:1.75rem;--chakra-lineHeights-8:2rem;--chakra-lineHeights-9:2.25rem;--chakra-lineHeights-10:2.5rem;--chakra-lineHeights-normal:normal;--chakra-lineHeights-none:1;--chakra-lineHeights-shorter:1.25;--chakra-lineHeights-short:1.375;--chakra-lineHeights-base:1.5;--chakra-lineHeights-tall:1.625;--chakra-lineHeights-taller:2;--chakra-radii-none:0;--chakra-radii-sm:0.125rem;--chakra-radii-base:0.25rem;--chakra-radii-md:0.375rem;--chakra-radii-lg:0.5rem;--chakra-radii-xl:0.75rem;--chakra-radii-2xl:1rem;--chakra-radii-3xl:1.5rem;--chakra-radii-full:9999px;--chakra-space-1:0.25rem;--chakra-space-2:0.5rem;--chakra-space-3:0.75rem;--chakra-space-4:1rem;--chakra-space-5:1.25rem;--chakra-space-6:1.5rem;--chakra-space-7:1.75rem;--chakra-space-8:2rem;--chakra-space-9:2.25rem;--chakra-space-10:2.5rem;--chakra-space-12:3rem;--chakra-space-14:3.5rem;--chakra-space-16:4rem;--chakra-space-20:5rem;--chakra-space-24:6rem;--chakra-space-28:7rem;--chakra-space-32:8rem;--chakra-space-36:9rem;--chakra-space-40:10rem;--chakra-space-44:11rem;--chakra-space-48:12rem;--chakra-space-52:13rem;--chakra-space-56:14rem;--chakra-space-60:15rem;--chakra-space-64:16rem;--chakra-space-72:18rem;--chakra-space-80:20rem;--chakra-space-96:24rem;--chakra-space-px:1px;--chakra-space-0\.5:0.125rem;--chakra-space-1\.5:0.375rem;--chakra-space-2\.5:0.625rem;--chakra-space-3\.5:0.875rem;--chakra-shadows-xs:0 0 0 1px rgba(0, 0, 0, 0.05);--chakra-shadows-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--chakra-shadows-base:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--chakra-shadows-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--chakra-shadows-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--chakra-shadows-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--chakra-shadows-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--chakra-shadows-outline:0 0 0 3px #a991f1aa;--chakra-shadows-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--chakra-shadows-none:none;--chakra-shadows-dark-lg:rgba(0, 0, 0, 0.1) 0px 0px 0px 1px,rgba(0, 0, 0, 0.2) 0px 5px 10px,rgba(0, 0, 0, 0.4) 0px 15px 40px;--chakra-sizes-1:0.25rem;--chakra-sizes-2:0.5rem;--chakra-sizes-3:0.75rem;--chakra-sizes-4:1rem;--chakra-sizes-5:1.25rem;--chakra-sizes-6:1.5rem;--chakra-sizes-7:1.75rem;--chakra-sizes-8:2rem;--chakra-sizes-9:2.25rem;--chakra-sizes-10:2.5rem;--chakra-sizes-12:3rem;--chakra-sizes-14:3.5rem;--chakra-sizes-16:4rem;--chakra-sizes-20:5rem;--chakra-sizes-24:6rem;--chakra-sizes-28:7rem;--chakra-sizes-32:8rem;--chakra-sizes-36:9rem;--chakra-sizes-40:10rem;--chakra-sizes-44:11rem;--chakra-sizes-48:12rem;--chakra-sizes-52:13rem;--chakra-sizes-56:14rem;--chakra-sizes-60:15rem;--chakra-sizes-64:16rem;--chakra-sizes-72:18rem;--chakra-sizes-80:20rem;--chakra-sizes-96:24rem;--chakra-sizes-px:1px;--chakra-sizes-0\.5:0.125rem;--chakra-sizes-1\.5:0.375rem;--chakra-sizes-2\.5:0.625rem;--chakra-sizes-3\.5:0.875rem;--chakra-sizes-max:max-content;--chakra-sizes-min:min-content;--chakra-sizes-full:100%;--chakra-sizes-3xs:14rem;--chakra-sizes-2xs:16rem;--chakra-sizes-xs:20rem;--chakra-sizes-sm:24rem;--chakra-sizes-md:28rem;--chakra-sizes-lg:32rem;--chakra-sizes-xl:36rem;--chakra-sizes-2xl:42rem;--chakra-sizes-3xl:48rem;--chakra-sizes-4xl:56rem;--chakra-sizes-5xl:64rem;--chakra-sizes-6xl:72rem;--chakra-sizes-7xl:80rem;--chakra-sizes-8xl:90rem;--chakra-sizes-container-sm:640px;--chakra-sizes-container-md:768px;--chakra-sizes-container-lg:1024px;--chakra-sizes-container-xl:1280px;--chakra-zIndices-hide:-1;--chakra-zIndices-auto:auto;--chakra-zIndices-base:0;--chakra-zIndices-docked:10;--chakra-zIndices-dropdown:1000;--chakra-zIndices-sticky:1100;--chakra-zIndices-banner:1200;--chakra-zIndices-overlay:1300;--chakra-zIndices-modal:1400;--chakra-zIndices-popover:1500;--chakra-zIndices-skipLink:1600;--chakra-zIndices-toast:1700;--chakra-zIndices-tooltip:1800;--chakra-transition-property-common:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;--chakra-transition-property-colors:background-color,border-color,color,fill,stroke;--chakra-transition-property-dimensions:width,height;--chakra-transition-property-position:left,right,top,bottom;--chakra-transition-property-background:background-color,background-image,background-position;--chakra-transition-easing-ease-in:cubic-bezier(0.4, 0, 1, 1);--chakra-transition-easing-ease-out:cubic-bezier(0, 0, 0.2, 1);--chakra-transition-easing-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--chakra-transition-duration-ultra-fast:50ms;--chakra-transition-duration-faster:100ms;--chakra-transition-duration-fast:150ms;--chakra-transition-duration-normal:200ms;--chakra-transition-duration-slow:300ms;--chakra-transition-duration-slower:400ms;--chakra-transition-duration-ultra-slow:500ms;--chakra-blur-none:0;--chakra-blur-sm:4px;--chakra-blur-base:8px;--chakra-blur-md:12px;--chakra-blur-lg:16px;--chakra-blur-xl:24px;--chakra-blur-2xl:40px;--chakra-blur-3xl:64px;}</style><style data-emotion="css-global 1syi0wy">html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;}body{position:relative;min-height:100%;font-feature-settings:'kern';}*,*::before,*::after{border-width:0;border-style:solid;box-sizing:border-box;}main{display:block;}hr{border-top-width:1px;box-sizing:content-box;height:0;overflow:visible;}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em;}a{background-color:transparent;color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}b,strong{font-weight:bold;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;}input[type="number"]{-moz-appearance:textfield;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none!important;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}template{display:none;}[hidden]{display:none!important;}body,blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0;}button{background:transparent;padding:0;}fieldset{margin:0;padding:0;}ol,ul{margin:0;padding:0;}textarea{resize:vertical;}button,[role="button"]{cursor:pointer;}button::-moz-focus-inner{border:0!important;}table{border-collapse:collapse;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit;}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;}img,video{max-width:100%;height:auto;}[data-js-focus-visible] :focus:not([data-focus-visible-added]){outline:none;box-shadow:none;}select::-ms-expand{display:none;}</style><style data-emotion="css-global 1baqkrf">body{font-family:var(--chakra-fonts-body);color:var(--chakra-colors-gray-800);background:var(--chakra-colors-white);transition-property:background-color;transition-duration:var(--chakra-transition-duration-normal);line-height:var(--chakra-lineHeights-base);}*::-webkit-input-placeholder{color:var(--chakra-colors-gray-400);}*::-moz-placeholder{color:var(--chakra-colors-gray-400);}*:-ms-input-placeholder{color:var(--chakra-colors-gray-400);}*::placeholder{color:var(--chakra-colors-gray-400);}*,*::before,::after{border-color:var(--chakra-colors-gray-200);word-wrap:break-word;}</style><span></span></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"NcxL-y7SxKIVtVU0pO0SW","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/css/a37ded5ec4cf14937ec5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/a37ded5ec4cf14937ec5.css" data-n-g=""/><link rel="preload" href="/_next/static/css/9aeb688eb5e47ce218d8.css" as="style"/><link rel="stylesheet" href="/_next/static/css/9aeb688eb5e47ce218d8.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-a40ef1678bae11e696dba45124eadd70.js"></script><script src="/_next/static/chunks/webpack-4e4d8375f62dfba26904.js" defer=""></script><script src="/_next/static/chunks/framework-2f612445bd50b211f15a.js" defer=""></script><script src="/_next/static/chunks/main-965b0767a8d0eaf0c110.js" defer=""></script><script src="/_next/static/chunks/pages/_app-26fcb6c181a21bbc205c.js" defer=""></script><script src="/_next/static/chunks/fb7d5399-b53d39280eb7028fd5fb.js" defer=""></script><script src="/_next/static/chunks/0c428ae2-753f1ebbec24c403674c.js" defer=""></script><script src="/_next/static/chunks/1a48c3c1-8e9d488ce132c4739e94.js" defer=""></script><script src="/_next/static/chunks/b5f2ed29-c14b12daa385c4cc7854.js" defer=""></script><script src="/_next/static/chunks/d25bd147-2c59edc357c0e2372258.js" defer=""></script><script src="/_next/static/chunks/1-7660d8a6342f3745cbfd.js" defer=""></script><script src="/_next/static/chunks/pages/index-e83a9dc8835dbb1c5a53.js" defer=""></script><script src="/_next/static/KyOhgaLN5fJGaN8_pcj7_/_buildManifest.js" defer=""></script><script src="/_next/static/KyOhgaLN5fJGaN8_pcj7_/_ssgManifest.js" defer=""></script></head><body><div id="__next"><style data-emotion="css-global 1n4e8ad">:host,:root{--chakra-ring-inset:var(--chakra-empty,/*!*/ /*!*/);--chakra-ring-offset-width:0px;--chakra-ring-offset-color:#fff;--chakra-ring-color:rgba(66, 153, 225, 0.6);--chakra-ring-offset-shadow:0 0 #0000;--chakra-ring-shadow:0 0 #0000;--chakra-space-x-reverse:0;--chakra-space-y-reverse:0;--chakra-colors-transparent:transparent;--chakra-colors-current:currentColor;--chakra-colors-black:#bbc2cf;--chakra-colors-white:#242730;--chakra-colors-whiteAlpha-50:rgba(255, 255, 255, 0.04);--chakra-colors-whiteAlpha-100:rgba(255, 255, 255, 0.06);--chakra-colors-whiteAlpha-200:rgba(255, 255, 255, 0.08);--chakra-colors-whiteAlpha-300:rgba(255, 255, 255, 0.16);--chakra-colors-whiteAlpha-400:rgba(255, 255, 255, 0.24);--chakra-colors-whiteAlpha-500:rgba(255, 255, 255, 0.36);--chakra-colors-whiteAlpha-600:rgba(255, 255, 255, 0.48);--chakra-colors-whiteAlpha-700:rgba(255, 255, 255, 0.64);--chakra-colors-whiteAlpha-800:rgba(255, 255, 255, 0.80);--chakra-colors-whiteAlpha-900:rgba(255, 255, 255, 0.92);--chakra-colors-blackAlpha-50:rgba(0, 0, 0, 0.04);--chakra-colors-blackAlpha-100:rgba(0, 0, 0, 0.06);--chakra-colors-blackAlpha-200:rgba(0, 0, 0, 0.08);--chakra-colors-blackAlpha-300:rgba(0, 0, 0, 0.16);--chakra-colors-blackAlpha-400:rgba(0, 0, 0, 0.24);--chakra-colors-blackAlpha-500:rgba(0, 0, 0, 0.36);--chakra-colors-blackAlpha-600:rgba(0, 0, 0, 0.48);--chakra-colors-blackAlpha-700:rgba(0, 0, 0, 0.64);--chakra-colors-blackAlpha-800:rgba(0, 0, 0, 0.80);--chakra-colors-blackAlpha-900:rgba(0, 0, 0, 0.92);--chakra-colors-gray-50:#F7FAFC;--chakra-colors-gray-100:#1c1f24;--chakra-colors-gray-200:rgb(29, 33, 38);--chakra-colors-gray-300:#21272d;--chakra-colors-gray-400:#23272e;--chakra-colors-gray-500:#484854;--chakra-colors-gray-600:#62686E;--chakra-colors-gray-700:#757B80;--chakra-colors-gray-800:#9ca0a4;--chakra-colors-gray-900:#DFDFDF;--chakra-colors-red-50:#FFF5F5;--chakra-colors-red-100:#FED7D7;--chakra-colors-red-200:#FEB2B2;--chakra-colors-red-300:#FC8181;--chakra-colors-red-400:#F56565;--chakra-colors-red-500:#ff665c;--chakra-colors-red-600:#C53030;--chakra-colors-red-700:#9B2C2C;--chakra-colors-red-800:#822727;--chakra-colors-red-900:#63171B;--chakra-colors-orange-50:#FFFAF0;--chakra-colors-orange-100:#FEEBC8;--chakra-colors-orange-200:#FBD38D;--chakra-colors-orange-300:#F6AD55;--chakra-colors-orange-400:#ED8936;--chakra-colors-orange-500:#e69055;--chakra-colors-orange-600:#C05621;--chakra-colors-orange-700:#9C4221;--chakra-colors-orange-800:#7B341E;--chakra-colors-orange-900:#652B19;--chakra-colors-yellow-50:#FFFFF0;--chakra-colors-yellow-100:#FEFCBF;--chakra-colors-yellow-200:#FAF089;--chakra-colors-yellow-300:#F6E05E;--chakra-colors-yellow-400:#ECC94B;--chakra-colors-yellow-500:#FCCE7B;--chakra-colors-yellow-600:#B7791F;--chakra-colors-yellow-700:#975A16;--chakra-colors-yellow-800:#744210;--chakra-colors-yellow-900:#5F370E;--chakra-colors-green-50:#F0FFF4;--chakra-colors-green-100:#C6F6D5;--chakra-colors-green-200:#9AE6B4;--chakra-colors-green-300:#68D391;--chakra-colors-green-400:#48BB78;--chakra-colors-green-500:#7bc275;--chakra-colors-green-600:#2F855A;--chakra-colors-green-700:#276749;--chakra-colors-green-800:#22543D;--chakra-colors-green-900:#1C4532;--chakra-colors-teal-50:#E6FFFA;--chakra-colors-teal-100:#B2F5EA;--chakra-colors-teal-200:#81E6D9;--chakra-colors-teal-300:#4FD1C5;--chakra-colors-teal-400:#38B2AC;--chakra-colors-teal-500:#51afef;--chakra-colors-teal-600:#2C7A7B;--chakra-colors-teal-700:#285E61;--chakra-colors-teal-800:#234E52;--chakra-colors-teal-900:#1D4044;--chakra-colors-blue-50:#ebf8ff;--chakra-colors-blue-100:#bee3f8;--chakra-colors-blue-200:#90cdf4;--chakra-colors-blue-300:#63b3ed;--chakra-colors-blue-400:#4299e1;--chakra-colors-blue-500:#51afef;--chakra-colors-blue-600:#2b6cb0;--chakra-colors-blue-700:#2c5282;--chakra-colors-blue-800:#2a4365;--chakra-colors-blue-900:#1A365D;--chakra-colors-cyan-50:#EDFDFD;--chakra-colors-cyan-100:#C4F1F9;--chakra-colors-cyan-200:#9DECF9;--chakra-colors-cyan-300:#76E4F7;--chakra-colors-cyan-400:#0BC5EA;--chakra-colors-cyan-500:#5cEfFF;--chakra-colors-cyan-600:#00A3C4;--chakra-colors-cyan-700:#0987A0;--chakra-colors-cyan-800:#086F83;--chakra-colors-cyan-900:#065666;--chakra-colors-purple-50:#FAF5FF;--chakra-colors-purple-100:#E9D8FD;--chakra-colors-purple-200:#D6BCFA;--chakra-colors-purple-300:#B794F4;--chakra-colors-purple-400:#9F7AEA;--chakra-colors-purple-500:#a991f1;--chakra-colors-purple-600:#6B46C1;--chakra-colors-purple-700:#553C9A;--chakra-colors-purple-800:#44337A;--chakra-colors-purple-900:#322659;--chakra-colors-pink-50:#FFF5F7;--chakra-colors-pink-100:#FED7E2;--chakra-colors-pink-200:#FBB6CE;--chakra-colors-pink-300:#F687B3;--chakra-colors-pink-400:#ED64A6;--chakra-colors-pink-500:#C57BDB;--chakra-colors-pink-600:#B83280;--chakra-colors-pink-700:#97266D;--chakra-colors-pink-800:#702459;--chakra-colors-pink-900:#521B41;--chakra-colors-linkedin-50:#E8F4F9;--chakra-colors-linkedin-100:#CFEDFB;--chakra-colors-linkedin-200:#9BDAF3;--chakra-colors-linkedin-300:#68C7EC;--chakra-colors-linkedin-400:#34B3E4;--chakra-colors-linkedin-500:#00A0DC;--chakra-colors-linkedin-600:#008CC9;--chakra-colors-linkedin-700:#0077B5;--chakra-colors-linkedin-800:#005E93;--chakra-colors-linkedin-900:#004471;--chakra-colors-facebook-50:#E8F4F9;--chakra-colors-facebook-100:#D9DEE9;--chakra-colors-facebook-200:#B7C2DA;--chakra-colors-facebook-300:#6482C0;--chakra-colors-facebook-400:#4267B2;--chakra-colors-facebook-500:#385898;--chakra-colors-facebook-600:#314E89;--chakra-colors-facebook-700:#29487D;--chakra-colors-facebook-800:#223B67;--chakra-colors-facebook-900:#1E355B;--chakra-colors-messenger-50:#D0E6FF;--chakra-colors-messenger-100:#B9DAFF;--chakra-colors-messenger-200:#A2CDFF;--chakra-colors-messenger-300:#7AB8FF;--chakra-colors-messenger-400:#2E90FF;--chakra-colors-messenger-500:#0078FF;--chakra-colors-messenger-600:#0063D1;--chakra-colors-messenger-700:#0052AC;--chakra-colors-messenger-800:#003C7E;--chakra-colors-messenger-900:#002C5C;--chakra-colors-whatsapp-50:#dffeec;--chakra-colors-whatsapp-100:#b9f5d0;--chakra-colors-whatsapp-200:#90edb3;--chakra-colors-whatsapp-300:#65e495;--chakra-colors-whatsapp-400:#3cdd78;--chakra-colors-whatsapp-500:#22c35e;--chakra-colors-whatsapp-600:#179848;--chakra-colors-whatsapp-700:#0c6c33;--chakra-colors-whatsapp-800:#01421c;--chakra-colors-whatsapp-900:#001803;--chakra-colors-twitter-50:#E5F4FD;--chakra-colors-twitter-100:#C8E9FB;--chakra-colors-twitter-200:#A8DCFA;--chakra-colors-twitter-300:#83CDF7;--chakra-colors-twitter-400:#57BBF5;--chakra-colors-twitter-500:#1DA1F2;--chakra-colors-twitter-600:#1A94DA;--chakra-colors-twitter-700:#1681BF;--chakra-colors-twitter-800:#136B9E;--chakra-colors-twitter-900:#0D4D71;--chakra-colors-telegram-50:#E3F2F9;--chakra-colors-telegram-100:#C5E4F3;--chakra-colors-telegram-200:#A2D4EC;--chakra-colors-telegram-300:#7AC1E4;--chakra-colors-telegram-400:#47A9DA;--chakra-colors-telegram-500:#0088CC;--chakra-colors-telegram-600:#007AB8;--chakra-colors-telegram-700:#006BA1;--chakra-colors-telegram-800:#005885;--chakra-colors-telegram-900:#003F5E;--chakra-colors-alt-100:#2a2e38;--chakra-colors-alt-900:#5D656B;--chakra-borders-none:0;--chakra-borders-1px:1px solid;--chakra-borders-2px:2px solid;--chakra-borders-4px:4px solid;--chakra-borders-8px:8px solid;--chakra-fonts-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--chakra-fontSizes-xs:0.75rem;--chakra-fontSizes-sm:0.875rem;--chakra-fontSizes-md:1rem;--chakra-fontSizes-lg:1.125rem;--chakra-fontSizes-xl:1.25rem;--chakra-fontSizes-2xl:1.5rem;--chakra-fontSizes-3xl:1.875rem;--chakra-fontSizes-4xl:2.25rem;--chakra-fontSizes-5xl:3rem;--chakra-fontSizes-6xl:3.75rem;--chakra-fontSizes-7xl:4.5rem;--chakra-fontSizes-8xl:6rem;--chakra-fontSizes-9xl:8rem;--chakra-fontWeights-hairline:100;--chakra-fontWeights-thin:200;--chakra-fontWeights-light:300;--chakra-fontWeights-normal:400;--chakra-fontWeights-medium:500;--chakra-fontWeights-semibold:600;--chakra-fontWeights-bold:700;--chakra-fontWeights-extrabold:800;--chakra-fontWeights-black:900;--chakra-letterSpacings-tighter:-0.05em;--chakra-letterSpacings-tight:-0.025em;--chakra-letterSpacings-normal:0;--chakra-letterSpacings-wide:0.025em;--chakra-letterSpacings-wider:0.05em;--chakra-letterSpacings-widest:0.1em;--chakra-lineHeights-3:.75rem;--chakra-lineHeights-4:1rem;--chakra-lineHeights-5:1.25rem;--chakra-lineHeights-6:1.5rem;--chakra-lineHeights-7:1.75rem;--chakra-lineHeights-8:2rem;--chakra-lineHeights-9:2.25rem;--chakra-lineHeights-10:2.5rem;--chakra-lineHeights-normal:normal;--chakra-lineHeights-none:1;--chakra-lineHeights-shorter:1.25;--chakra-lineHeights-short:1.375;--chakra-lineHeights-base:1.5;--chakra-lineHeights-tall:1.625;--chakra-lineHeights-taller:2;--chakra-radii-none:0;--chakra-radii-sm:0.125rem;--chakra-radii-base:0.25rem;--chakra-radii-md:0.375rem;--chakra-radii-lg:0.5rem;--chakra-radii-xl:0.75rem;--chakra-radii-2xl:1rem;--chakra-radii-3xl:1.5rem;--chakra-radii-full:9999px;--chakra-space-1:0.25rem;--chakra-space-2:0.5rem;--chakra-space-3:0.75rem;--chakra-space-4:1rem;--chakra-space-5:1.25rem;--chakra-space-6:1.5rem;--chakra-space-7:1.75rem;--chakra-space-8:2rem;--chakra-space-9:2.25rem;--chakra-space-10:2.5rem;--chakra-space-12:3rem;--chakra-space-14:3.5rem;--chakra-space-16:4rem;--chakra-space-20:5rem;--chakra-space-24:6rem;--chakra-space-28:7rem;--chakra-space-32:8rem;--chakra-space-36:9rem;--chakra-space-40:10rem;--chakra-space-44:11rem;--chakra-space-48:12rem;--chakra-space-52:13rem;--chakra-space-56:14rem;--chakra-space-60:15rem;--chakra-space-64:16rem;--chakra-space-72:18rem;--chakra-space-80:20rem;--chakra-space-96:24rem;--chakra-space-px:1px;--chakra-space-0\.5:0.125rem;--chakra-space-1\.5:0.375rem;--chakra-space-2\.5:0.625rem;--chakra-space-3\.5:0.875rem;--chakra-shadows-xs:0 0 0 1px rgba(0, 0, 0, 0.05);--chakra-shadows-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--chakra-shadows-base:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--chakra-shadows-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--chakra-shadows-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--chakra-shadows-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--chakra-shadows-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--chakra-shadows-outline:0 0 0 3px #a991f1aa;--chakra-shadows-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--chakra-shadows-none:none;--chakra-shadows-dark-lg:rgba(0, 0, 0, 0.1) 0px 0px 0px 1px,rgba(0, 0, 0, 0.2) 0px 5px 10px,rgba(0, 0, 0, 0.4) 0px 15px 40px;--chakra-sizes-1:0.25rem;--chakra-sizes-2:0.5rem;--chakra-sizes-3:0.75rem;--chakra-sizes-4:1rem;--chakra-sizes-5:1.25rem;--chakra-sizes-6:1.5rem;--chakra-sizes-7:1.75rem;--chakra-sizes-8:2rem;--chakra-sizes-9:2.25rem;--chakra-sizes-10:2.5rem;--chakra-sizes-12:3rem;--chakra-sizes-14:3.5rem;--chakra-sizes-16:4rem;--chakra-sizes-20:5rem;--chakra-sizes-24:6rem;--chakra-sizes-28:7rem;--chakra-sizes-32:8rem;--chakra-sizes-36:9rem;--chakra-sizes-40:10rem;--chakra-sizes-44:11rem;--chakra-sizes-48:12rem;--chakra-sizes-52:13rem;--chakra-sizes-56:14rem;--chakra-sizes-60:15rem;--chakra-sizes-64:16rem;--chakra-sizes-72:18rem;--chakra-sizes-80:20rem;--chakra-sizes-96:24rem;--chakra-sizes-px:1px;--chakra-sizes-0\.5:0.125rem;--chakra-sizes-1\.5:0.375rem;--chakra-sizes-2\.5:0.625rem;--chakra-sizes-3\.5:0.875rem;--chakra-sizes-max:max-content;--chakra-sizes-min:min-content;--chakra-sizes-full:100%;--chakra-sizes-3xs:14rem;--chakra-sizes-2xs:16rem;--chakra-sizes-xs:20rem;--chakra-sizes-sm:24rem;--chakra-sizes-md:28rem;--chakra-sizes-lg:32rem;--chakra-sizes-xl:36rem;--chakra-sizes-2xl:42rem;--chakra-sizes-3xl:48rem;--chakra-sizes-4xl:56rem;--chakra-sizes-5xl:64rem;--chakra-sizes-6xl:72rem;--chakra-sizes-7xl:80rem;--chakra-sizes-8xl:90rem;--chakra-sizes-container-sm:640px;--chakra-sizes-container-md:768px;--chakra-sizes-container-lg:1024px;--chakra-sizes-container-xl:1280px;--chakra-zIndices-hide:-1;--chakra-zIndices-auto:auto;--chakra-zIndices-base:0;--chakra-zIndices-docked:10;--chakra-zIndices-dropdown:1000;--chakra-zIndices-sticky:1100;--chakra-zIndices-banner:1200;--chakra-zIndices-overlay:1300;--chakra-zIndices-modal:1400;--chakra-zIndices-popover:1500;--chakra-zIndices-skipLink:1600;--chakra-zIndices-toast:1700;--chakra-zIndices-tooltip:1800;--chakra-transition-property-common:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;--chakra-transition-property-colors:background-color,border-color,color,fill,stroke;--chakra-transition-property-dimensions:width,height;--chakra-transition-property-position:left,right,top,bottom;--chakra-transition-property-background:background-color,background-image,background-position;--chakra-transition-easing-ease-in:cubic-bezier(0.4, 0, 1, 1);--chakra-transition-easing-ease-out:cubic-bezier(0, 0, 0.2, 1);--chakra-transition-easing-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--chakra-transition-duration-ultra-fast:50ms;--chakra-transition-duration-faster:100ms;--chakra-transition-duration-fast:150ms;--chakra-transition-duration-normal:200ms;--chakra-transition-duration-slow:300ms;--chakra-transition-duration-slower:400ms;--chakra-transition-duration-ultra-slow:500ms;--chakra-blur-none:0;--chakra-blur-sm:4px;--chakra-blur-base:8px;--chakra-blur-md:12px;--chakra-blur-lg:16px;--chakra-blur-xl:24px;--chakra-blur-2xl:40px;--chakra-blur-3xl:64px;}</style><style data-emotion="css-global 1syi0wy">html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;}body{position:relative;min-height:100%;font-feature-settings:'kern';}*,*::before,*::after{border-width:0;border-style:solid;box-sizing:border-box;}main{display:block;}hr{border-top-width:1px;box-sizing:content-box;height:0;overflow:visible;}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em;}a{background-color:transparent;color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}b,strong{font-weight:bold;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;}input[type="number"]{-moz-appearance:textfield;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none!important;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}template{display:none;}[hidden]{display:none!important;}body,blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0;}button{background:transparent;padding:0;}fieldset{margin:0;padding:0;}ol,ul{margin:0;padding:0;}textarea{resize:vertical;}button,[role="button"]{cursor:pointer;}button::-moz-focus-inner{border:0!important;}table{border-collapse:collapse;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit;}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;}img,video{max-width:100%;height:auto;}[data-js-focus-visible] :focus:not([data-focus-visible-added]){outline:none;box-shadow:none;}select::-ms-expand{display:none;}</style><style data-emotion="css-global 1baqkrf">body{font-family:var(--chakra-fonts-body);color:var(--chakra-colors-gray-800);background:var(--chakra-colors-white);transition-property:background-color;transition-duration:var(--chakra-transition-duration-normal);line-height:var(--chakra-lineHeights-base);}*::-webkit-input-placeholder{color:var(--chakra-colors-gray-400);}*::-moz-placeholder{color:var(--chakra-colors-gray-400);}*:-ms-input-placeholder{color:var(--chakra-colors-gray-400);}*::placeholder{color:var(--chakra-colors-gray-400);}*,*::before,::after{border-color:var(--chakra-colors-gray-200);word-wrap:break-word;}</style><span></span></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"KyOhgaLN5fJGaN8_pcj7_","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
\ No newline at end of file
diff --git a/pages/index.tsx b/pages/index.tsx
index f4f4ecd..9c2ae37 100644
--- a/pages/index.tsx
+++ b/pages/index.tsx
@@ -107,6 +107,7 @@ export function GraphPage() {
   const [emacsNodeId, setEmacsNodeId] = useState<string | null>(null)
   const [behavior, setBehavior] = usePersistantState('behavior', initialBehavior)
   const [mouse, setMouse] = usePersistantState('mouse', initialMouse)
+  const [coloring, setColoring] = usePersistantState('coloring', 'community')
   const [
     previewNodeState,
     {
@@ -542,6 +543,8 @@ export function GraphPage() {
           setBehavior,
           tagColors,
           setTagColors,
+          coloring,
+          setColoring,
         }}
         tags={tagsRef.current}
       />
@@ -577,6 +580,7 @@ export function GraphPage() {
               setContextMenuTarget,
               graphRef,
               clusterRef,
+              coloring,
             }}
           />
         )}
@@ -701,6 +705,7 @@ export interface GraphProps {
   variables: { [variable: string]: string }
   graphRef: any
   clusterRef: any
+  coloring: string
 }
 
 export const Graph = function (props: GraphProps) {
@@ -730,6 +735,7 @@ export const Graph = function (props: GraphProps) {
     handleLocal,
     variables,
     clusterRef,
+    coloring,
   } = props
 
   const { dailyDir, roamDir } = variables
@@ -890,19 +896,20 @@ export const Graph = function (props: GraphProps) {
       }
     }, {})
 
-    console.log(filteredLinks)
     const weightedLinks = filteredLinks.map((l) => {
       const [target, source] = normalizeLinkEnds(l)
       const link = l as OrgRoamLink
       return { target, source, weight: link.type === 'cite' ? 1 : 2 }
     })
-    console.log(weightedLinks)
-    const community = jLouvain().nodes(filteredNodeIds).edges(weightedLinks)
-    clusterRef.current = community()
+
+    if (coloring === 'community') {
+      const community = jLouvain().nodes(filteredNodeIds).edges(weightedLinks)
+      clusterRef.current = community()
+    }
     /* clusterRef.current = Object.fromEntries(
      *   Object.entries(community()).sort(([, a], [, b]) => a - b),
      * ) */
-    console.log(clusterRef.current)
+    //console.log(clusterRef.current)
     return { nodes: filteredNodes, links: filteredLinks }
   }, [filter, graphData])
 
@@ -1085,12 +1092,14 @@ export const Graph = function (props: GraphProps) {
 
   const getNodeColorById = (id: string) => {
     const linklen = filteredLinksByNodeIdRef.current[id!]?.length ?? 0
-    /* const parentCiteNeighbors = linklen
-     *   ? linksByNodeId[id!]?.filter((link) => ['parent', 'heading', 'cite', 'ref'].includes(link.type)).length
-     *   : 0
-     * const neighbors = filter.parent ? linklen : linklen - parentCiteNeighbors! */
-
-    return visuals.nodeColorScheme[clusterRef.current[id] % (visuals.nodeColorScheme.length - 1)]
+    if (coloring === 'degree') {
+      return visuals.nodeColorScheme[
+        numberWithinRange(linklen, 0, visuals.nodeColorScheme.length - 1)
+      ]
+    }
+    return visuals.nodeColorScheme[
+      linklen && clusterRef.current[id] % (visuals.nodeColorScheme.length - 1)
+    ]
   }
 
   const getLinkNodeColor = (sourceId: string, targetId: string) => {
-- 
cgit v1.2.3


From 85b665b343d63096a3e62c210931040a44b07a1b Mon Sep 17 00:00:00 2001
From: "Thomas F. K. Jorna" <hello@tefkah.com>
Date: Sun, 17 Oct 2021 01:04:13 +0200
Subject: feat(algos): properly working communities

---
 components/Tweaks/GraphColorSelect.tsx | 13 +++++++++----
 components/Tweaks/VisualsPanel.tsx     |  4 ++--
 components/Tweaks/index.tsx            |  3 ++-
 components/config.ts                   |  3 +++
 pages/index.tsx                        | 13 +++++++------
 5 files changed, 23 insertions(+), 13 deletions(-)

(limited to 'pages/index.tsx')

diff --git a/components/Tweaks/GraphColorSelect.tsx b/components/Tweaks/GraphColorSelect.tsx
index b52dde2..60fd8cf 100644
--- a/components/Tweaks/GraphColorSelect.tsx
+++ b/components/Tweaks/GraphColorSelect.tsx
@@ -11,9 +11,10 @@ import {
   Text,
 } from '@chakra-ui/react'
 import { ChevronDownIcon } from '@chakra-ui/icons'
+import { initialColoring } from '../config'
 
 export interface GraphColorSelectProps {
-  coloring: string
+  coloring: typeof initialColoring
   setColoring: any
 }
 
@@ -31,12 +32,14 @@ export const GraphColorSelect = (props: GraphColorSelectProps) => {
           color="black"
           rightIcon={<ChevronDownIcon />}
         >
-          {coloring === 'degree' ? 'Links' : 'Communities'}
+          {coloring.method === 'degree' ? 'Links' : 'Communities'}
         </MenuButton>
         <Portal>
           <MenuList minW={10} zIndex="popover" bgColor="gray.200">
             <MenuItem
-              onClick={() => setColoring('degree')}
+              onClick={() =>
+                setColoring((curr: typeof initialColoring) => ({ ...curr, method: 'degree' }))
+              }
               justifyContent="space-between"
               alignItems="center"
               display="flex"
@@ -44,7 +47,9 @@ export const GraphColorSelect = (props: GraphColorSelectProps) => {
               Number of links
             </MenuItem>
             <MenuItem
-              onClick={() => setColoring('community')}
+              onClick={() =>
+                setColoring((curr: typeof initialColoring) => ({ ...curr, method: 'community' }))
+              }
               justifyContent="space-between"
               alignItems="center"
               display="flex"
diff --git a/components/Tweaks/VisualsPanel.tsx b/components/Tweaks/VisualsPanel.tsx
index 015acfc..ca7f20e 100644
--- a/components/Tweaks/VisualsPanel.tsx
+++ b/components/Tweaks/VisualsPanel.tsx
@@ -18,7 +18,7 @@ import {
 import React, { useCallback } from 'react'
 import { HighlightingPanel } from './HighlightingPanel'
 import { ColorsPanel } from './ColorsPanel'
-import { initialVisuals } from '../config'
+import { initialColoring, initialVisuals } from '../config'
 import { NodesNLinksPanel } from './NodesNLinksPanel'
 import { LabelsPanel } from './LabelsPanel'
 import { CitationsPanel } from './CitationsPanel'
@@ -32,7 +32,7 @@ export interface VisualsPanelProps {
   highlightColor: string
   setHighlightColor: any
   threeDim: boolean
-  coloring: string
+  coloring: typeof initialColoring
   setColoring: any
 }
 
diff --git a/components/Tweaks/index.tsx b/components/Tweaks/index.tsx
index 078ee99..0af25aa 100644
--- a/components/Tweaks/index.tsx
+++ b/components/Tweaks/index.tsx
@@ -22,6 +22,7 @@ import {
   initialBehavior,
   TagColors,
   colorList,
+  initialColoring,
 } from '../config'
 
 import FilterPanel from './FilterPanel'
@@ -48,7 +49,7 @@ export interface TweakProps {
   tags: string[]
   tagColors: TagColors
   setTagColors: any
-  coloring: string
+  coloring: typeof initialColoring
   setColoring: any
 }
 
diff --git a/components/config.ts b/components/config.ts
index b3f5905..669942b 100644
--- a/components/config.ts
+++ b/components/config.ts
@@ -45,6 +45,9 @@ export const initialFilter = {
   date: [],
   noter: true,
 }
+export const initialColoring = {
+  method: 'degree',
+}
 
 export const initialVisuals = {
   particles: false,
diff --git a/pages/index.tsx b/pages/index.tsx
index 9c2ae37..a2c99be 100644
--- a/pages/index.tsx
+++ b/pages/index.tsx
@@ -41,6 +41,7 @@ import {
   algos,
   colorList,
   initialBehavior,
+  initialColoring,
   initialFilter,
   initialMouse,
   initialPhysics,
@@ -107,7 +108,7 @@ export function GraphPage() {
   const [emacsNodeId, setEmacsNodeId] = useState<string | null>(null)
   const [behavior, setBehavior] = usePersistantState('behavior', initialBehavior)
   const [mouse, setMouse] = usePersistantState('mouse', initialMouse)
-  const [coloring, setColoring] = usePersistantState('coloring', 'community')
+  const [coloring, setColoring] = usePersistantState('coloring', initialColoring)
   const [
     previewNodeState,
     {
@@ -705,7 +706,7 @@ export interface GraphProps {
   variables: { [variable: string]: string }
   graphRef: any
   clusterRef: any
-  coloring: string
+  coloring: typeof initialColoring
 }
 
 export const Graph = function (props: GraphProps) {
@@ -902,7 +903,7 @@ export const Graph = function (props: GraphProps) {
       return { target, source, weight: link.type === 'cite' ? 1 : 2 }
     })
 
-    if (coloring === 'community') {
+    if (coloring.method === 'community') {
       const community = jLouvain().nodes(filteredNodeIds).edges(weightedLinks)
       clusterRef.current = community()
     }
@@ -911,7 +912,7 @@ export const Graph = function (props: GraphProps) {
      * ) */
     //console.log(clusterRef.current)
     return { nodes: filteredNodes, links: filteredLinks }
-  }, [filter, graphData])
+  }, [filter, graphData, coloring.method])
 
   const [scopedGraphData, setScopedGraphData] = useState<GraphData>({ nodes: [], links: [] })
 
@@ -1092,13 +1093,13 @@ export const Graph = function (props: GraphProps) {
 
   const getNodeColorById = (id: string) => {
     const linklen = filteredLinksByNodeIdRef.current[id!]?.length ?? 0
-    if (coloring === 'degree') {
+    if (coloring.method === 'degree') {
       return visuals.nodeColorScheme[
         numberWithinRange(linklen, 0, visuals.nodeColorScheme.length - 1)
       ]
     }
     return visuals.nodeColorScheme[
-      linklen && clusterRef.current[id] % (visuals.nodeColorScheme.length - 1)
+      linklen && clusterRef.current[id] % visuals.nodeColorScheme.length
     ]
   }
 
-- 
cgit v1.2.3

