From 4d122d0e3c97b2895fa8f932e459aeb792cb0806 Mon Sep 17 00:00:00 2001 From: Will Tai Date: Tue, 9 Apr 2024 17:04:47 +0100 Subject: [PATCH] removed build --- .gitignore | 1 + docs/Makefile | 20 + docs/_build/html/.buildinfo | 4 + docs/_build/html/.doctrees/environment.pickle | Bin 0 -> 19128 bytes docs/_build/html/.doctrees/index.doctree | Bin 0 -> 5061 bytes docs/_build/html/_sources/index.rst.txt | 20 + docs/_build/html/_static/basic.css | 925 ++++++++++++++++++ docs/_build/html/_static/css/neo4j.css | 642 ++++++++++++ docs/_build/html/_static/css/nunito-sans.css | 200 ++++ docs/_build/html/_static/css/site.css | 8 + docs/_build/html/_static/doctools.js | 156 +++ .../html/_static/documentation_options.js | 13 + docs/_build/html/_static/file.png | Bin 0 -> 286 bytes .../fonts/nunito-sans-cyrillic-ext.woff2 | Bin 0 -> 21616 bytes .../_static/fonts/nunito-sans-cyrillic.woff2 | Bin 0 -> 16456 bytes .../_static/fonts/nunito-sans-latin-ext.woff2 | Bin 0 -> 27216 bytes .../_static/fonts/nunito-sans-latin.woff2 | Bin 0 -> 31052 bytes .../fonts/nunito-sans-vietnamese.woff2 | Bin 0 -> 10332 bytes .../html/_static/js/12-fragment-jumper.js | 53 + docs/_build/html/_static/language_data.js | 198 ++++ docs/_build/html/_static/menu.svg | 1 + docs/_build/html/_static/minus.png | Bin 0 -> 90 bytes docs/_build/html/_static/plus.png | Bin 0 -> 90 bytes docs/_build/html/_static/pygments.css | 75 ++ docs/_build/html/_static/searchtools.js | 574 +++++++++++ docs/_build/html/_static/sphinx_highlight.js | 154 +++ docs/_build/html/genindex.html | 143 +++ docs/_build/html/index.html | 153 +++ docs/_build/html/objects.inv | Bin 0 -> 275 bytes docs/_build/html/search.html | 162 +++ docs/_build/html/searchindex.js | 1 + docs/conf.py | 35 + docs/index.rst | 20 + docs/make.bat | 35 + docs/themes/neo4j/footer.html | 43 + docs/themes/neo4j/indexnav.html | 13 + docs/themes/neo4j/layout.html | 62 ++ docs/themes/neo4j/navigation.html | 11 + docs/themes/neo4j/static/css/neo4j.css_t | 558 +++++++++++ docs/themes/neo4j/static/css/nunito-sans.css | 200 ++++ docs/themes/neo4j/static/css/site.css | 8 + .../fonts/nunito-sans-cyrillic-ext.woff2 | Bin 0 -> 21616 bytes .../static/fonts/nunito-sans-cyrillic.woff2 | Bin 0 -> 16456 bytes .../static/fonts/nunito-sans-latin-ext.woff2 | Bin 0 -> 27216 bytes .../static/fonts/nunito-sans-latin.woff2 | Bin 0 -> 31052 bytes .../static/fonts/nunito-sans-vietnamese.woff2 | Bin 0 -> 10332 bytes docs/themes/neo4j/static/img/.keep | 0 .../neo4j/static/js/12-fragment-jumper.js | 53 + docs/themes/neo4j/static/menu.svg | 1 + docs/themes/neo4j/theme.conf | 9 + poetry.lock | 330 ++++++- pyproject.toml | 1 + 52 files changed, 4878 insertions(+), 4 deletions(-) create mode 100644 docs/Makefile create mode 100644 docs/_build/html/.buildinfo create mode 100644 docs/_build/html/.doctrees/environment.pickle create mode 100644 docs/_build/html/.doctrees/index.doctree create mode 100644 docs/_build/html/_sources/index.rst.txt create mode 100644 docs/_build/html/_static/basic.css create mode 100644 docs/_build/html/_static/css/neo4j.css create mode 100644 docs/_build/html/_static/css/nunito-sans.css create mode 100644 docs/_build/html/_static/css/site.css create mode 100644 docs/_build/html/_static/doctools.js create mode 100644 docs/_build/html/_static/documentation_options.js create mode 100644 docs/_build/html/_static/file.png create mode 100644 docs/_build/html/_static/fonts/nunito-sans-cyrillic-ext.woff2 create mode 100644 docs/_build/html/_static/fonts/nunito-sans-cyrillic.woff2 create mode 100644 docs/_build/html/_static/fonts/nunito-sans-latin-ext.woff2 create mode 100644 docs/_build/html/_static/fonts/nunito-sans-latin.woff2 create mode 100644 docs/_build/html/_static/fonts/nunito-sans-vietnamese.woff2 create mode 100644 docs/_build/html/_static/js/12-fragment-jumper.js create mode 100644 docs/_build/html/_static/language_data.js create mode 100644 docs/_build/html/_static/menu.svg create mode 100644 docs/_build/html/_static/minus.png create mode 100644 docs/_build/html/_static/plus.png create mode 100644 docs/_build/html/_static/pygments.css create mode 100644 docs/_build/html/_static/searchtools.js create mode 100644 docs/_build/html/_static/sphinx_highlight.js create mode 100644 docs/_build/html/genindex.html create mode 100644 docs/_build/html/index.html create mode 100644 docs/_build/html/objects.inv create mode 100644 docs/_build/html/search.html create mode 100644 docs/_build/html/searchindex.js create mode 100644 docs/conf.py create mode 100644 docs/index.rst create mode 100644 docs/make.bat create mode 100644 docs/themes/neo4j/footer.html create mode 100644 docs/themes/neo4j/indexnav.html create mode 100644 docs/themes/neo4j/layout.html create mode 100644 docs/themes/neo4j/navigation.html create mode 100644 docs/themes/neo4j/static/css/neo4j.css_t create mode 100644 docs/themes/neo4j/static/css/nunito-sans.css create mode 100644 docs/themes/neo4j/static/css/site.css create mode 100644 docs/themes/neo4j/static/fonts/nunito-sans-cyrillic-ext.woff2 create mode 100644 docs/themes/neo4j/static/fonts/nunito-sans-cyrillic.woff2 create mode 100644 docs/themes/neo4j/static/fonts/nunito-sans-latin-ext.woff2 create mode 100644 docs/themes/neo4j/static/fonts/nunito-sans-latin.woff2 create mode 100644 docs/themes/neo4j/static/fonts/nunito-sans-vietnamese.woff2 create mode 100644 docs/themes/neo4j/static/img/.keep create mode 100644 docs/themes/neo4j/static/js/12-fragment-jumper.js create mode 100644 docs/themes/neo4j/static/menu.svg create mode 100644 docs/themes/neo4j/theme.conf diff --git a/.gitignore b/.gitignore index e9cf65c65..65135ac16 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ dist/ htmlcov/ .idea/ .env +.docs/_build diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 000000000..d4bb2cbb9 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo new file mode 100644 index 000000000..5a9f4a429 --- /dev/null +++ b/docs/_build/html/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 472b0bc46a0d7ae2c3196828af1a96bf +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/.doctrees/environment.pickle b/docs/_build/html/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..9123584fe95fb342a5d25344341a530b36657717 GIT binary patch literal 19128 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 oa1HsGhzokp z3nV3)hTibJTimbrG~>ZUX(F`;<@Yn{y_-tU`?~kw(cwFf4j;bby?y`fhyCsklFSQ8 z?2(Y9+S80Hx21zHfr)2TJs7x$sha?1tNObLM3Ioni2V!A|Y z$zebc#}Z|ohYF-Htw0c^AjJ1ZOrqjjJIvDgU`T?Aq$8)(nMUGJrNk1fol2^xJf(SN zTAGaQikx-XEw*ktenpxbqh`g)M}zNSg&Lf3A%NMyk*)Z@K)C@{s{xNgI_*oPb8}7b znC3@~YzPcn%7U82Gv2cXYg&8{Fxk*t3tF2p{qIu&R#D5R%j~|R7Ww^p!IV97f90~z zKK#w4g@xr0V1NhgO}5VN9J9N}*^sa=!Q|`}@b6W8ZsYS6d|rQ?XY36&fcm{cogJ{d zM=kfnwsnIfi^JMOiZ`+~7`x#2<+wPa51b?hd^R1l3{*fnv91bBFlx@DtDO)+Hn>Qsia|kv}U>v50%8? z9J*ZusM-bWusVf(V9oJOcE_2a1GBulY&)}4zPxuPNt#lblVx*$W6_*2Kb@K1^v((< z^mNj@%!HomRit&14x5*FnSQzOWhq4J2)~6ZtuG<`)goZeiF>~inEh|XArGkXNE~{a z3@tP+cvJiq*8)$L=j_W;3ODXFT?&SbbTcW12j6PG7r7v3Ae2tF!X?>wo?H z*B_W`?hv!CbO;Z?|DHXRE|Vt*QomXzU0umEu?{53*>{j@?bisICuhGiEsXSeimBI2Pp7Hi0oUNYojxNn&OdhRkRHbrVQu~p%l%)J+~3DF%&Kcx<)77*fBGWjpJ2z2 z=6J&^*s~eoO8lY(a3J88`2D<^XMb{t{c>si>CzaeR6EpA`RfW)*l%A7kiV>Y-17kW z+sgyOeqXzJ9fs>L+Mib)UWdUd|M5l2D`D6w+(=O(19l07e=dPgjOQQ}<2|HWx4s6! ze?C71|6cX5=Rk1Myt0N=^|EdO6soJ&F}MM<{%h6gbquWXKVGDK8H0I(sN#JUy-l-- zh`G7)mP^(@t~s5Hp9|?_AO2$_cMp-fS4Qr64yk7AaeZZ;Ku}(FwX&vS2j+&BBv!&D zEkBjX73O~O*6@Kn(6$Q4USC*VVX*!6PaTWqESF!5TzJw6bB;H#1jm= z1qb($P-xi&A76&(M!Em0N{Sk`$IMK8=d342W*=i6Khd&)9GRh&@R;X}NzwB-l zwtTgaP(f|Kqx>_jnO~K@II&z%*1|A@q-i3N3F#??`L3ESBVsmem_0h>u$m@1QlV zkZ+*Soee?JJ?md!PCNz?1&>f9e0%qf*-mNd+sXl6i9mvzqfAP{cii1NhxszoI#q{* z0mQ0b^ymFVjt9B9X*Jyipy{JV13cQbX*BJNdpIkxl$}u7 z=Twi}83+IarXzvFItXv@qR@5`PYM8kI literal 0 HcmV?d00001 diff --git a/docs/_build/html/_sources/index.rst.txt b/docs/_build/html/_sources/index.rst.txt new file mode 100644 index 000000000..9bb5eca75 --- /dev/null +++ b/docs/_build/html/_sources/index.rst.txt @@ -0,0 +1,20 @@ +.. neo4j-genai-python documentation master file, created by + sphinx-quickstart on Tue Apr 9 16:36:43 2024. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to neo4j-genai-python's documentation! +============================================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css new file mode 100644 index 000000000..16e1d1e6d --- /dev/null +++ b/docs/_build/html/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} diff --git a/docs/_build/html/_static/css/neo4j.css b/docs/_build/html/_static/css/neo4j.css new file mode 100644 index 000000000..e183a3113 --- /dev/null +++ b/docs/_build/html/_static/css/neo4j.css @@ -0,0 +1,642 @@ +@import "site.css"; + +#auth { + padding-left: initial; +} + +.doc h1 { + font-size: 1.75em; +} + +.doc p { + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0; + margin-inline-end: 0; +} + +.sphinx pre { + line-height: 1.3; +} + +.sphinx pre:not(.highlight) { + padding-top: 1rem; + padding-bottom: 1rem; +} + +html.is-clipped--nav #searchbox { + display: none !important; +} + +body.sphinx .navbar-link a { + color: #3182ce; +} + + +body.sphinx a.external::after { + display: inline-block; + content: ""; + padding: 0; + margin: 0; + background-position: 50%; +} + +body.sphinx #searchbox { + padding: 0 1.5rem 0.5rem; +} + +body.sphinx #indexlinkbox { + padding: 0 1.5rem 0.5rem 0; +} + +body.sphinx #indexlinkbox .indexlinkwrapper > ul:first-child { + margin-top: 0; +} + +#indexlinklabel { + padding-left: 1.5rem; +} + +body.sphinx #searchlabel, +body.sphinx #indexlinklabel { + margin: 0.8rem 0 0.5rem; +} + +body.sphinx #searchlabel, +body.sphinx #indexlinklabel { + margin: 0.8rem 0 0.5rem; +} + +body.sphinx #searchbox .search, +body.sphinx .content .search { + display: block; + opacity: 1; + position: relative; + background: initial; +} + +@media screen and (min-width: 1024px) { + + body.sphinx .toolbar { + background: initial; + box-shadow: none; + height: 0; + } + + .navbar-item, .navbar-link { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } + + body.sphinx .nav-container { + border: none; + } + + body.sphinx .nav, + body.sphinx .nav-panel-menu { + height: auto; + background: initial; + } + + body.sphinx .sphinxsidebar { + background: #f5f7fa; + position: static; + } + + body.sphinx .sphinxsidebarwrapper { + position: sticky; + top: 3.77778rem; + height: calc(100vh - 3.77778rem); + overflow-y: auto; + } + + body.sphinx .nav-panel-menu:not(.is-active)::after { + background: initial; + } + + body.sphinx .navbar-start { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + max-width: 63.11111rem; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-right: 2rem; + } + + body.sphinx .navbar-start .navbar-link { + margin-left: auto; + } +} + +.navbar-item, .navbar-link { + color: #4a5568; + line-height: 1.8; + padding: 0.5rem 1rem; + position: relative; +} + +@media screen and (min-width: 769px) { + .doc>.sect-header>h1.page:first-child { + margin-top: 2.5rem; + } +} + +.doc>section>h1:first-child { + font-size: 2rem; + margin: 1.5rem 0.5rem 1.5rem 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} +.doc h1, .doc h2, .doc h3, .doc h4, .doc h5, .doc h6 { + color: #4a5568; + font-weight: 400; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; + line-height: 1.3; + margin: 2rem 0 1rem; +} + +.doc a.headerlink { + visibility: hidden; + margin-left: 0.5rem; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +.nav-menu .caption { + padding: 0.5rem 1.5rem; + font-size: 1.5rem; +} + +.nav-menu ul { + padding-left: 0; +} + + + +.nav-menu li.toctree-l1 { + list-style: none; + position: relative; +} + +.nav-menu .toctree-l1>a, +.nav-menu .toctree-l1>span { + padding-left: 1.5rem; +} + +.nav-menu .toctree-l1>a, +.nav-menu .toctree-l1>span { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.nav-menu .toctree-l1 a:hover, +.nav-menu .toctree-l1 span:hover { + background-color: #e6e9ee; +} + +.nav-menu .toctree-l1>a.current { + background-color: #e6f8ff; + color: #0056b3; +} + +.nav-menu .toctree-l1>a.current::before { + content: ""; + width: 4px; + height: 100%; + position: absolute; + left: 0; + top: 0; + background: #0056b3; + border-radius: 4px; +} + +.toctree-l1>a, .toctree-l1>span { + position: relative; + padding-right: 2rem; +} + +.nav-menu li.toctree-l2 { + list-style: none; + position: relative; +} + +.nav-menu .toctree-l2>a, +.nav-menu .toctree-l2>span { + padding-left: 2.5rem; +} + +.nav-menu .toctree-l2>a, +.nav-menu .toctree-l2>span { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.nav-menu .toctree-l2 a:hover, +.nav-menu .toctree-l2 span:hover { + background-color: #e6e9ee; +} + +.nav-menu .toctree-l2>a.current { + background-color: #e6f8ff; + color: #0056b3; +} + +.nav-menu .toctree-l2>a.current::before { + content: ""; + width: 4px; + height: 100%; + position: absolute; + left: 0; + top: 0; + background: #0056b3; + border-radius: 4px; +} + +.toctree-l2>a, .toctree-l2>span { + position: relative; + padding-right: 2rem; +} + +.nav-menu li.toctree-l3 { + list-style: none; + position: relative; +} + +.nav-menu .toctree-l3>a, +.nav-menu .toctree-l3>span { + padding-left: 3.5rem; +} + +.nav-menu .toctree-l3>a, +.nav-menu .toctree-l3>span { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.nav-menu .toctree-l3 a:hover, +.nav-menu .toctree-l3 span:hover { + background-color: #e6e9ee; +} + +.nav-menu .toctree-l3>a.current { + background-color: #e6f8ff; + color: #0056b3; +} + +.nav-menu .toctree-l3>a.current::before { + content: ""; + width: 4px; + height: 100%; + position: absolute; + left: 0; + top: 0; + background: #0056b3; + border-radius: 4px; +} + +.toctree-l3>a, .toctree-l3>span { + position: relative; + padding-right: 2rem; +} + + +.nav-menu li a code { + font-family: inherit +} + +.is-current-page>.nav-link, +.is-current-page>.nav-text { + font-weight: 400; +} + +.nav-menu a, .nav-text { + color: #535b66; + font-weight: 400; + display: block; + padding: 0.25rem 0; +} + +/* lists */ + +body.sphinx .doc ul li{ + margin-bottom: 0; +} + +/* functions */ + +body.sphinx .doc dl.py.function { + padding: 0 1rem; + /* border-top: 2px dotted #eee; */ +} + +/* deprecated */ + +body.sphinx .deprecated::after, +body.sphinx .deprecated > *::after { + content: unset; +} + +body.sphinx .doc dl.deprecated dt:first-of-type span.sig-prename, +body.sphinx .doc dl.deprecated dt:first-of-type span.sig-name { + border-bottom: 1px solid #f6ad55; + /* color: #702459; */ + /* background-color: #fed7e2; */ +} + +body.sphinx .doc dl.deprecated { + margin-bottom: 0; + padding-bottom: 0; +} + +body.sphinx .doc div.deprecated { + padding: 1rem 1rem 0.75rem; + margin: 0.5rem 1.5rem; + /* color: #702459; */ + border-left: 4px solid #f6ad55; + border-radius: .25rem; + background-color: #fffaf0; +} + +.sphinx .doc .deprecated > :first-child { + margin-top: 0; +} + +.sphinx .doc .deprecated > :last-child { + margin-bottom: 0; +} + +b, strong { + font-weight: 800; +} + +dt { + font-weight: initial; +} + +.sphinx .doc .admonition { + margin: 0.5rem 1.5rem; + border-left: 4px solid #2d3748; + border-radius: .25rem; + padding: 1rem 1rem 0.75rem; + font-size: .88889rem +} + +.sphinx .doc .admonition .admonition-title:after { + content: ":"; +} + +.sphinx .doc .admonition .admonition-title, +.sphinx .doc .admonition .admonition-title + p { + display: inline; +} + +.sphinx .doc .admonition > :last-child { + margin-bottom: 0; +} + +.sphinx .doc .admonition > table { + border-collapse: collapse; + table-layout: fixed; + position: relative; + width: 100% +} + +.sphinx .doc .admonition .content { + padding: 1rem 1rem .75rem; + width: 100% +} + +.sphinx .doc .admonition .listingblock .content { + padding: 0 +} + +.sphinx .doc .admonition .icon { + display: none +} + +.sphinx .doc .admonition a.btn { + display: inline-block; + background: #000; + color: #fff !important; + padding: .5rem 2rem; + border-radius: .5rem +} + +.sphinx .doc .admonition a.btn::after { + display: none !important +} + +.sphinx .doc .admonition.warning { + background-color: #fed7d7; + color: #742a2a; + border-left-color: #e53e3e +} + +.sphinx .doc .admonition.warning pre { + background-color: #fff5f5; + color: #c53030 +} + +.sphinx .doc .admonition.warning a.btn { + background-color: #e53e3e +} + +.sphinx .doc .admonition.warning a { + color: #f56565 +} + +.sphinx .doc .admonition.caution { + background-color: #feebc8; + color: #7b341e; + border-left-color: #dd6b20 +} + +.sphinx .doc .admonition.caution a { + color: #ed8936 +} + +.sphinx .doc .admonition.caution a:hover { + color: #f6ad55 +} + +.sphinx .doc .admonition.caution a.btn { + background-color: #dd6b20 +} + +.sphinx .doc .admonition.caution pre { + background-color: #fffaf0; + color: #c05621 +} + +.sphinx .doc .admonition.tip, .sphinx .doc .admonition.note { + background-color: #bee3f8; + color: #2a4365; + border-left-color: #3182ce +} + +.sphinx .doc .admonition.tip a, .sphinx .doc .admonition.note a { + color: #3182ce +} + +.sphinx .doc .admonition.tip a:hover, .sphinx .doc .admonition.note a:hover { + color: #4299e1 +} + +.sphinx .doc .admonition.tip a.btn, .sphinx .doc .admonition.note a.btn { + background-color: #3182ce +} + +.sphinx .doc .admonition.tip pre, .sphinx .doc .admonition.note pre { + background-color: #ebf8ff; + color: #2b6cb0 +} + +.sphinx .doc .admonition.seealso { + background-color: #edf2f7; + color: #1a202c; + border-left-color: #718096 +} + +.sphinx .doc .admonition.seealso a { + color: #718096 +} + +.sphinx .doc .admonition.seealso a:hover { + color: #a0aec0 +} + +.sphinx .doc .admonition.seealso a.btn { + background-color: #718096 +} + +.sphinx .doc .admonition.important { + background-color: #e9d8fd; + color: #44337a; + border-left-color: #805ad5 +} + +.sphinx .doc .admonition.important a { + color: #805ad5 +} + +.sphinx .doc .admonition.important a:hover { + color: #9f7aea +} + +.sphinx .doc .admonition.important a.btn { + background-color: #805ad5 +} + +dd > :first-child { + margin-top: 0; +} + +.field-list p { + margin: 0; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + /*word-break: break-word;*/ + padding-left: 0.5em; + padding-right: 5px; +} + + +dl.field-list > dd { + padding-left: 0.5em; + margin-left: 0; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dl.field-list > dd > ul, +dl.field-list > dd > ol { + padding-left: 1.9em; + margin-left: 0; +} + +.content ol li > p:first-of-type, +.content ul li > p:first-of-type { + margin-top: 0; +} + +.content ol li > p:last-of-type, +.content ul li > p:last-of-type { + margin-bottom: 0; +} + + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border: 0; +} + +table.docutils > tbody > tr:not(:last-child) > td, +table.docutils > tbody > tr:not(:last-child) > td, +table.docutils > thead > tr:not(:last-child) > td, +table.docutils > thead > tr:not(:last-child) > td, +table.docutils > tr:not(:last-child) > td, +table.docutils > tr:not(:last-child) > td { + border-bottom: 1px solid #aaa; +} + +th > :first-child, +td > :first-child { + margin-top: 0; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0; +} + +.sig-name, code.descname { + font-weight: bold; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} diff --git a/docs/_build/html/_static/css/nunito-sans.css b/docs/_build/html/_static/css/nunito-sans.css new file mode 100644 index 000000000..dfd39b79d --- /dev/null +++ b/docs/_build/html/_static/css/nunito-sans.css @@ -0,0 +1,200 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 300; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic-ext.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 300; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 300; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-vietnamese.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 300; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin-ext.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 300; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic-ext.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-vietnamese.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin-ext.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic-ext.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-vietnamese.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin-ext.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic-ext.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-vietnamese.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin-ext.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/docs/_build/html/_static/css/site.css b/docs/_build/html/_static/css/site.css new file mode 100644 index 000000000..8b2488b71 --- /dev/null +++ b/docs/_build/html/_static/css/site.css @@ -0,0 +1,8 @@ +/* https://neo4j.com/docs/assets/css/site.css */ + +@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;src:local("Roboto Mono"),local("RobotoMono-Regular"),url(https://neo4j.com/docs/assets/font/roboto-mono-latin-400.woff2) format("woff2"),url(https://neo4j.com/docs/assets/font/roboto-mono-latin-400.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;src:local("Roboto Mono Medium"),local("RobotoMono-Medium"),url(https://neo4j.com/docs/assets/font/roboto-mono-latin-500.woff2) format("woff2"),url(https://neo4j.com/docs/assets/font/roboto-mono-latin-500.woff) format("woff")}body,html{height:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.0625em;-webkit-text-size-adjust:100%}@media screen and (min-width:1024px){html{font-size:1em}}body{background:#fff;color:#4a5568;font-family:Nunito Sans,Helvetica Neue,helvetica,roboto,arial,sans-serif;line-height:1.5;margin:0}a{text-decoration:none}a:active{background-color:none}code,kbd,pre{font-family:Roboto Mono,monospace}b,dt,strong,th{font-weight:600}em em{font-style:normal}strong strong{font-weight:400}button{cursor:pointer;font-family:inherit;font-size:1em;line-height:1.5;margin:0}button::-moz-focus-inner{border:none;padding:0}.body{word-wrap:break-word}@media screen and (min-width:1024px){.body{display:-webkit-box;display:-ms-flexbox;display:flex}}.nav-container{position:fixed;top:3.77778rem;left:0;width:100%;font-size:.94444rem;z-index:1;visibility:hidden}@media screen and (min-width:769px){.nav-container{width:18rem}}@media screen and (min-width:1024px){.nav-container{font-size:.875rem;-webkit-box-flex:0;-ms-flex:none;flex:none;position:static;top:0;visibility:visible;border-right:1px solid #edf2f7}}.nav-container.is-active{visibility:visible}.nav{background:#f5f7fa;position:relative;top:2.5rem;height:calc(100vh - 6.27778rem);font-weight:400}@media screen and (min-width:769px){.nav{-webkit-box-shadow:.5px 0 3px #edf2f7;box-shadow:.5px 0 3px #edf2f7}}@media screen and (min-width:1024px){.nav{top:3.77778rem;-webkit-box-shadow:none;box-shadow:none;position:sticky;height:calc(100vh - 3.77778rem)}}.nav .panels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:inherit}html.is-clipped--nav{overflow-y:hidden}@media screen and (max-width:1023px){html.is-clipped--nav .toolbar{position:fixed;width:100%}}.nav-panel-menu{overflow-y:scroll;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:calc(100vh - 8.77778rem)}@media screen and (min-width:1024px){.nav-panel-menu{height:calc(100vh - 6.27778rem)}}.nav-panel-menu:not(.is-active) .nav-menu{opacity:.75}.nav-panel-menu:not(.is-active)::after{content:"";background:rgba(0,0,0,.5);display:block;position:absolute;top:0;right:0;bottom:0;left:0}.nav-panel-explore .components,.nav-panel-menu{scrollbar-width:thin;scrollbar-color:#f7fafc transparent}.nav-panel-explore .components::-webkit-scrollbar,.nav-panel-menu::-webkit-scrollbar{width:.25rem}.nav-panel-explore .components::-webkit-scrollbar-thumb,.nav-panel-menu::-webkit-scrollbar-thumb{background-color:#f7fafc}.nav-menu{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0;width:100%;line-height:1.2;position:relative}.nav-menu .component-title{display:block}.nav-menu .title{color:#535b66;font-weight:300;letter-spacing:1.5px;text-transform:uppercase;font-size:.75rem;line-height:1.35;border-bottom:1px solid #e6e9ee;padding:.5rem 1.5rem;margin:0;font-family:Nudista,Helvetica Neue,helvetica,roboto,arial,sans-serif}.nav-menu a,.nav-text{color:#535b66;font-weight:400;display:block;padding:.25rem 0}.nav-list{margin:0;padding:0}.nav-menu>.nav-list{margin-top:.5rem}.nav-item{list-style:none;position:relative}.nav-list:first-child strong{margin-top:0!important}.nav-item-toggle~.nav-list{padding-bottom:.125rem}.nav-item[data-depth="0"]>.nav-list:first-child{display:block;margin:0}.nav-item:not(.is-active)>.nav-list{display:none}.nav-item-toggle{cursor:pointer}.is-current-page>.nav-link,.is-current-page>.nav-text{font-weight:400}.nav-item.is-current-page::before,.nav-item:hover::before,.toc-menu li a::before{opacity:1}.nav-panel-explore{background:#f5f7fa;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;right:0;bottom:0;left:0;max-height:calc(50% + 2.5rem)}.nav-panel-explore,.nav-panel-explore .context{display:-webkit-box;display:-ms-flexbox;display:flex}.nav-panel-explore .context{font-size:.83333rem;-ms-flex-negative:0;flex-shrink:0;color:#cbd5e0;-webkit-box-shadow:0 -1px 0 #edf2f7;box-shadow:0 -1px 0 #edf2f7;padding:0 .25rem 0 .5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;line-height:1;height:2.5rem}.nav-panel-explore .context .version{background-image:url(https://neo4j.com/docs/assets/img/chevron.svg);background-repeat:no-repeat;background-position:right .5rem top 50%;background-size:auto .75em;padding:0 1.5rem 0 0}.nav-panel-explore .components{line-height:1.8;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-shadow:inset 0 1px 5px #edf2f7;box-shadow:inset 0 1px 5px #edf2f7;background:#e2e8f0;padding:.5rem .75rem 0;margin:0;overflow-y:scroll;max-height:100%;display:block}.nav-panel-explore:not(.is-active) .components{display:none}.nav-panel-explore .component{display:block}.nav-panel-explore .component+.component{margin-top:.5rem}.nav-panel-explore .component:last-child{margin-bottom:.75rem}.nav-panel-explore .component .title{font-weight:600}.nav-panel-explore .versions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding-left:0;margin-top:-.25rem;line-height:1}.nav-panel-explore .component .version{display:block;margin:.375rem .375rem 0 0}.nav-panel-explore .component .version a{border:1px solid #edf2f7;border-radius:.25rem;color:inherit;opacity:.75;white-space:nowrap;padding:.125em .25em;display:inherit}.nav-panel-explore .component .is-current a{border-color:currentColor;opacity:.9;font-weight:600}.nav .label{font-size:.8rem}.navbar .navbar-item.getting-started-cta .navbar-link{border-radius:.25rem;padding:.5em 1.5em;font-weight:400;text-align:center}@media screen and (min-width:1024px){.navbar .navbar-item.getting-started-cta{padding-right:0}}.nav-item .nav-text strong{font-size:16px;font-weight:700}.nav-link{position:relative}.nav-item a:hover,.nav-item span:hover{background-color:#e6e9ee}.is-current-page.is-active>a{background-color:#e6f8ff;color:#0056b3}.is-current-page.is-active>a::before{content:"";width:4px;height:100%;position:absolute;left:0;top:0;background:#0056b3;border-radius:4px}.nav-menu .nav-item>a,.nav-menu .nav-item>span{padding-top:.5rem;padding-bottom:.5rem}.nav-item>a,.nav-item>span{position:relative;padding-right:2rem}.nav-item[data-depth="0"]>a,.nav-item[data-depth="0"]>span{padding:.5rem 2rem .5rem 1rem}.nav-item[data-depth="1"]>a,.nav-item[data-depth="1"]>span{padding-left:1.5rem}.nav-item[data-depth="2"]>a,.nav-item[data-depth="2"]>span{padding-left:2.5rem}.nav-item[data-depth="3"]>a,.nav-item[data-depth="3"]>span{padding-left:3.5rem}.nav-item[data-depth="4"]>a,.nav-item[data-depth="4"]>span{padding-left:4.5rem}.nav-item[data-depth="5"]>a,.nav-item[data-depth="5"]>span{padding-left:5.5rem}.nav-item[data-depth="1"]>span strong{font-size:1rem;color:var(--neutral-55)}.nav-item>.nav-item-toggle::after{content:"";position:absolute;right:.5rem;top:.5rem;background:url(https://neo4j.com/docs/assets/img/chevron.svg) no-repeat;background-position:50%;background-size:auto .75em;width:1.5rem;height:50%}.nav-item.is-active>.nav-item-toggle:not(a)::after{-webkit-transform:scaleY(-1)}.nav-item.is-active>a.nav-item-toggle::after{background:none}.nav-item a[target=_blank]:hover::after{position:relative;display:inline-block;margin:0 .2rem;content:"→";color:#805ad5;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:all .2s linear;transition:all .2s linear;top:0}.nav-item .nav-section-header{margin-top:1.5rem;margin-bottom:.5rem;padding-top:1.5rem!important;border-top:1px solid var(--colors-netural-25)}.nav-item .nav-section-header:hover{background-color:transparent}.nav-menu .nav-list:first-child .nav-item:first-child .nav-section-header{border:none;padding-top:0!important}.nav-panel-versions{height:2.5rem;padding:.25rem .5rem}.nav-panel-versions .dropdown .dropdown-styles{width:100%}.dropdown-styles{display:grid;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 28px .5rem .5rem;border-radius:4px;border:1px solid #c4c8cd;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23535B66'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right 5px top 50%;background-repeat:no-repeat;text-overflow:ellipsis}.dropdown-styles::after{grid-area:select}.dropdown-styles::-ms-expand{display:none}.dropdown .dropdown-label{display:none;color:#535b66}@media screen and (max-width:1023px){aside.kb-metadata.sidebar,aside.toc.sidebar{display:none}}@media screen and (min-width:1024px){main{-webkit-box-flex:1;-ms-flex:auto;flex:auto;min-width:0}main>.content{display:-webkit-box;display:-ms-flexbox;display:flex}aside.toc.embedded{display:none}aside.toc.sidebar{-webkit-box-flex:0;-ms-flex:0 0 9rem;flex:0 0 9rem}aside.kb-metadata.sidebar{-webkit-box-flex:0;-ms-flex:0 0 12rem;flex:0 0 12rem}}@media screen and (min-width:1216px){aside.toc.sidebar{-ms-flex-preferred-size:12rem;flex-basis:12rem}aside.kb-metadata.sidebar{-ms-flex-preferred-size:13.55556rem;flex-basis:13.55556rem}}.toolbar{color:#4a5568;background-color:#f7fafc;-webkit-box-shadow:0 1px 0 #edf2f7;box-shadow:0 1px 0 #edf2f7;font-size:.83333rem;height:2.5rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:sticky;top:3.77778rem;z-index:20}.toolbar,.toolbar-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.toolbar-wrapper{width:100%;max-width:69rem}.toolbar a{color:inherit}.nav-toggle{background:url(https://neo4j.com/docs/assets/img/menu.svg) no-repeat 50% 47.5%;background-size:49%;border:none;outline:none;line-height:inherit;height:2.5rem;padding:0;width:2.5rem;margin-right:-.25rem}@media screen and (min-width:1024px){.nav-toggle{display:none}}.nav-toggle.is-active{background-image:url(https://neo4j.com/docs/assets/img/back.svg);background-size:41.5%}.home-link{background:url(https://neo4j.com/docs/assets/img/home-o.svg) no-repeat 50% 45%;background-size:50%;display:block;height:2.5rem;padding:0;width:2.5rem}.home-link.is-current,.home-link:hover{background-image:url(https://neo4j.com/docs/assets/img/home.svg)}.edit-this-page{display:none;padding-right:.5rem}@media screen and (min-width:1350px){.edit-this-page{padding-right:0}}@media screen and (min-width:1024px){.edit-this-page{display:block}}.toolbar .edit-this-page a{color:#a0aec0}.breadcrumbs{display:none;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;padding:0 .5rem 0 .75rem;line-height:1.2}@media screen and (min-width:1024px){.breadcrumbs{display:block}}a+.breadcrumbs{padding-left:.05rem}.breadcrumbs ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline;margin:0}.breadcrumbs li::after{content:"/";padding:0 .5rem}.breadcrumbs li:last-of-type::after{content:none}.page-versions{display:none;margin-right:.7rem;position:relative;line-height:1}@media screen and (min-width:1024px){.page-versions{display:block}}.page-versions .version-menu-toggle{color:inherit;background:url(https://neo4j.com/docs/assets/img/chevron.svg) no-repeat;background-position:right .5rem top 50%;background-size:auto .75em;border:none;outline:none;line-height:inherit;padding:.5rem 1.5rem .5rem .5rem;position:relative;z-index:3}.page-versions .version-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:1.25rem .5rem .5rem;position:absolute;top:0;left:0;width:100%}.page-versions:not(.is-active) .version-menu{display:none}.page-versions .version{display:block;padding-top:.5rem}.page-versions .version.is-current{display:none}.page-versions .version.is-missing{color:#e2e8f0;font-style:italic;text-decoration:none}.toc-menu{color:#4a5568;margin-bottom:2rem}.toc.sidebar{padding-right:1rem;padding-bottom:2rem;position:relative}.toc.sidebar .toc-menu{margin-right:.75rem;position:sticky;top:6.27778rem}.toc .toc-menu h2{color:#4a5568;font-size:.88889rem;font-weight:600;line-height:1.5;margin:1.5rem -.5px 0;padding:.5rem 0 .25rem}.toc.sidebar .toc-menu h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:2.5rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.toc .toc-menu ul{font-size:.83333rem;line-height:1.4;list-style:none;margin:0;padding:0}.toc.sidebar .toc-menu ul{max-height:calc(100vh - 14.77778rem);overflow-y:auto;scrollbar-width:none}.toc .toc-menu ul::-webkit-scrollbar{width:0}.toc .toc-menu li{margin:0}.toc .toc-menu li a{position:relative}.toc-menu li a::before{top:.25rem;left:0;margin-left:-.4em;opacity:0}.toc .toc-menu li[data-level="1"] a{padding-left:1rem}.toc .toc-menu li[data-level="2"] a{padding-left:2rem}.toc .toc-menu li[data-level="3"] a{padding-left:3rem}.toc .toc-menu a{color:inherit;border-left:1px solid #e2e8f0;display:inline-block;padding:.25rem 0 .25rem .5rem;text-decoration:none}.sidebar.toc .toc-menu a{display:block;outline:none}.toc .toc-menu a:hover{color:#4a5568}.toc .toc-menu a.is-active{color:#2b6cb0}.toc .toc-menu a.is-active::before{background:#3182ce}.toc .toc-menu a.is-active::before,.toc .toc-menu a:hover::before{opacity:1}.sidebar.toc .toc-menu a:focus{background:#f7fafc}.toc .toc-menu .is-hidden-toc{display:none!important}.toc-sidebar .toc-menu{margin-bottom:4rem}aside.toc.embedded{margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.toc .toc-ad{border:1px solid #e2e8f0;padding:1rem .5rem;border-radius:.5rem;margin:2rem -.5rem 0}.toc .toc-ad a{padding:0!important;border-left:0!important}.toc .toc-ad a:active{background-color:#fff!important}.toc .toc-ad .toc-ad-overline{font-size:.7rem;color:#718096;text-transform:uppercase;background-color:#fff}.toc .toc-ad .toc-ad-overline a{padding-left:0!important;border-left:0!important;color:#718096}.toc .toc-ad .toc-ad-image{width:80%;margin:.2rem auto}.toc .toc-ad .toc-ad-overline a:hover{color:#2d3748}.toc .toc-ad .toc-ad-title{color:#3182ce;font-size:1rem;margin:.2rem 0!important;padding:0!important}.toc .toc-ad-description{color:#a0aec0;font-size:.8rem;margin-top:0}.toc .toc-ad-underline{color:#3182ce;font-weight:700;font-size:.8rem}.toc .toc-ad-underline-button,.toc .toc-ad .button{border-radius:.25rem;background-color:#3182ce;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:.5rem 1rem}.doc .ad{border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;margin:2rem -1rem 0;padding:1rem;position:relative;z-index:1000}.doc .ad h2{font-size:.8rem!important;text-transform:uppercase;margin-top:0}.doc .ad h2,.doc .ad h2 a{color:#a0aec0}.doc .ad .anchor{display:none}.doc .ad a::after{display:none!important}.doc .ad h3{margin-bottom:.3rem}.doc .ad .paragraph{margin-bottom:.5rem}.doc .ad .paragraph:last-child p{margin-bottom:0}.doc .ad .paragraph a.button{font-size:.8rem;margin:0 1rem .2rem 0;padding:.25rem 1rem}.doc .ad .imageblock.left,.doc .ad .imageblock.right{width:20%!important;max-width:120px;margin:0 1.5rem 1rem 0!important}@media screen and (min-width:580px){.doc .ad.left{float:left;margin-right:1.5rem}.doc .ad.left,.doc .ad.right{max-width:50%;margin-bottom:2rem}.doc .ad.right{float:right;margin-left:1.5rem}.doc .ad.left::after,.doc .ad.right::after{content:"";display:block;clear:both}}.doc{color:#2d3748;font-size:inherit;line-height:1.8;margin:0 auto;max-width:40rem;padding:0 1rem 2rem}body{font-weight:400}@media screen and (min-width:1024px){.doc{-webkit-box-flex:1;-ms-flex:auto;flex:auto;font-size:.94444rem;margin:0 2rem;max-width:54.44444rem;min-width:0;padding-bottom:4rem}}.doc h1,.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{color:#4a5568;font-weight:400;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.3;margin:2rem 0 1rem}.doc h1 code,.doc h2 code,.doc h3 code,.doc h4 code,.doc h5 code,.doc h6 code{padding:.125em .25em;background:#f7fafc}.doc h4,.doc h5{font-weight:600;font-size:1rem}.doc h5{margin-bottom:.5rem;color:#718096}.doc>.sect-header>h1.page:first-child{font-size:2rem;margin:1.5rem .5rem 1.5rem 0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (min-width:769px){.doc>.sect-header>h1.page:first-child{margin-top:2.5rem}}#preamble+.sect1,.doc .sect1+.sect1{margin-top:2rem}.doc h1.sect0{background:#fff;font-size:1.8em;margin:1.5rem -1rem 0;padding:.5rem 1rem}.doc h2:not(.discrete){border-bottom:1px solid #e2e8f0;padding:.4rem 0 .5rem}.doc h3:not(.discrete){font-weight:600}.doc h1 .anchor,.doc h2 .anchor,.doc h3 .anchor,.doc h4 .anchor,.doc h5 .anchor,.doc h6 .anchor{position:absolute;text-decoration:none;width:1.75ex;margin-left:-1.5ex;visibility:hidden;font-size:.8em;font-weight:400;padding-top:.05em}.doc h1 .anchor::before,.doc h2 .anchor::before,.doc h3 .anchor::before,.doc h4 .anchor::before,.doc h5 .anchor::before,.doc h6 .anchor::before{content:"\00a7"}.doc h1:hover .anchor,.doc h2:hover .anchor,.doc h3:hover .anchor,.doc h4:hover .anchor,.doc h5:hover .anchor,.doc h6:hover .anchor{visibility:visible}@media screen and (max-width:620px){.doc>.sect-header>h1.page:first-child{font-size:1.4rem;font-weight:600}.doc h2:not(.discrete){font-size:1.2rem}.doc h3{font-size:1.1rem}}.doc p{margin:0}.doc .tableblock p{font-size:inherit}.doc .tableblock .icon{display:inline-block;margin-right:.5rem}.doc a{font-weight:600;color:#3182ce}.doc a:hover,.doc a:hover code:hover{color:#805ad5}.doc code a{color:inherit}.doc i.fa{font-style:normal}.doc p code,.doc td code,.doc thead code{color:#4a5568;background:#f7fafc;border-radius:.25em;font-size:.95em;padding:.125em .25em}.doc pre{color:#4a5568;font-size:.88889rem;line-height:1.5;margin:0}.doc code::before{opacity:0}.doc blockquote{margin:0}.doc .right{float:right;margin-left:2rem}.doc .image.rounded{padding:12px;-webkit-box-shadow:0 0 5px 1px #bee3f8!important;box-shadow:0 0 5px 1px #bee3f8!important;background:#fff;border-radius:50%;line-height:1;display:inline-block}.doc .image.right{margin-left:1rem}.doc .image.left{margin-right:1rem}.doc .left{float:left}.doc .underline{text-decoration:underline}.doc .line-through{text-decoration:line-through}.doc .colist,.doc .dlist,.doc .exampleblock,.doc .imageblock,.doc .listingblock,.doc .literalblock,.doc .olist,.doc .paragraph,.doc .partintro,.doc .quoteblock,.doc .sidebarblock,.doc .ulist,.doc .verseblock{margin:0 0 1.5rem}.doc table.stretch{width:100%}.doc table.tableblock thead th{border-bottom:2.5px solid #edf2f7;padding:.5rem}.doc table.tableblock>:not(thead) th,.doc table.tableblock td{border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;padding:.5rem}.doc .halign-left{text-align:left}.doc .halign-right{text-align:right}.doc .halign-center{text-align:center}.doc .valign-top{vertical-align:top}.doc .valign-bottom{vertical-align:bottom}.doc .valign-middle{vertical-align:middle}.doc .admonitionblock{margin:0 0 1.5rem;border-left:4px solid #2d3748;border-radius:.25rem}.doc .admonitionblock .content,.doc .admonitionblock p{font-size:.88889rem}.doc .admonitionblock .content>:last-child,.doc .admonitionblock .content>:only-child{margin:0}.doc .admonitionblock pre{font-size:.83333rem}.doc .admonitionblock>table{border-collapse:collapse;table-layout:fixed;position:relative;width:100%}.doc .admonitionblock .content{padding:1rem 1rem .75rem;width:100%}.doc .admonitionblock .listingblock .content{padding:0}.doc .admonitionblock .icon{display:none}.doc .admonitionblock a.btn{display:inline-block;background:#000;color:#fff!important;padding:.5rem 2rem;border-radius:.5rem}.doc .admonitionblock a.btn::after{display:none!important}.doc .admonitionblock.warning{background-color:#fed7d7;color:#742a2a;border-left-color:#e53e3e}.doc .admonitionblock.warning pre{background-color:#fff5f5;color:#c53030}.doc .admonitionblock.warning a.btn{background-color:#e53e3e}.doc .admonitionblock.warning a{color:#f56565}.doc .admonitionblock.caution{background-color:#feebc8;color:#7b341e;border-left-color:#dd6b20}.doc .admonitionblock.caution a{color:#ed8936}.doc .admonitionblock.caution a:hover{color:#f6ad55}.doc .admonitionblock.caution a.btn{background-color:#dd6b20}.doc .admonitionblock.caution pre{background-color:#fffaf0;color:#c05621}.doc .admonitionblock.tip{background-color:#bee3f8;color:#2a4365;border-left-color:#3182ce}.doc .admonitionblock.tip a{color:#3182ce}.doc .admonitionblock.tip a:hover{color:#4299e1}.doc .admonitionblock.tip a.btn{background-color:#3182ce}.doc .admonitionblock.tip pre{background-color:#ebf8ff;color:#2b6cb0}.doc .admonitionblock.note{background-color:#edf2f7;color:#1a202c;border-left-color:#718096}.doc .admonitionblock.note a{color:#718096}.doc .admonitionblock.note a:hover{color:#a0aec0}.doc .admonitionblock.note a.btn{background-color:#718096}.doc .admonitionblock.important{background-color:#e9d8fd;color:#44337a;border-left-color:#805ad5}.doc .admonitionblock.important a{color:#805ad5}.doc .admonitionblock.important a:hover{color:#9f7aea}.doc .admonitionblock.important a.btn{background-color:#805ad5}.doc .imageblock{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.doc .imageblock img{display:block}.doc .image>img,.doc .imageblock img{height:auto;max-width:100%}#preamble .abstract blockquote{padding:.75em 1em}#preamble .abstract .title,#preamble .abstract blockquote{background:#fff;border-left:5px solid #edf2f7;color:#4a5568;font-size:.88889rem}#preamble .abstract .title{margin-bottom:0;font-weight:600;padding:.2em 1em}.doc .quoteblock blockquote{background:#f7fafc;border-left:5px solid #4a5568;color:#4a5568;padding:.25rem 2rem}.doc .quoteblock .attribution{color:#e2e8f0;font-size:.83333rem;margin-top:.75rem}.doc .quoteblock .paragraph{font-style:italic}.doc .quoteblock cite{padding-left:1em}.doc table.tableblock .paragraph{margin:0;padding:0}.doc .olist .admonitionblock,.doc .ulist .admonitionblock,.doc table.tableblock .admonitionblock{padding:0}.doc ol,.doc ul{margin:0;padding:0 0 0 2rem}.doc ol.arabic{list-style-type:decimal}.doc ol.decimal{list-style-type:decimal-leading-zero}.doc ol.loweralpha{list-style-type:lower-alpha}.doc ol.upperalpha{list-style-type:upper-alpha}.doc ol.lowerroman{list-style-type:lower-roman}.doc ol.upperroman{list-style-type:upper-roman}.doc ol.lowergreek{list-style-type:lower-greek}.doc ul.checklist{padding-left:.5rem;list-style:none}.doc ul.checklist p>i.fa-check-square-o:first-child,.doc ul.checklist p>i.fa-square-o:first-child{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.25rem}.doc ul.checklist i.fa-check-square-o::before{content:"\2713"}.doc ul.checklist i.fa-square-o::before{content:"\274f"}.doc .dlist .dlist,.doc .dlist .olist,.doc .dlist .ulist,.doc .olist .dlist,.doc .olist .olist,.doc .olist .ulist,.doc .ulist .dlist,.doc .ulist .olist,.doc .ulist .ulist{margin-top:.5rem}.doc .olist li,.doc .ulist li{margin-bottom:.5rem}.doc .admonitionblock .listingblock,.doc .olist .listingblock,.doc .ulist .listingblock{padding:0}.doc div.title{margin-bottom:1rem;font-weight:600}.doc .listingblock .content{position:relative}.doc .exampleblock .title,.doc .imageblock .title,.doc .listingblock .title,.doc .literalblock .title,.doc .openblock .title,.doc .tableblock caption{color:#4a5568;font-size:.88889rem;font-weight:600;font-style:italic;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;letter-spacing:.01em;padding-bottom:.075rem;text-align:left}.hide-table-captions .doc .tableblock caption{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.doc .admonitionblock .title{font-weight:700;font-style:normal;font-size:.8rem}.doc .imageblock .title{margin-top:.5rem;padding-bottom:0}.doc .admonitionblock .title+.paragraph,.doc .exampleblock>.content>:first-child{margin-top:0}.doc .sidebarblock{background:#e2e8f0;border-radius:.75rem;padding:.75rem 0 1.5rem}.doc .sidebarblock>.content>.title{font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:-.3em;text-align:center}.doc .sidebarblock>.content>:not(.title):first-child{margin-top:0}.doc .listingblock.hidden{display:none}.doc .listingblock.wrap pre,.doc .tableblock pre{white-space:pre-wrap}.doc pre.highlight code,.doc pre:not(.highlight){background:#f7fafc;display:block;overflow-x:auto;height:100%;padding:1.5rem .5rem;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.doc .listingblock:not(.has-title) pre.highlight{border-radius:.5rem}.doc pre.highlight{position:relative;overflow-x:auto}.doc .listingblock .code-inset[data-lang]::before{content:attr(data-lang);font-size:.69444rem;font-family:Roboto Mono,monospace;letter-spacing:.05em;line-height:1;text-transform:uppercase;position:absolute;top:.5rem;right:1.5rem;margin-right:.25rem}.doc .listingblock .code-inset{display:none}.doc .listingblock:hover .code-inset{display:block}.doc .listingblock.noheader code.copied::before{display:none}.doc .dlist dt{font-style:italic}.doc .dlist dd{margin:0 0 .3rem 1.5rem}.doc .colist{font-size:.88889rem}.doc .colist>table>tbody>tr>:first-child,.doc .colist>table>tr>:first-child{padding:.25em .5rem 0;vertical-align:top}.doc .colist>table>tbody>tr>:last-child,.doc .colist>table>tr>:last-child{padding:.25rem 0}.doc .conum[data-value]{border:1px solid;border-radius:100%;display:inline-block;font-family:Nunito Sans,Helvetica Neue,helvetica,roboto,arial,sans-serif;font-size:.75rem;font-style:normal;height:1.25em;line-height:1.2;text-align:center;width:1.25em;letter-spacing:-.25ex;text-indent:-.25ex}.doc .conum[data-value]::after{content:attr(data-value)}.doc .conum[data-value]+b{display:none}.doc b.button{white-space:nowrap}.doc b.button::before{padding-right:.25em}.doc b.button::after{padding-left:.25em}.doc kbd{display:inline-block;font-size:.66667rem;line-height:1.45;background:#f7fafc;border:1px solid #cbd5e0;border-radius:.25em;-webkit-box-shadow:0 1px 0 #cbd5e0,0 0 0 .1em #fff inset;box-shadow:0 1px 0 #cbd5e0,inset 0 0 0 .1em #fff;padding:.25em .5em;white-space:nowrap;vertical-align:middle;position:relative;top:-.1em}.doc .keyseq,.doc kbd{line-height:1}.doc .keyseq{font-size:.88889rem}.doc .keyseq kbd{margin:0 .125em}.doc .keyseq kbd:first-child{margin-left:0}.doc .keyseq kbd:last-child{margin-right:0}.doc .menuseq i.caret::before{content:"\203a";font-size:1.1em;font-weight:600;line-height:.90909}.doc .icon i::after,.doc .menuseq,.doc .path,.doc a.bare,.doc b.button,.doc code,.doc kbd{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc td.tableblock a,.doc td.tableblock code,.doc th.tableblock{word-break:break-word}.doc table.no-break td.tableblock a,.doc table.no-break td.tableblock code,.doc table.no-break th.tableblock{word-break:normal}.doc mark{background:#fefcbf;padding:.25rem}.doc img,.doc object{max-width:100%}.doc a.button{color:#fff}.doc .button{display:inline-block;background:#718096;color:#fff;padding:.5rem 2rem;border-radius:.25rem;margin-bottom:2rem;-webkit-transition:all .2s;transition:all .2s}.doc .button:hover{background:#a0aec0;color:#fff}.doc .button::after{display:none!important}.doc .paragraph.expertise p{display:inline-block;padding:.2rem .8rem;border-radius:.25rem;background:#bee3f8;color:#2b6cb0;font-weight:600;font-size:.7rem}.doc .paragraph.expertise.Intermediate p{background:#feebc8;color:#c05621}.doc .paragraph.expertise.Advanced p{background:#c6f6d5;color:#2f855a}.doc .paragraph.release p{display:inline-block;padding:.2rem .8rem;border-radius:.25rem;background:#bee3f8;color:#2b6cb0;font-weight:600;font-size:.7rem}.doc .paragraph.release.core p{background:#feebc8;color:#c05621}.doc .paragraph.release.full p{background:#c6f6d5;color:#2f855a}.doc .paragraph.type p{display:inline-block;padding:.2rem .8rem;border-radius:.25rem;background:#bee3f8;color:#2b6cb0;font-weight:600;font-size:.7rem}.doc .paragraph.type.function p{background:#fed7d7;color:#c53030}.doc .paragraph.type.procedure p{background:#bee3f8;color:#2b6cb0}.doc .responsive-embed,.doc .videoblock{position:relative;padding-bottom:56.25%;height:0;margin-bottom:2rem}.doc .videoblock iframe,.doc .videoblock video,.responsive-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.doc .more::after{display:inline-block;content:"→";margin-left:4px;margin-top:-4px;-webkit-transition:all .3s;transition:all .3s}.doc .more:hover::after{margin-left:12px}.doc table.tableblock{border-collapse:collapse;font-size:.83333rem;margin:2rem 0;border-radius:.25em;overflow:hidden}.doc table.tableblock.frame-all tr:last-child td,.doc table.tableblock.frame-ends tr:last-child td{border-bottom:3px solid #e2e8f0}.doc .tableblock thead{background:#f7fafc;border-bottom:#edf2f7}.doc table.tableblock,.doc table.tableblock>*>tr>*{border:0 solid #edf2f7}.doc table.grid-all>*>tr>*{border-width:1px}.doc table.grid-cols>*>tr>*{border-width:0 1px}.doc table.grid-rows>*>tr>*{border-width:1px 0}.doc table.grid-all>thead th,.doc table.grid-rows>thead th{border-bottom-width:2.5px}.doc table.frame-all{border-width:1px}.doc table.frame-ends{border-width:1px 0}.doc table.frame-sides{border-width:0 1px}.doc table.frame-none>colgroup+*>:first-child>*,.doc table.frame-sides>colgroup+*>:first-child>*{border-top-width:0}.doc table.frame-none>:last-child>:last-child>*,.doc table.frame-sides>:last-child>:last-child>*{border-bottom-width:0}.doc table.frame-ends>*>tr>:first-child,.doc table.frame-none>*>tr>:first-child{border-left-width:0}.doc table.frame-ends>*>tr>:last-child,.doc table.frame-none>*>tr>:last-child{border-right-width:0}.doc table.stripes-all>tbody>tr,.doc table.stripes-even>tbody>tr:nth-of-type(2n),.doc table.stripes-hover>tbody>tr:hover,.doc table.stripes-odd>tbody>tr:nth-of-type(odd){background:#f7fafc}.doc .emphasis,.doc .lead{font-weight:400}.doc .tabbed{padding:13px 0 0;margin:0 -1rem 1.5rem;background:#f7fafc;border:1px solid #e6f8ff;border-top-left-radius:6px;border-top-right-radius:6px}.doc .tabbed-tabs{margin:0 1rem;padding:0}.doc .tabbed-tabs,.doc .tabbed-tabs .tabbed-tab{display:-webkit-box;display:-ms-flexbox;display:flex}.doc .tabbed-tabs .tabbed-tab{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;list-style-type:none;font-size:.7rem;font-weight:600;padding:.4rem .6rem;margin-right:.5rem;background:#edf2f7;border-top-left-radius:6px;border-top-right-radius:6px;border:1px solid #edf2f7;border-top:3px solid #cbd5e0;border-bottom:none;cursor:pointer}.doc .tabbed-tabs .tabbed-tab--active{margin-bottom:-1px;background:#fff;color:#0056b3;border:1px solid #cbd5e0;border-top:3px solid #0056b3;border-bottom:none}.doc .tabbed-container{padding:1rem;background:#fff;border:1px solid #cbd5e0;border-top-left-radius:6px;border-top-right-radius:6px}.doc .tabbed-target{display:none;margin-bottom:0}.doc .tabbed-target--active{display:block}.page.unresolved{background:#9b2c2c;color:#fff!important}.doc .graph-app{position:relative}.doc .graph-app-logo{position:absolute;top:1rem;right:1rem}.doc a.external{position:relative}.doc a.external::after{position:relative;display:inline-block;margin:0 .2rem;content:"→";color:#805ad5;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:all .2s linear;transition:all .2s linear;top:0}.doc a.external:hover::after{top:-12px;opacity:0}.doc .no-arrows a::after{display:none!important}.doc .no-bullets ul{padding-left:0;list-style-type:none}.exampleblock>.content{margin-top:.75rem;padding:.5rem .75rem;border:1px solid #e2e8f0}.tabbed-container>.exampleblock>.content{border:none}.doc details{margin-bottom:1.5rem}.doc details[open] summary{font-weight:700}.doc details div.content{margin:.5rem 0 0 1.5rem}@media screen and (min-width:1024px){body.cheat-sheet .doc{-webkit-box-flex:1;-ms-flex:auto;flex:auto;font-size:.94444rem;margin:0 2rem;max-width:61.11111rem;min-width:0;padding-bottom:4rem}}body.cheat-sheet{opacity:0}body.cheat-sheet .article>.content{background:#f7fafc;padding-top:0}body.cheat-sheet .navbar,body.cheat-sheet .search .search-container .search-form{background:#fff;border-top-color:#63b3ed}body.cheat-sheet .navbar,body.cheat-sheet .navbar-brand .navbar-item:first-child,body.cheat-sheet .navbar-brand .navbar-item:first-child a{color:#718096}@media screen and (min-width:1024px){body.cheat-sheet .navbar-end .navbar-link,body.cheat-sheet .navbar-end .navbar-link:hover,body.cheat-sheet .navbar-end>.navbar-item,body.cheat-sheet .navbar-end>a.navbar-item:hover{color:#718096}body.cheat-sheet .navbar-end .navbar-link::after{border-color:#718096}body.cheat-sheet .navbar-item.has-dropdown:hover .navbar-link{color:#718096}}body.cheat-sheet .navbar-burger{color:#718096}body.cheat-sheet .navbar-burger span{background:#718096}body.cheat-sheet .doc .button{background:#3182ce;color:#fff}body.cheat-sheet .doc .button:hover{background:#4299e1;color:#fff}body.cheat-sheet .nav-item .nav-item::before,body.cheat-sheet .toc-menu li a::before{background-color:#90cdf4}body.cheat-sheet .tooltip,body.cheat-sheet .tooltip--top::after{border-bottom-color:#63b3ed}body.cheat-sheet .tooltip.tooltip--bottom::after{border-top-color:#63b3ed}body.cheat-sheet #preamble .abstract .title,body.cheat-sheet #preamble .abstract blockquote{border-left-color:#63b3ed;color:#2c5282}body.cheat-sheet .tableblock .icon i{color:#3182ce}body.cheat-sheet .navbar .navbar-item.getting-started-cta .navbar-link{background:#018bff;color:#fff}body.cheat-sheet .navbar .navbar-item.getting-started-cta .navbar-link:hover{background:#0070d9}body.cheat-sheet .navbar .navbar-item.getting-started-cta .navbar-link:active{background:#0056b3}body.cheat-sheet .navbar-brand{width:18rem}body.cheat-sheet .navbar-start{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:63.11111rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:2rem}body.cheat-sheet .navbar-start .navbar-link{margin-left:auto}body.cheat-sheet .navbar-link a{color:#3182ce}body.cheat-sheet .navbar-link a.external::after{display:inline-block;content:"";height:1rem;width:1rem;padding:0;background:url(https://neo4j.com/docs/assets/img/navbar-external.svg) no-repeat;background-position:50%}body.cheat-sheet .selectors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}body.cheat-sheet .selectors div[data-selector-type=labels]{display:none}body.cheat-sheet .dropdown .dropdown-label{display:inline;padding:.5rem 2rem .5rem .5rem}body.cheat-sheet .nav-panel-versions{height:auto;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}body.cheat-sheet .selectors .dropdown{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.cheat-sheet .nav-panel-types .dropdown .dropdown-label,body.cheat-sheet .nav-panel-versions .dropdown .dropdown-label{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap}body.cheat-sheet .nav-panel-versions .dropdown .dropdown-styles{width:50%;display:inline-block}body.cheat-sheet .selectors>div{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-shadow:none;box-shadow:none;margin:.25rem}body.cheat-sheet .selectors .dropdown .dropdown-styles{display:inline-block;width:100%}body.cheat-sheet .content aside.toc.sidebar{display:none}body.cheat-sheet .nav-container{border-right:none}body.cheat-sheet aside.nav{background:#fff}body.cheat-sheet aside.nav .nav-panel-versions{top:3.77778rem}body.cheat-sheet aside.nav .selectors{position:sticky;top:3.77778rem;z-index:20;background-color:#f7fafc;padding:.5rem;gap:.5rem}body.cheat-sheet aside.nav .selectors .dropdown-label{font-weight:600}body.cheat-sheet .toc-menu-placeholder h2{display:none!important}body.cheat-sheet .toc .toc-menu ul{margin-top:.5rem}body.cheat-sheet .toc .toc-menu li{padding-left:.5rem}body.cheat-sheet .toc .toc-menu li[data-level="2"]{padding-left:2rem}body.cheat-sheet .toc .toc-menu li a{border:none;padding:.5rem 1rem;margin:.5rem 0}body.cheat-sheet .toc .toc-menu li[data-level="1"] a{font-weight:600}body.cheat-sheet .toc .toc-menu li[data-level="2"] a{padding:.25rem 1rem;margin:0}body.cheat-sheet .toc .toc-menu a.is-active{color:#2b6cb0;background-color:#e6f8ff;border-radius:.5rem}body.cheat-sheet .sect-header:first-child{display:none}body.cheat-sheet h2:not(.discrete){display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2rem;font-weight:600;padding:0 .5rem;border:none;height:110px;margin:0;line-height:110px}body.cheat-sheet h3:not(.discrete){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 60%;flex:0 0 60%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-right:0}body.cheat-sheet h3:not(.discrete) a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.cheat-sheet h3:not(.discrete) span.label{margin-left:auto}body.cheat-sheet div.deprecated h2::after,body.cheat-sheet div.deprecated h3::after{display:none}body.cheat-sheet .sect1,body.cheat-sheet .sect2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}body.cheat-sheet .sect2{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background:#fff;padding:.5rem;margin:3.5rem 0}body.cheat-sheet .sect2:first-child{margin-top:0}body.cheat-sheet h3{-webkit-box-flex:100%;-ms-flex:100%;flex:100%;margin:0;padding:1rem .5rem}body.cheat-sheet .exampleblock{width:100%;margin-bottom:0;border-top:1px solid #e2e8f0}body.cheat-sheet .exampleblock>.content{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;padding:0;border:none;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}body.cheat-sheet .example-block>.content>.listingblock{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 42%;flex:0 0 42%;margin:0;padding:1rem .5rem}body.cheat-sheet .listingblock .content{width:100%;border-radius:.5rem}body.cheat-sheet .paragraph{margin:0 0 .5rem}body.cheat-sheet .exampleblock>.content>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 42%;flex:0 0 42%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:1rem .5rem;margin:0}body.cheat-sheet .exampleblock>.content>div.labels{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-bottom:0;padding-top:0;gap:.25rem}body.cheat-sheet .exampleblock>.content>div.labels span.label{margin-top:1rem}body.cheat-sheet div.labels span.group--products,body.cheat-sheet div.page-labels span.group--products{display:none}body.cheat-sheet .exampleblock>.content>div.extra{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;border-top:none}body.cheat-sheet .exampleblock>.content>div.description ul{list-style:circle;line-height:1.25;margin:0;padding:0 1rem}body.cheat-sheet .page-labels{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}body.cheat-sheet .sect1>h2{padding-left:1rem}body.cheat-sheet .sect1>.page-labels{padding-right:.5rem}body.cheat-sheet .page-labels:first-of-type{margin:0 0 0 auto}body.cheat-sheet .page-labels p{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-ms-flexbox;display:flex}body.cheat-sheet .label{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1.8}body.cheat-sheet .notes{-webkit-box-flex:100%;-ms-flex:100%;flex:100%;margin:1rem .5rem}body.cheat-sheet .notes p{margin:0;padding:.5rem}body.cheat-sheet pre.highlight{white-space:pre-wrap}.toc-menu li.hidden,body.cheat-sheet .description.hidden,body.cheat-sheet .exampleblock.hidden,body.cheat-sheet .labels.hidden,body.cheat-sheet .listingblock.hidden,body.cheat-sheet .sect1.hidden,body.cheat-sheet .sect2.hidden,body.cheat-sheet span.label.hidden{display:none}@media screen and (max-width:1023px){body.cheat-sheet .toc-menu-placeholder h2{display:block;margin:0 1.5rem;padding:0}body.cheat-sheet .toc-menu-placeholder ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 1rem;list-style:none}body.cheat-sheet .toc-menu-placeholder li{margin:.25rem}body.cheat-sheet .toc-menu-placeholder li[data-level="1"]{border-bottom:1px dotted #90cdf4;width:100%;margin-top:.5rem}body.cheat-sheet .toc-menu-placeholder li[data-level="2"]{border:1px solid #e2e8f0;font-size:.75556rem}body.cheat-sheet .toc-menu-placeholder li a{display:block;padding:0 .5rem}body.cheat-sheet .sect2{background:none;padding:0}body.cheat-sheet h3:not(.discrete){background:#edf2f7;margin:0 .5rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border:1px solid #e2e8f0}body.cheat-sheet .sect2>div{-webkit-box-flex:0;-ms-flex:0 0 80%;flex:0 0 80%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:.5rem;margin:0 .5rem;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:0}body.cheat-sheet .notes p{background:none}body.cheat-sheet .sect2>div.labels,body.cheat-sheet .sect2>div.page-labels{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}body.cheat-sheet .sect2>div.labels p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}body.cheat-sheet .sect2>div.page-labels{border-left:none;margin-left:-.5rem}body.cheat-sheet .sect2>div.listingblock{margin-top:1rem;border-top:none}body.cheat-sheet .sect2>div.description{border-top:none;padding:.5rem 1rem}}@media print{body.cheat-sheet .feedback,body.cheat-sheet .navbar-burger,body.cheat-sheet .navbar-menu,body.cheat-sheet .navbar-search,body.cheat-sheet aside.toc.embedded,body.cheat-sheet footer{display:none}body.cheat-sheet .sect1{page-break-after:always}body.cheat-sheet .sect2,body.cheat-sheet .sect2>div.description,body.cheat-sheet .sect2>div.listingblock,body.cheat-sheet .sect2>div.notes{page-break-inside:avoid}}nav.pagination{border-top:1px solid #edf2f7;line-height:1;margin:2rem -1rem -1rem;padding:.75rem 1rem 2rem}nav.pagination,nav.pagination span{display:-webkit-box;display:-ms-flexbox;display:flex}nav.pagination span{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}nav.pagination .prev{padding-right:.5rem}nav.pagination .next{margin-left:auto;padding-left:.5rem;text-align:right}nav.pagination span::before{color:#a0aec0;font-size:.75em;padding-bottom:.1em}nav.pagination .prev::before{content:"Prev"}nav.pagination .next::before{content:"Next"}nav.pagination a{font-weight:600;line-height:1.3;position:relative}nav.pagination a::after,nav.pagination a::before{color:#a0aec0;font-weight:400;font-size:1.5em;line-height:.75;position:absolute;top:0;width:1rem}nav.pagination .prev a::before{content:"\2039";-webkit-transform:translateX(-100%);transform:translateX(-100%)}nav.pagination .next a::after{content:"\203a"}@media (max-width:1024px){nav.pagination{margin:2rem 0 0}}html.is-clipped--navbar{overflow-y:hidden}body{padding-top:3.77778rem}.navbar{background:#2d3748;color:#f7fafc;font-size:.88889rem;height:3.77778rem;position:fixed;top:0;width:100%;word-wrap:break-word;border-top:4px solid #edf2f7;border-bottom:1px solid #e2e8f0;z-index:5000;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar a{text-decoration:none;font-weight:400}.navbar a.page-name-white{color:#fff}.navbar a.no-left-padding{padding-left:0}.navbar-brand svg{margin-right:1rem}.navbar-brand svg:last-child{margin-right:0}@media screen and (max-width:420px){.navbar-brand .navbar-item{padding-left:.5rem;padding-right:.75rem}.navbar-brand .navbar-item:last-child{padding-right:0}}.navbar-logo{height:34px;width:104px}.navbar-theme{margin-left:12px}.navbar-brand .separator{padding:0 .375rem}.navbar .navbar-brand .navbar-end{display:none}@media screen and (min-width:1024px){.navbar-end .navbar-link,.navbar-end>.navbar-item{color:#f7fafc}.navbar-end .navbar-link:hover,.navbar-end>a.navbar-item:hover{background:transparent;color:#f7fafc}.navbar-end .navbar-link::after{border-color:#f7fafc}.navbar-item.has-dropdown:hover .navbar-link{background:transparent;color:#f7fafc}.navbar .navbar-brand .navbar-end{display:-webkit-box;display:-ms-flexbox;display:flex}}.navbar-brand{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.navbar-burger,.navbar-search{color:#f7fafc;background:none;border:none;outline:none;line-height:1;height:3.77778rem;position:relative;width:2.75rem;padding:0}.navbar-search{margin-left:auto}.navbar-brand .navbar-search svg{margin-right:0}.navbar-burger span{background:#f7fafc;display:block;height:1px;left:50%;margin-left:-7px;position:absolute;top:50%;width:15px}.navbar-burger span:first-child{margin-top:-6px}.navbar-burger span:nth-child(2){margin-top:-1px}.navbar-burger span:nth-child(3){margin-top:4px}.navbar-burger.is-active span:first-child{margin-left:-5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left top;transform-origin:left top}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){margin-left:-5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a5568;display:block;line-height:1.8;padding:.5rem 1rem;position:relative}.navbar-item{-webkit-box-flex:0;-ms-flex:none;flex:none}.navbar-item.has-dropdown .navbar-link{padding:0 2.5em 0 0}.navbar-item .icon{width:1.1rem;height:1.1rem;display:block}@media screen and (min-width:1024px){.navbar-dropdown{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.navbar-mobile{display:none;font-weight:400}}@media screen and (max-width:1023px){.navbar-item .navbar-link{font-weight:700;padding-left:0}}.navbar-dropdown .navbar-item{padding-left:0}.navbar-dropdown a{color:#3182ce}.navbar-dropdown a:hover{color:#2c5282}@media screen and (min-width:1024px){.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}}.navbar-divider{background-color:#edf2f7;border:none;height:1px;margin:.25rem 0}@media screen and (max-width:1023px){.navbar-brand .navbar-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-menu{background:#fff;padding:.5rem 0}.navbar-menu.is-active{display:block;-webkit-box-shadow:0 8px 16px rgba(10,10,10,.1);box-shadow:0 8px 16px rgba(10,10,10,.1);overflow-y:auto;position:fixed;top:3.5rem;left:0;right:0;bottom:0;max-height:none;z-index:500;background:#f7fafc}.navbar-menu .navbar-link:hover,.navbar-menu a.navbar-item:hover{background-color:transparent}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.navbar-burger,.navbar-search{display:none}.navbar-item,.navbar-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-item.has-dropdown{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.navbar-item.docs .navbar-dropdown{width:320px}.navbar-item.labs .navbar-dropdown{min-width:280px}.navbar-item.developer .navbar-dropdown{width:310px}.navbar-item .navbar-dropdown{max-width:320px}.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.has-dropdown::after{border-width:0 0 1px 1px;border-style:solid;content:" ";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:.5em;margin-top:-.375em;right:1.125em;top:50%}.navbar-item.has-dropdown::before{position:absolute;content:"";display:block;top:100%;left:50%;margin-top:-.4rem;margin-left:-1.5rem;z-index:1;width:0;height:0;border-left:.4rem solid transparent;border-right:.4rem solid transparent;border-bottom:.4rem solid transparent}.developer.navbar-item.has-dropdown:hover::before{border-bottom-color:#38a169}.docs.navbar-item.has-dropdown:hover::before{border-bottom-color:#63b3ed}.navbar-item.labs.has-dropdown:hover::before{border-bottom-color:#b794f4}.navbar-menu{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.navbar-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border:1px solid #edf2f7;border-top:none;border-radius:0 0 .25rem .25rem;display:none;top:100%;right:0;min-width:100%;position:absolute}.navbar-dropdown .navbar-item{padding:.5rem 1rem;white-space:nowrap}.navbar-dropdown .navbar-item:last-child{border-radius:inherit}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown.is-right{left:auto;right:0}.navbar-dropdown a.navbar-item:hover{background-color:transparent}}.navbar .button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#dd6b20;border:1px solid #2c5282;border-radius:.15rem;height:1.75rem;color:#ebf8ff;padding:0 .75em;white-space:nowrap}.navbar-item.developer .navbar-dropdown,.navbar-item.training .navbar-dropdown{border-top-color:#38a169}.navbar-item.docs .navbar-dropdown{border-top-color:#63b3ed}.navbar-item.labs .navbar-dropdown{border-top-color:#b794f4}.navbar-item.kb .navbar-dropdown{border-top-color:#805ad5}@media screen and (min-width:1024px){.navbar-dropdown{border-top:4px solid;margin-top:0;border-radius:4px;max-width:480px}}.project{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-bottom:1px solid #edf2f7}.project .project-name{color:#4a5568;font-weight:600;font-size:.88889rem}.project-description{margin:.2rem 0;font-size:.8rem;color:#718096;white-space:normal}.project-links{margin:0;padding:0;white-space:normal}.project-links li{list-style-type:none;display:inline}.project-links li::after{color:#cbd5e0;content:"|"}.project-links li:last-child::after{content:""}.project-links li:first-child{padding-left:0}.project-links li:last-child{padding-right:0;border-right:0}.project-link{font-size:.8rem;font-weight:600;display:inline-block;margin-right:.2rem}#search-open{padding-left:0}#auth{padding-left:16px}#auth .auth-user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;border-radius:50%;width:1.9rem;height:1.9rem;font-size:.7rem;background-size:cover;background-position:50%;border:2px solid #38a169}.getting-started-cta .project:hover{background:#eef1f6}.getting-started-cta .project-subtitle{color:#718096;font-size:13px;font-weight:400}.getting-started-cta .aura-ticker{font-size:.8rem;border:1px solid #0070d9;color:#018bff;border-radius:9999px;padding:0 8px;margin-left:4px}.getting-started-cta.navbar-item.has-dropdown::before{margin-left:0}.navbar-item.has-dropdown.getting-started-cta:hover::before{border-bottom-color:#718096}.navbar-item.has-dropdown.getting-started-cta::after{content:none}footer.footer{background-color:#2d3748;color:#a0aec0;font-size:.83333rem;line-height:1.8;padding:2rem 0}.footer .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-width:40rem;margin:auto;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer .column{width:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:180px;padding:1.5rem}@media screen and (min-width:1024px){.footer .wrapper{-webkit-box-flex:1;-ms-flex:auto;flex:auto;max-width:1280px}.footer .column{width:25%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:1.5rem}}@media screen and (max-width:1023px){.footer .column.links{padding-top:0;padding-bottom:0}.footer .column.links h2{margin-top:0}}.footer p{margin:.5rem 0}.footer a{color:#cbd5e0;font-weight:200}.footer a:hover{color:#edf2f7}footer .logo-footer{margin-bottom:25px;height:34px;background:url(https://dist.neo4j.com/wp-content/uploads/20210422201812/neo4j-logo-2020-white.svg) no-repeat}.footer h2{font-size:.83333rem;font-weight:200;color:#cbd5e0;margin:65px 0 .5rem}.footer ul{margin:.5rem 0;padding:0}.footer ul li{list-style-type:none;margin:0 0 .2rem}.footer ul li i{color:#a0aec0;font-size:1rem;width:.8rem;text-align:center;display:inline-block;margin-right:.5rem}.footer ul li.speaker-program{margin-top:2rem}footer ul li .speaker-program a{font-size:normal} +/*! Adapted from the GitHub style by Vasily Polovnyov */.hljs-comment,.hljs-quote{color:#a0aec0;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#718096;font-weight:500}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:#3182ce}.hljs-doctag,.hljs-string{color:#2f855a}.hljs-section,.hljs-selector-id,.hljs-title{color:#553c9a;font-weight:500}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#3182ce;font-weight:500}.hljs-attribute,.hljs-name,.hljs-tag{color:#805ad5;font-weight:400}.hljs-link,.hljs-regexp{color:#68d391}.hljs-bullet,.hljs-symbol{color:#434190}.hljs-built_in,.hljs-builtin-name{color:#3182ce}.hljs-meta{color:#a0aec0}.language-cypher-shell,.language-shell{color:#718096}.language-cypher-shell>.cypher,.language-shell>.bash{color:initial}.language-cypher-shell>.hljs-meta,.language-shell>.hljs-meta{color:#434190;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.language-shell .bash{color:#2d3748}.hljs-deletion{background:#edf2f7}.hljs-addition{background:#c6f6d5}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:500}@page{margin:.5in}@media print{.hide-for-print{display:none!important}html{font-size:.9375em}a{color:inherit!important;text-decoration:underline}a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none}img,object,svg,tr{page-break-inside:avoid}thead{display:table-header-group}pre{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;white-space:pre-wrap}body{padding-top:2rem}.navbar{background:none;color:inherit;position:absolute}.navbar *{color:inherit!important}#topbar-nav,.nav-container,.toolbar{display:none}.doc{color:inherit;margin:auto;max-width:none;padding-bottom:2rem}.doc .listingblock code[data-lang]::before{display:block}footer.footer{background:none;border-top:1px solid #edf2f7;color:#e2e8f0;padding:.5rem}.footer *{color:inherit}}.gram{width:100%;height:576px;background:#f7fafc;border-radius:.5rem}.gram svg{height:100%;width:100%}.label{display:inline-block;padding:.2rem .8rem;border-radius:.25rem;background:#bee3f8;color:#2b6cb0;font-weight:600;font-size:.7rem}.tableblock .label{margin-top:.2rem}.label--apoc-core,.label--core{background:#bee3f8;color:#2b6cb0}.label--apoc-full,.label--full{background:#c6f6d5;color:#2f855a}.label--procedure{background:#c3dafe;color:#4c51bf}.label--function{background:#e9d8fd;color:#6b46c1}.label--current{background:#3182ce;color:#fff}.label--beginner,.label--free{background:#0b297d;color:#fff}.label--not-on-aura{background:#c53030;color:#fff}.label--aura-db-enterprise{background:#3182ce;color:#fff}.label--aura,.label--enterprise,.label--enterprise-edition,.label--enterprise-only,.label--professional{background:#018bff;color:#fff}.label--added,.label--changed,.label--new,.label--renamed,.label--updated,.label--yes{background:#9ae6b4;color:#000}.label--na,.label--no,.label--removed{background:#fc8181;color:#000}.label--deprecated,.label--discontinued{background:#f6ad55;color:#000}.label--danger,.label--warning{background:#ffde63;color:#000}.label--default,.label--recommended{background:#a3bffa;color:#000}.label--linux,.label--mac-os,.label--unix,.label--windows{background:#4fd1c5;color:#000}.label--cypher,.label--functionality,.label--syntax{background:#e6e6e6;color:#000}.label--cluster-member-core{background:#a3bffa;color:#000}.label--cluster-member-read-replica{background:#9ae6b4;color:#000}.label--cluster-member-single{background:#faf089;color:#000}.label--admin-only{background:#2f855a;color:#fff}.glossary{display:none}.glossary-term{display:inline-block;color:#63b3ed;border-bottom:1px dotted #63b3ed}.glossary-term::after{display:inline-block;content:url(https://neo4j.com/docs/assets/img/info.svg);margin-left:6px;margin-top:-4px}code .glossary-term::after{display:none}.tooltip{font-size:.8rem;position:absolute;z-index:5000;background:#fff;border-bottom:3px solid #4a5568;border-radius:.25rem;width:220px;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.tooltip::after{width:0;height:0;position:absolute;content:"";display:block}.tooltip.tooltip--top::after{top:0;margin-top:-.25rem;border-bottom:.5rem solid #4a5568}.tooltip.tooltip--bottom::after,.tooltip.tooltip--top::after{left:50%;margin-left:-.25rem;border-left:.5rem solid transparent;border-right:.5rem solid transparent}.tooltip.tooltip--bottom::after{bottom:0;margin-bottom:-.5rem;border-top:.5rem solid #4a5568}.tooltip .tooltip-header{background:#2d3748;border-top-left-radius:.25rem;border-top-right-radius:.25rem;color:#fff;padding:.5rem 1rem;font-weight:600}.tooltip .tooltip-body{padding:.5rem 1rem;color:#718096;font-size:.8rem}.tooltip .tooltip-body p:first-child{margin-top:0}.tooltip .tooltip-body p:last-child{margin-bottom:0}.tooltip .tooltip-body a{color:#3182ce;font-weight:600}section.hero{padding:8rem 0 0;background:#2d3748;background:#020024;background:-webkit-gradient(linear,left top,left bottom,from(#2d3748),color-stop(45%,#4a5568),to(#4a5568));background:linear-gradient(180deg,#2d3748,#4a5568 45%,#4a5568);text-align:left}body.landing .hero h1,body.landing .hero h2,body.landing .hero p,section.hero h1,section.hero h2,section.hero p{padding:0 1rem;max-width:680px;margin:auto}.landing .hero h1,.landing .hero h2,section.hero h1,section.hero h2{font-size:1.2rem;font-weight:300;display:block;color:#cbd5e0;margin-bottom:1rem}.landing .hero h1::after,.landing .hero h2::after,section.hero h1::after,section.hero h2::after{display:block;background-color:#38a169;height:3px;width:80px;margin-top:1rem;margin-bottom:2rem;content:""}.landing .hero p,section.hero p{font-size:1.8rem;color:#e2e8f0;font-weight:300}.landing .doc{max-width:none;padding:0;margin:0;width:100%;-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}.landing .doc .sectionbody,.landing .doc h2{padding-left:1rem;padding-right:1rem;max-width:980px;margin:auto}.landing .doc .sect1{padding:2em 0;margin-top:0}.landing .doc .sect1.hero{padding-bottom:0!important}.landing .doc h1{display:none}.landing .doc .secondary{background:#f7fafc}.landing .doc .secondary.leading{margin-top:0;background:-webkit-gradient(linear,left top,left bottom,from(#e2e8f0),color-stop(35%,#f7fafc),to(#fff));background:linear-gradient(180deg,#e2e8f0,#f7fafc 35%,#fff);padding-top:4rem}.landing .doc h2{border-bottom:0}.landing .doc h2::after{display:block;background-color:#38a169;height:3px;width:80px;margin-top:1rem;margin-bottom:0;content:""}body.landing.labs h1.page{display:none}body.landing .ulist.buttons{line-height:1;margin:-1rem 0 0;text-align:center;font-size:1rem;display:block}body.landing .ulist.buttons>:first-child{padding-top:2rem}body.landing .ulist.buttons>:last-child{padding-bottom:calc(1rem + 40px)}body.landing .ulist.buttons::after,body.landing .ulist.buttons::before{content:" ";display:block;height:40px;-webkit-clip-path:polygon(100% 0,0 calc(100% + 1px),100% calc(100% + 1px));clip-path:polygon(100% 0,0 calc(100% + 1px),100% calc(100% + 1px))}body.landing .ulist.buttons::after{margin-top:-40px}body.landing .ulist.buttons p{font-size:1rem!important;display:inline;padding:0;line-height:1}body.landing .ulist.buttons ul{padding:0}body.landing .ulist.buttons li{list-style-type:none;display:block;margin:0 0 1rem}body.landing .ulist.buttons li a{display:inline-block;margin:0 .25rem;background:#2d3748;color:#fff;font-weight:600;padding:1rem 2rem;border-radius:.25rem;-webkit-transition:all .1s linear;transition:all .1s linear}@media (min-width:760px){body.landing .ulist.buttons li,body.landing .ulist.buttons li a{display:inline-block}}.landing .clearfix{clear:both}.landing .secondary::after{content:"";display:block;clear:both}@media (min-width:760px){.landing .flex-container .sectionbody{display:-webkit-box;display:-ms-flexbox;display:flex}.landing .flex-container .column{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1rem}.landing .fleflex-containerx .column img{display:block;margin:auto;max-width:100%}.landing .flex-container .column .paragraph{margin-top:0}.landing .flex-container .column h3{margin-bottom:2em}.landing .flex-container .column h3::after{display:block;background-color:#63b3ed;height:2px;width:40px;margin-top:12px;content:""}.landing .flex-container .column:first-child{margin-left:-12px}.landing .flex-container .column:last-child{margin-right:-12px}}.landing .discrete h2,.landing .toc.sidebar{display:none}.developer.landing .use-cases .sect2 .paragraph img{width:128px}.developer.landing .use-cases .sect2 .paragraph:nth-child(3){min-height:82px}.hero{padding:8rem 0 0!important;background:#2d3748;background:#020024;background:-webkit-gradient(linear,left top,left bottom,from(#2d3748),color-stop(45%,#4a5568),to(#4a5568));background:linear-gradient(180deg,#2d3748,#4a5568 45%,#4a5568);text-align:left}.hero h1,.hero h2,.hero p,.landing .doc .hero h1,.landing .doc .hero h2,.landing .doc .hero p{padding:0 1rem;max-width:680px;margin:auto}.hero h1,.hero h2,.landing .doc .hero h1,.landing .doc .hero h2{font-size:1.2rem;font-weight:300;display:block;color:#cbd5e0;margin-bottom:1rem}.hero h1::after,.hero h2::after{display:block;background-color:#38a169;height:3px;width:80px;margin-top:1rem;margin-bottom:2rem;content:""}.hero p{font-size:1.8rem;color:#e2e8f0;font-weight:300}.hero .sectionbody,.landing .doc .hero .sectionbody{width:100%;max-width:none;padding:0}.hero .paragraph{padding-bottom:5rem;margin-bottom:0}.hero svg{width:100%;height:40px}.hero svg.bottom{margin-bottom:-1rem}.hero svg.to-white{fill:#fff;margin-bottom:-1em}.hero svg.to-leading{fill:#e2e8f0!important;margin-bottom:-1em}body.docshome{background:#f7fafc}body.docshome .nav-menu>.nav-list{margin-top:0}body.docshome .nav-menu .component-title{display:none}body.docshome .nav-item[data-depth="0"]{margin-top:.5rem}body.docshome .nav-item .nav-section-header{margin-top:0;margin-bottom:0;padding-top:1.5rem!important;border-top:1px solid var(--colors-netural-25)}body.docshome .nav-menu .nav-list:first-child .nav-item:first-child .nav-section-header{border:none;padding-top:1.5rem!important}body.docshome .nav-menu .nav-item>a{padding-top:0;padding-bottom:0;line-height:1.5}body.docshome .nav-menu .nav-item>a>strong{margin-top:1.5rem!important;margin-bottom:.5rem;font-size:1rem;display:block}body.docshome .content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:2rem}body.docshome .doc{width:100%;max-width:1440px;padding:0}body.docshome .doc h2::after{display:block;background-color:#3182ce;height:3px;width:80px;margin-top:1rem;margin-bottom:0;content:""}body.docshome .doc div:not(.display) h2{display:none}body.docshome .nav-item:not(.is-active)>.nav-list{display:block}body.landing .toc{display:none}body.docshome .doc h2{border-bottom:0}body.docshome .sectionbody{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}body.docshome .sect1 .sectionbody>div.sect2{-webkit-box-flex:0;-ms-flex:0 1 440px;flex:0 1 440px}body.docshome .sect2{overflow:hidden;position:relative;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-width:30%;padding:1rem;margin:0 1rem 1rem 0;border-radius:.5rem;border:1px solid #d5d9de}body.docshome:not(.create-applications) .sect2{min-height:200px}body.docshome .sect2 .icon{float:left;position:absolute;top:1rem;left:1rem}body.docshome .sect2 .icon img{width:4.6rem;height:4.6rem;border-radius:50%;padding:12px}body.docshome:not(.create-applications) .sect2 .icon img{background:#e6f8ff}@media (max-width:820px){body.docshome .sect2{min-width:90%}}body.docshome .sect2 h3{font-size:1.1rem;color:#2c5282;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;line-height:1.5;margin:.5rem 2rem 0 6rem}body.docshome .sect2 h3 .anchor::before{display:none}body.docshome .sect2 .paragraph:not(.icon){text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin:.5rem 1rem 0 6rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}body.docshome .sect2 .paragraph.link{margin-top:.5rem;width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;font-weight:600;font-size:1rem}body.docshome .sect2 .paragraph.category{display:none}body.docshome .plain-links a.external::after{all:unset}body.docshome .sect2 .paragraph.link a:not(.external)::after{margin-left:.25rem;content:"→";font-weight:600;color:#3182ce;-webkit-transition:margin .2s linear;transition:margin .2s linear}body.docshome .sect2 .ulist{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}body.docshome .sect2 ul{margin:.2rem 0 0;padding:0;text-align:right;font-size:.8rem}body.docshome .sect2 ul li{display:inline-block;margin-bottom:0}body.docshome .sect2 ul li a{display:inline-block;color:#3182ce;border:1px solid #edf2f7;padding:.1rem .7rem;border-radius:.2rem;font-size:.7rem}@media screen and (min-width:1024px){body.docshome .toolbar{display:none}}@media screen and (max-width:1023px){body.docshome .doc{padding:1rem}body.docshome .toolbar{top:0}body.docshome .nav-container{z-index:30;margin-top:2.5rem}}.feedback{position:fixed;bottom:0;right:2rem;border-top-left-radius:.25rem;border-top-right-radius:.25rem;background:#ebf8ff;color:#2c5282;padding:.5rem 1rem;width:320px;font-size:.8rem;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:1000}.feedback.negative{background:#fff5f5;color:#9b2c2c}.feedback.negative line{stroke:#9b2c2c}.feedback.negative a{color:#c53030}.feedback.positive{background:#f0fff4;color:#276749}.feedback .header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.25rem 0}.feedback .header,.feedback .header p{display:-webkit-box;display:-ms-flexbox;display:flex}.feedback .header p{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.feedback svg{cursor:pointer}.feedback .header svg{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-left:.5rem}.feedback .form div{font-size:.7rem}.feedback h2,.feedback p{font-size:.9rem}.feedback input{margin-right:.5rem}.feedback .feedback-option{float:left}.feedback label{font-size:.8rem}.feedback textarea{border-radius:.25rem;border:1px solid #90cdf4;background:#fff;width:100%;font-family:inherit;font-size:.7rem;color:#2b6cb0;padding:.5rem}.feedback circle,.feedback line,.feedback path{fill:transparent;stroke:#2b6cb0;stroke-width:1}.feedback .primary,.feedback .secondary{padding:.5rem 1rem;background:#ebf8ff;border:1px solid #2b6cb0;color:#2b6cb0;border-radius:.175rem;font-size:.8rem;font-family:inherit;font-weight:600;margin-right:.5rem;margin-bottom:1rem}.feedback .primary:active,.feedback .primary:focus,.feedback .secondary:active,.feedback .secondary:focus{outline:none}.feedback .primary{background:#2b6cb0;color:#fff}.feedback.negative textarea:active,.feedback.negative textarea:focus{outline:none}.feedback.negative .primary{background:#c53030;border-color:#c53030;color:#fff}.feedback.negative .secondary{background:#fff5f5;border-color:#c53030;color:#c53030}.feedback.negative textarea{background:#fff;border-color:#c53030;color:#c53030}.feedback .thank-you-negative,.feedback .thank-you-positive{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.feedback .thank-you-negative p{margin-bottom:.5rem}@media (max-width:1024px){.feedback{position:relative;border-radius:.25rem;max-width:40rem;min-width:0;right:auto;width:auto;-webkit-box-shadow:none;box-shadow:none;margin:1em 0 2rem}.feedback.absolute{top:auto!important;bottom:auto!important}}@media (min-width:1025px){.feedback.absolute{position:absolute;margin:0}}.feedback a{display:inline-block;margin-left:4px}body.docs .navbar,body.docs .search .search-container .search-form{background:#fff;border-top-color:#63b3ed}body.docs .navbar,body.docs .navbar-brand .navbar-item:first-child,body.docs .navbar-brand .navbar-item:first-child a{color:#718096}@media screen and (min-width:1024px){body.docs .navbar-end .navbar-link,body.docs .navbar-end .navbar-link:hover,body.docs .navbar-end>.navbar-item,body.docs .navbar-end>a.navbar-item:hover{color:#718096}body.docs .navbar-end .navbar-link::after{border-color:#718096}body.docs .navbar-item.has-dropdown:hover .navbar-link{color:#718096}}body.docs .navbar-burger{color:#718096}body.docs .navbar-burger span{background:#718096}body.docs .doc .button{background:#3182ce;color:#fff}body.docs .doc .button:hover{background:#4299e1;color:#fff}body.docs .nav-item .nav-item::before,body.docs .toc-menu li a::before{background-color:#90cdf4}body.docs .tooltip{border-bottom-color:#63b3ed}body.docs .tooltip--top::after{border-bottom-color:#4a5568}body.docs .tooltip.tooltip--bottom::after{border-top-color:#63b3ed}body.docs #preamble .abstract .title,body.docs #preamble .abstract blockquote{border-left-color:#63b3ed;color:#2c5282}body.docs .tableblock .icon i{color:#3182ce}body.docs .navbar .navbar-item.getting-started-cta .navbar-link{background:#018bff;color:#fff}body.docs .navbar .navbar-item.getting-started-cta .navbar-link:hover{background:#0070d9}body.docs .navbar .navbar-item.getting-started-cta .navbar-link:active{background:#0056b3}body.labs .navbar,body.labs .search .search-container .search-form{background:#fff;border-top-color:#b794f4}body.labs .navbar,body.labs .navbar-brand .navbar-item:first-child,body.labs .navbar-brand .navbar-item:first-child a{color:#718096}@media screen and (min-width:1024px){body.labs .navbar-end .navbar-link,body.labs .navbar-end .navbar-link:hover,body.labs .navbar-end>.navbar-item,body.labs .navbar-end>a.navbar-item:hover{color:#718096}body.labs .navbar-end .navbar-link::after{border-color:#718096}body.labs .navbar-item.has-dropdown:hover .navbar-link{color:#718096}}body.labs .navbar-burger{color:#718096}body.labs .navbar-burger span{background:#718096}body.labs .doc .button{background:#9f7aea;color:#fff}body.labs .doc .button:hover{background:#b794f4;color:#fff}body.labs .nav-item .nav-item::before,body.labs .toc-menu li a::before{background-color:#90cdf4}body.labs .tooltip,body.labs .tooltip--top::after{border-bottom-color:#b794f4}body.labs .tooltip.tooltip--bottom::after{border-top-color:#b794f4}body.labs #preamble .abstract .title,body.labs #preamble .abstract blockquote{border-left-color:#b794f4;color:#553c9a}body.labs .tableblock .icon i{color:#805ad5}body.labs .navbar .navbar-item.getting-started-cta .navbar-link{background:#b794f4;color:#fff}body.landing.labs .hero{background-color:#805ad5;background-image:url(https://cdn.neo4jlabs.com/images/lab-pipette-big.jpg);background-repeat:no-repeat;background-size:cover}body.landing.labs .hero h2{color:#fff}body.landing.labs h2::after{background-color:#805ad5!important}body.landing.labs .hero p{color:#fff}.landing.labs .hero .buttons::before{background-color:#805ad5}.landing.labs .hero .buttons::after{background-color:#e2e8f0}body.landing.labs .buttons>*{background:#805ad5}body.landing.labs .buttons li a{background:#553c9a;color:#fff}body.landing.labs .buttons li a:hover{background:#6b46c1}body.landing.labs .buttons li a:active{background:#3182ce}body.developer .navbar,body.developer .search .search-container .search-form{border-top-color:#38a169}body.developer .nav-item .nav-item::before,body.developer .toc-menu li a::before{background-color:#a0aec0}.developer .navbar-brand #neo4j-group{fill:#fff}.developer .navbar-brand #developer{fill:#cbd5e0}body.developer .doc .button{background:#2f855a;color:#fff}body.developer .doc .button:hover{background:#38a169;color:#fff}body.developer .doc .button:active{background:#718096;color:#fff}body.developer #preamble .abstract .title,body.developer #preamble .abstract blockquote{border-left-color:#38a169}body.developer .tableblock .icon i{color:#38a169}body.developer .navbar .navbar-item.getting-started-cta .navbar-link{background:#4a5568;color:#fff}body.landing.developer .navbar{border-bottom:0}body.landing.developer .hero{background:-webkit-gradient(linear,left top,left bottom,from(#2d3748),color-stop(45%,#4a5568),to(#4a5568));background:linear-gradient(180deg,#2d3748,#4a5568 45%,#4a5568)}@media (min-width:760px){.landing.developer .languages h3{display:none}.landing.developer .languages .flex-container{text-align:center}}.landing.developer .languages ul{padding:0;margin:0}.landing.developer .languages ul li{margin-bottom:0;list-style:none}.landing.developer .languages ul li a{font-weight:400}body.landing.developer .hero .buttons::before{background-color:#718096}body.landing.developer .hero .buttons::after{background-color:#e2e8f0}body.landing.developer .sect1 .buttons>*{background:#718096}body.landing.developer .buttons li a{background:#2d3748;color:#fff}body.landing.developer .buttons li a:hover{background:#4a5568}body.landing.developer .buttons li a:active{background:#38a169}body.kb svg.kb{margin-bottom:10px}body.kb .navbar,body.kb .search .search-container .search-form{border-top-color:#805ad5}.kb .navbar-brand #developer{fill:#cbd5e0}.kb .navbar-brand #neo4j-group{fill:#fff}body.kb .navbar .navbar-item.getting-started-cta .navbar-link{background:#805ad5;color:#fff}body.training .navbar,body.training .search .search-container .search-form{border-top-color:#d53f8c;border-bottom:0}.training .navbar-brand #developer{fill:#cbd5e0}.training .navbar-brand #neo4j-group{fill:#fff}body.graphgists .sect1.hero h2::after{background-color:#805ad5!important}body.graphgists svg.graphgists{margin-bottom:10px}body.graphgists .navbar,body.graphgists .search .search-container .search-form{border-top-color:#805ad5;border-bottom-color:#2d3748}.graphgists .navbar-brand #developer{fill:#cbd5e0}.graphgists .navbar-brand #neo4j-group{fill:#fff}body.graphgists .navbar .navbar-item.getting-started-cta .navbar-link{background:#805ad5;color:#fff}.doc pre.has-header code{border-top-left-radius:0!important;border-top-right-radius:0!important}.doc .listingblock .code-inset,.doc .listingblock .code-title{padding:.5rem}.doc .listingblock .code-title{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.doc .code-header div{padding:.25rem 0;font-weight:600}.doc .listingblock .code-spacer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.doc .listingblock .code-language,.doc .listingblock .code-title{color:#f7fafc}.doc .listingblock .code-header{background:#4a5568;color:#f7fafc;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.doc .listingblock .code-language{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:.25rem 0}.doc .listingblock .code-inset .btn{padding:.6rem 0}.doc .code-footer .btn,.doc .listingblock .code-inset .btn{border:0;border-radius:.175rem;font-weight:600;line-height:1;text-align:center}.doc .code-footer .btn{background:#4a5568!important;color:#f7fafc!important;margin:.25rem 0 .25rem .5rem;padding:.6rem}.doc .code-footer .btn:focus,.doc .listingblock .code-inset .btn:focus{outline:none}.doc .listingblock .code-inset .btn-copy:hover{cursor:pointer}.doc .listingblock .code-inset .btn.btn-copy{padding:0}.doc .listingblock .code-inset .btn-copy.fa-check{background:#718096;margin:.2rem;padding:.4rem}.doc .listingblock .code-inset .btn-copy.fa-check::before{display:block;background:transparent;color:#fff!important}.doc .listingblock .code-inset{border-top-right-radius:.5rem;color:#718096;font-size:.69444rem;position:absolute;padding:.25rem .5rem;z-index:1;right:0}.doc .code-inset .copy-success.hidden{display:none}.doc .code-inset .copy-success .btn{position:absolute;right:-1rem;background:#48bb78;color:#fff!important;padding:.4rem;margin:0;line-height:1;font-size:.69444rem;width:4rem;z-index:1}.doc .code-inset .copy-success .btn::after{width:0;height:0;position:absolute;content:"";display:block;top:0;left:50%;margin-left:-.25rem;margin-top:-.25rem;border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-bottom:.5rem solid #48bb78}.doc .code-footer{background:#a0aec0;color:#fff;padding:.3rem 12px .3rem 0;font-size:.8em;display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.doc .spacer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.doc .show-more{position:absolute;bottom:0;height:2.5rem;width:100%;text-align:center;cursor:pointer}.doc .show-more a{font-weight:500;color:#f7fafc;padding:5px 10px;background:#4a5568;border-radius:30px}.doc .code-footer.has-results{border-bottom-left-radius:0;border-bottom-right-radius:0}.doc .code-footer .loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 .6rem;color:#edf2f7;font-size:.7rem}.doc .code-results{background:#edf2f7;color:#718096;border:solid #a0aec0;border-width:1px 1px 2px;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;font-size:.75rem;overflow:auto}.doc .code-results .code-result-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #cbd5e0;margin:0 12px 4px}.doc .code-results .code-result-options .code-result-header{font-weight:600;text-transform:uppercase;padding:.6rem 0 .2rem}.doc .code-results button{padding:0;font-weight:600;border:0;color:#718096;background:transparent}.doc .code-results button:focus{color:#38a169;outline:none}.doc .code-results .code-result-container{width:100%;max-height:600px;overflow:auto;padding:12px}.doc .code-results .code-result-table{min-width:100%}.doc .code-results .code-result-table th{font-weight:600;text-align:left;font-size:.7rem;padding:0 .25rem 6px;color:#718096;border-bottom:1px solid #cbd5e0}.doc .code-results .code-result-table td{vertical-align:top;padding:.25rem;color:#718096}.doc .code-results .code-result-table tbody td{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.doc .code-results .code-result-table tbody tr td:last-child{border-right-width:0}.doc .code-results .code-result-table tbody tr:hover{background:#f7fafc}.doc .code-results pre{padding:0;font-size:.6rem;background:transparent}.doc .code-results .error{border-left:4px solid #e53e3e;color:#e53e3e;padding:8px;border-radius:0}.doc .editable code,.doc .editable code:focus{outline:none}.doc .code-result-toggle{padding-right:1.2rem}.doc .code-result-toggle button{line-height:1.5;padding:.5rem 0;margin-left:.4rem;border-bottom:2px solid transparent;color:#a0aec0}.doc .code-result-toggle button.code-result-toggle--current{color:#718096;border-bottom-color:#718096}@media (min-width:760px){.code-walkthrough .doc #preamble .paragraph{font-size:1.1rem}.code-walkthrough .doc{max-width:68rem}.code-walkthrough .doc .sect1{clear:both;position:relative;padding-right:50%}.code-walkthrough .doc .sect1::after{content:"";display:block;position:absolute;top:0;bottom:-2rem;right:0;width:48%;background:#f7fafc;z-index:1}.code-walkthrough .doc .sect1.disconnected::after{display:none}.code-walkthrough .doc .sect1.first::after{top:2.7rem}.code-walkthrough .doc .sect1:first-child::after{top:2.7rem;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.code-walkthrough .doc .sect1.last::after{bottom:0;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.code-walkthrough .doc .listingblock{position:absolute;top:2.7rem;right:0;width:48%;z-index:10}.code-walkthrough .doc .listingblock code{-webkit-box-shadow:none;box-shadow:none;border:0!important}.code-walkthrough .toc{display:none}}body.kb .navbar{border-bottom:0;border-top-color:#805ad5}body.kb h1::after,body.kb h2::after{background-color:#805ad5!important}body.kb .label{background-color:#e9d8fd!important;color:#553c9a}body.kb .kb-search{max-width:680px;margin:2em auto 4rem;background:#718096;border-radius:.5rem;color:#edf2f7;padding:.5rem 1rem;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.9rem;cursor:pointer}body.kb .kb-search,body.kb .kb-search .search-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}body.kb .kb-search .search-placeholder{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:.75rem 0}body.kb .kb-search .search-shortcut{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#4a5568;background:#a0aec0;padding:.5rem 1rem;border-radius:.25rem;font-size:.8rem;font-weight:400}body.kb .kb-search .kb-search-icon{padding-top:2px}body.kb .kb-search svg{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:1.6rem;height:1.6rem;stroke:#2d3748;margin-left:12px}body.kb .hero{padding-bottom:2em!important}body.kb-article .doc{max-width:none;padding:2em 0;margin:0;width:100%;-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}body.kb-article .doc>.sect1>.sectionbody{padding-left:1rem;padding-right:1rem;max-width:980px;margin-left:auto;margin-right:auto}body.kb .doc .flex-container{padding:2em 0 1em}body.kb .doc .sectionbody{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}body.landing.kb.kb-home .article.paragraph{padding:0}body.landing.kb.kb-home .sectionbody{padding-left:1rem;padding-right:1rem}body.landing.kb.kb-home .flex-container .sectionbody .column{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:13rem}@media (min-width:760px){body.landing.kb.kb-home .flex-container .sectionbody .column{padding-left:0;padding-right:2rem}}body.landing.kb .doc .sectionbody .column ul li a{font-weight:200}body.landing.kb .doc .sectionbody .column ul{list-style-type:none;padding:0}.landing .flex-container .category.column:first-child{margin-left:0!important}.landing .flex-container .category.column:last-child{margin-right:0!important}body.landing.kb.kb-home ul.category-tags span.count{float:right;color:#2d3748;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75em;height:2em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.25;padding-left:.75em;padding-right:.75em;white-space:nowrap;margin-right:2rem}body.kb .article.paragraph{padding:0 1rem}body.kb-article .doc h1{display:block}body.kb h2{font-weight:200}body.kb h2 span{color:#805ad5;font-weight:600}body.kb-article .heading{padding:2em 0}body.kb-category .breadcrumbs,body.kb-tag .breadcrumbs{padding:0 1rem}body.kb-article .breadcrumbs{padding:0}body.kb-article .breadcrumbs ul,body.kb-category .breadcrumbs ul,body.kb-tag .breadcrumbs ul{padding:0!important;margin-bottom:.2rem;font-size:.8rem}.kb-article .breadcrumbs a,.kb-category .breadcrumbs a,.kb-tag .breadcrumbs a{font-weight:200}.kb .breadcrumbs a::after{display:none}.kb-article h1.page{margin:.5rem 0}.kb .kb-metadata{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:.875rem}.kb .kb-metadata,.kb .kb-metadata-menu{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0}.kb .kb-metadata-menu{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.kb .kb-metadata-menu dl{margin:0}.kb .kb-metadata dd,.kb .kb-metadata dt{display:inline-block;padding:0;margin-left:0}.kb-metadata dt::after{content:":"}.kb .kb-metadata dd{margin:0 1rem 0 .2rem}.kb .kb-metadata .edit-this-page{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.kb .kb-metadata .edit-this-page a{font-weight:400}.kb .kb-metadata .edit-this-page a::after{display:none}.training-certification .doc,.training-enrollment .doc,.training-home .doc{padding-left:1rem;padding-right:1rem;max-width:75rem;margin:auto}.training .doc h2::after{background-color:#d53f8c}.training.landing .discrete>h3{display:none}.training.landing .featured-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,auto));margin:0 -1rem}.training.landing .featured-courses>.openblock{padding:1rem;margin-bottom:1rem;display:grid}.training.landing .featured-courses>.openblock>.content{-webkit-box-shadow:0 2px 10px rgba(0,0,0,.17);box-shadow:0 2px 10px rgba(0,0,0,.17);border-radius:5px;display:grid;grid-template-rows:.1fr auto 4rem;background:#fff}.training.landing .featured-courses>.openblock>.content>.imageblock{margin:0}.training.landing .featured-courses>.openblock>.content>.paragraph{padding:.5rem 1rem 0;line-height:1.4}.training.landing .course-label{background:linear-gradient(45deg,#63b3ed,#b794f4);font-size:12px;padding:2px 8px;border-radius:5px;color:#fff;font-weight:700}.training.landing .featured-courses .course-duration::before{display:inline-block;content:" ";background-image:url(https://neo4j.com/docs/assets/img/duration.svg);background-repeat:no-repeat;height:1rem;width:1rem;margin-right:.25rem}.training.landing .featured-courses .course-duration{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:.65rem}.training.landing a.button.course-action{background-color:#d53f8c}.training.landing a.button.course-action:hover{color:#fff;background-color:#ed64a6}.training.landing a.button.course-action:visited{color:#fff}.training-home .doc .find-training{text-align:center;padding-bottom:2em}.training-home .doc .find-training h3{margin:0;padding:0}.training-home .doc .find-training hr{background:url(https://neo4j.com/docs/assets/img/delimiter.svg) no-repeat top;background-size:contain;display:block;height:2rem;border:0;position:relative;margin-bottom:2rem}.training-home .doc .find-training hr::after,.training-home .doc .find-training hr::before{content:"";display:block;position:absolute;background:#edf2f7;height:2px;top:1.25rem}.training-home .doc .find-training hr::before{left:0;right:50%;margin-right:7.75rem}.training-home .doc .find-training hr::after{right:0;left:50%;margin-left:7.75rem}.training-home .doc section.row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:2em}.training-certification .hero,.training-enrollment .hero,.training-home .hero{color:#fff;padding:8rem 0 2rem!important;background:#2d3748;background:#020024;background:-webkit-gradient(linear,left top,left bottom,from(#2d3748),color-stop(45%,#4a5568),to(#4a5568));background:linear-gradient(180deg,#2d3748,#4a5568 45%,#4a5568);text-align:left}.training-certification .hero h1,.training-enrollment .hero h1,.training-home .hero h1{color:#fff}.training-certification .hero h1::after,.training-certification .hero h2::after,.training-enrollment .hero h1::after,.training-enrollment .hero h2::after,.training-home .hero h1::after,.training-home .hero h2::after{background-color:#d53f8c}.row>.training-courses{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:2em;padding-top:2rem}.training-promoted{min-width:20rem}.training-courses ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,auto))}.training-courses ul li::after{content:"";-webkit-box-flex:1;-ms-flex:auto;flex:auto}.training-courses ul>li{padding:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.training-courses ul>li>a{cursor:pointer}.training-courses ul>li>a:hover{color:#fff;font-weight:800}.training-courses .course-card{-webkit-box-shadow:0 2px 10px rgba(0,0,0,.17);box-shadow:0 2px 10px rgba(0,0,0,.17);border-radius:5px;display:grid;grid-template-rows:250px 1fr;grid-template-columns:minmax(-webkit-min-content,400px);grid-template-columns:minmax(min-content,400px)}.training-courses .course-card .course-illustration{height:100%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:5px;border-top-right-radius:5px}.training-courses .course-card .course-label{background:linear-gradient(45deg,#63b3ed,#b794f4);font-size:12px;padding:2px 8px;border-radius:5px;color:#fff;font-weight:700}.training-courses .course-card>.course-content{padding:.5rem 1rem 1rem;display:grid;grid-template-rows:-webkit-min-content -webkit-min-content 1fr;grid-template-rows:min-content min-content 1fr}.training-courses .course-card .course-content h3{margin:0;padding:0;font-size:1rem}.training-courses .course-content .course-duration{color:#718096;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:.1rem;padding:0}.training-courses .course-content .course-actions{margin-top:auto}.training-courses .course-content .course-duration::before{display:inline-block;content:" ";background-image:url(https://neo4j.com/docs/assets/img/duration.svg);height:1rem;width:1rem;margin-right:.25rem}.course-actions a.button{background-color:#d53f8c}.course-actions a.button:hover{color:#fff;background-color:#ed64a6}.course-actions a.button:visited{color:#fff}.course-actions .course-state.is-hidden{display:none}.training-courses ul>li .course-card .button{margin-top:1rem;margin-bottom:.75rem}.training-courses ul>li a{color:inherit}.training-courses ul>li a:hover{color:#d53f8c}.training-certification .doc .sect1,.training-enrollment .doc .sect1{padding:.25rem 0;margin-top:0}.training-certification .doc h2,.training-enrollment .doc h2{margin:0;border-bottom:0}.training-certification .doc h2::after,.training-enrollment .doc h2::after{display:block;height:3px;width:80px;margin-top:1rem;margin-bottom:0;content:""}.training-certification .doc,.training-enrollment .doc{padding-top:2em}.training-certification .doc section,.training-enrollment .doc section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.training-certification .doc header h3,.training-enrollment .doc header h3{margin:0;padding:.4rem 0 2rem}.training-certification .course-description,.training-enrollment .course-description{-webkit-box-flex:3;-ms-flex:3;flex:3;min-width:450px;padding-left:1rem;padding-right:1rem}.training-certification .course-actions,.training-enrollment .course-actions{display:grid;-webkit-box-flex:2;-ms-flex:2;flex:2;min-width:350px;padding-left:1rem;padding-right:1rem}.training-certification .course-actions>.content,.training-certification .course-actions>.error,.training-certification .course-actions>.spinner,.training-enrollment .course-actions>.content,.training-enrollment .course-actions>.error,.training-enrollment .course-actions>.spinner{grid-column:1/2;grid-row:1/2}.training-certification .course-actions .panel,.training-enrollment .course-actions .panel{display:grid;padding:1rem;background-color:#f7fafc;border-top:5px solid #d53f8c}.training-certification .course-actions a.button-logout,.training-enrollment .course-actions a.button-logout{background:none;color:#718096;text-decoration:underline;text-align:end;display:block;font-size:.8rem;padding:0;margin-bottom:.5rem}.training-certification .course-actions .content,.training-enrollment .course-actions .content{display:grid}.training-certification .course-actions .content>.course-state,.training-enrollment .course-actions .content>.course-state{grid-column:1/2;grid-row:1/2}.training-certification .course-actions form label,.training-enrollment .course-actions form label{color:#2d3748;display:block;font-size:1rem;margin-bottom:.5rem}.training-certification .course-actions form .field:not(:last-child),.training-enrollment .course-actions form .field:not(:last-child){margin-bottom:.75rem}.training-certification .course-actions form .field.action,.training-enrollment .course-actions form .field.action{margin-top:1rem;display:-webkit-box;display:-ms-flexbox;display:flex}.training-certification .course-actions .button-course-continue,.training-certification .course-actions .button-course-enroll,.training-certification .course-actions .button-signin,.training-enrollment .course-actions .button-course-continue,.training-enrollment .course-actions .button-course-enroll,.training-enrollment .course-actions .button-signin{margin:auto}.training-certification .course-actions form .help,.training-enrollment .course-actions form .help{font-size:.85rem;margin-top:0;font-style:italic;margin-bottom:1.25rem;margin-left:.8rem}.training-certification .course-actions form input:hover,.training-certification .course-actions form select:hover,.training-enrollment .course-actions form input:hover,.training-enrollment .course-actions form select:hover{border-color:#a0aec0}.training-certification .course-actions form select,.training-enrollment .course-actions form select{cursor:pointer;display:block;outline:0;border-radius:4px;border:1px solid #cbd5e0}.training-certification .course-actions form input[type=email],.training-certification .course-actions form input[type=text],.training-certification .course-actions form select,.training-enrollment .course-actions form input[type=email],.training-enrollment .course-actions form input[type=text],.training-enrollment .course-actions form select{max-width:100%;background-color:#fff;color:#2d3748;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:none;box-shadow:none;font-size:1rem;height:2.5em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding:calc(.5em - 1px) calc(.75em - 1px);position:relative;vertical-align:top}.training-certification .course-actions form input[type=email],.training-certification .course-actions form input[type=text],.training-enrollment .course-actions form input[type=email],.training-enrollment .course-actions form input[type=text]{width:100%;border-radius:4px;-moz-appearance:none;border:1px solid #e2e8f0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.training-certification .course-actions form input:focus,.training-certification .course-actions form select:focus,.training-enrollment .course-actions form input:focus,.training-enrollment .course-actions form select:focus{outline:0;border-color:#d53f8c;-webkit-box-shadow:0 0 0 .125em rgba(213,63,140,.25);box-shadow:0 0 0 .125em rgba(213,63,140,.25)}.training-certification .mktoForm .mktoFieldWrap,.training-certification .mktoForm .mktoFormCol,.training-enrollment .mktoForm .mktoFieldWrap,.training-enrollment .mktoForm .mktoFormCol{width:100%}.training-certification .mktoField,.training-certification .mktoForm,.training-enrollment .mktoField,.training-enrollment .mktoForm{width:100%!important}.training-certification input.mktoField[type=checkbox],.training-enrollment input.mktoField[type=checkbox]{width:auto!important;margin-top:.5rem}.training-certification .mktoForm .mktoRequiredField .mktoAsterix,.training-enrollment .mktoForm .mktoRequiredField .mktoAsterix{display:block}.training-certification .mktoForm .mktoAsterix,.training-enrollment .mktoForm .mktoAsterix{color:#9b2c2c;display:none}.training-certification .mktoForm .mktoError .mktoErrorMsg,.training-enrollment .mktoForm .mktoError .mktoErrorMsg{display:block;margin-top:7px;border-radius:6px;background-image:none;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;color:#742a2a;padding:.65rem}.training-certification .mktoForm .mktoError .mktoErrorArrow,.training-certification .mktoForm .mktoError .mktoErrorMsg,.training-enrollment .mktoForm .mktoError .mktoErrorArrow,.training-enrollment .mktoForm .mktoError .mktoErrorMsg{border:none;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fed7d7}.training-certification .mktoForm button.mktoButton,.training-enrollment .mktoForm button.mktoButton{color:#fff;cursor:pointer;background-color:#d53f8c;display:inline-block;border-radius:.25rem;margin:auto;-webkit-transition:all .2s;transition:all .2s;font-weight:600}.training-certification button.mktoButton:hover,.training-enrollment button.mktoButton:hover{background-color:#ed64a6}.training-certification .mktoForm div,.training-certification .mktoForm div.mktoButtonRow,.training-certification .mktoForm label,.training-certification .mktoForm p,.training-certification .mktoForm span,.training-enrollment .mktoForm div,.training-enrollment .mktoForm div.mktoButtonRow,.training-enrollment .mktoForm label,.training-enrollment .mktoForm p,.training-enrollment .mktoForm span{display:-webkit-box;display:-ms-flexbox;display:flex}.training-certification .mktoForm span,.training-enrollment .mktoForm span{width:100%}#LblPostalCode{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;white-space:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.training-certification .course-actions[data-status=info] .info{visibility:visible}.training-certification .course-actions[data-status=info] .content,.training-certification .course-actions[data-status=info] .error,.training-certification .course-actions[data-status=info] .spinner{visibility:hidden}.training-certification .course-actions[data-status=loading] .spinner,.training-enrollment .course-actions[data-status=loading] .spinner{visibility:visible}.training-certification .course-actions[data-status=loading] .content,.training-certification .course-actions[data-status=loading] .error,.training-certification .course-actions[data-status=loading] .info,.training-enrollment .course-actions[data-status=loading] .content,.training-enrollment .course-actions[data-status=loading] .error{visibility:hidden}.training-certification .course-actions[data-status=loaded] .content,.training-enrollment .course-actions[data-status=loaded] .content{visibility:visible}.training-certification .course-actions[data-status=loaded] .error,.training-certification .course-actions[data-status=loaded] .info,.training-certification .course-actions[data-status=loaded] .spinner,.training-enrollment .course-actions[data-status=loaded] .error,.training-enrollment .course-actions[data-status=loaded] .spinner{visibility:hidden}.training-certification .course-actions[data-status=error] .error,.training-enrollment .course-actions[data-status=error] .error{visibility:visible}.training-certification .course-actions[data-status=error] .content,.training-certification .course-actions[data-status=error] .info,.training-certification .course-actions[data-status=error] .spinner,.training-enrollment .course-actions[data-status=error] .content,.training-enrollment .course-actions[data-status=error] .spinner{visibility:hidden}.training-certification .course-actions .error,.training-enrollment .course-actions .error{background-color:#fed7d7;color:#742a2a;border-left:4px solid #e53e3e}.training-certification .course-actions .error,.training-certification .course-actions .info,.training-enrollment .course-actions .error{padding:1rem;border-radius:.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto auto}.training-certification .course-actions .info{background-color:#bee3f8;color:#2a4365;border-left:4px solid #3182ce}.training-certification .course-actions .spinner,.training-enrollment .course-actions .spinner{margin:0 auto auto}.training-certification .doc .sect1.heading,.training-enrollment .doc .sect1.heading{padding:2em 0 0}.training-certification .doc .sect1 h2,.training-enrollment .doc .sect1 h2{padding-bottom:1rem}.training-certification #preamble .imageblock,.training-enrollment #preamble .imageblock{max-width:40rem;margin:auto}.training-certification .breadcrumbs,.training-enrollment .breadcrumbs{display:block;padding:0}.training-certification .breadcrumbs ul,.training-enrollment .breadcrumbs ul{padding:0!important;margin-bottom:.2rem;font-size:.8rem}.training-certification .breadcrumbs a,.training-enrollment .breadcrumbs a{font-weight:200}.training-certification .breadcrumbs a::after,.training-enrollment .breadcrumbs a::after{display:none}body.training .nav-item .nav-item.is-completed::before{border-radius:9999px;content:"✓";background-color:#48bb78}body.training .nav-item .nav-item.is-completed::before,body.training .nav-item .nav-item.is-pending::before{position:absolute;left:0;top:0;margin-top:.15rem;display:block;height:1rem;width:1rem;margin-left:-1.3rem;opacity:1;z-index:1000;color:#fff;text-align:center;font-weight:700;-webkit-transition:all .2s linear;transition:all .2s linear}body.training .nav-item .nav-item.is-pending::before{border-radius:9999px;content:"";border:1px solid #a0aec0;background-color:#f7fafc}body.training .nav-item .nav-item.is-completed.is-current-page::before,body.training .nav-item .nav-item.is-completed:hover::before{background-color:#2f855a}body.training .nav-item .nav-item.is-current-page::before,body.training .nav-item .nav-item:hover::before{opacity:1;background-color:#a0aec0;z-index:1000}body.training .button{cursor:pointer}#quiz-result{padding:1rem;border-radius:.25rem}#quiz-result.is-success{background-color:#c6f6d5;color:#22543d;border-left:4px solid #38a169}#quiz-result.is-error{background-color:#fed7d7;color:#742a2a;border-left:4px solid #e53e3e}#quiz-result>p.paragraph{margin:0}.training .download-certificate{position:relative}.training .download-certificate .spinner{position:absolute;margin-top:0}.training .download-certificate .error{position:absolute;background-color:#bee3f8;color:#2a4365;border-left:4px solid #3182ce;padding:1rem;border-radius:.25rem}.training .download-certificate .success{position:absolute;background-color:#c6f6d5;color:#22543d;border-left:4px solid #38a169;padding:1rem;border-radius:.25rem}.training .download-certificate .success a{text-decoration:underline;color:#38a169}.training .download-certificate .success a:hover{color:#48bb78}.training .download-certificate[data-status=ready] .content{visibility:visible}.training .download-certificate[data-status=ready] .error,.training .download-certificate[data-status=ready] .spinner,.training .download-certificate[data-status=ready] .success{visibility:hidden}.training .download-certificate[data-status=loading] .spinner{visibility:visible}.training .download-certificate[data-status=loading] .content,.training .download-certificate[data-status=loading] .error,.training .download-certificate[data-status=loading] .success{visibility:hidden}.training .download-certificate[data-status=success] .success{visibility:visible}.training .download-certificate[data-status=success] .content,.training .download-certificate[data-status=success] .error,.training .download-certificate[data-status=success] .spinner{visibility:hidden}.training .download-certificate[data-status=error] .error{visibility:visible}.training .download-certificate[data-status=error] .content,.training .download-certificate[data-status=error] .spinner,.training .download-certificate[data-status=error] .success{visibility:hidden}.training-help{position:fixed;bottom:0;right:2rem;border-top-left-radius:.25rem;border-top-right-radius:.25rem;background:#ebf8ff;color:#2c5282;padding:.5rem 1rem;width:320px;font-size:.8rem;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:1000}.training-help p{padding:.25rem 0}#yelp-dataset-agreement{padding:.75em;border:1px solid #e2e8f0;margin-bottom:1em;margin-right:1em}#yelp-dataset-agreement .button{margin-bottom:.25rem;margin-top:.5rem}#yelp-dataset-agreement p{padding:0;margin:0}#yelp-dataset-agreement .paragraph{padding-bottom:0;margin-bottom:0}#yelp-dataset-agreement button{display:block}#yelp-dataset-agreement label[for=yelp-dataset-agreement-check]{font-weight:600}#yelp-dataset-agreement.has-focus{background:#fff;-webkit-animation:highlight 2.5s ease;animation:highlight 2.5s ease}@-webkit-keyframes highlight{0%{background:#f0f8ff}to{background:#fff}}@keyframes highlight{0%{background:#f0f8ff}to{background:#fff}}body.graphgist .hero,body.graphgists .hero{padding-bottom:2em!important}body.graphgists .leading .sectionbody{padding-top:1rem}body.graphgists .leading .sectionbody .imageblock.left{margin-right:2rem}body.graphgists .breadcrumbs{padding:0;font-size:.9rem}body.graphgists .breadcrumbs ul{padding:0}body.graphgists ul.industries,body.graphgists ul.use-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,auto));margin:0;padding:1em 0 0}body.graphgists ul.industries>li,body.graphgists ul.use-cases>li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;padding-right:.5rem;padding-bottom:.5rem}body.graphgists ul.industries>li img,body.graphgists ul.use-cases>li img{width:1rem;max-height:1rem;margin-right:.5em}ul.graphgists{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,auto));margin:0;padding:1em 0 0;grid-gap:3em 1.5em}ul.graphgists li::after{content:"";-webkit-box-flex:1;-ms-flex:auto;flex:auto}ul.graphgists>li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}ul.graphgists>li>a{cursor:pointer}.graphgist-card{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-radius:5px;display:grid;grid-template-rows:250px 1fr;grid-template-columns:minmax(-webkit-min-content,400px);grid-template-columns:minmax(min-content,400px);background-color:#fff}.graphgist-card .graphgist-illustration{height:100%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:5px;border-top-right-radius:5px;background-position:50%}.graphgist-card>.graphgist-content{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content 1fr;grid-template-rows:min-content min-content 1fr;border-top:1px solid #eaeaea;margin-top:.5rem;padding:1.5rem 1rem 1rem}.graphgist-card .graphgist-content h3{margin:0;padding:0;font-size:1rem;height:4rem;line-height:1.5rem}.graphgist-card dl.graphgist-info>dd{padding:0;margin:0 0 .5rem;color:#718096}.graphgist-card dl.graphgist-info>dt{color:#a0aec0;text-transform:uppercase;font-size:.8rem}.graphgist-card dl.graphgist-info>dt::after{content:": ";margin-right:.3em}.graphgist-card .graphgist-info ul.graphgist-industries,.graphgist-card .graphgist-info ul.graphgist-use-cases{margin:0;padding:0}.graphgist-card .graphgist-info ul.graphgist-industries>li,.graphgist-card .graphgist-info ul.graphgist-use-cases>li{display:inline}.graphgist-card .graphgist-info ul.graphgist-industries>li:not(:last-child)::after,.graphgist-card .graphgist-info ul.graphgist-use-cases>li:not(:last-child)::after{content:", "}ul.graphgists li:first-child{padding-left:0}ul.graphgists li:last-child{padding-right:0}body.graphgist .navbar{border-bottom:none}body.graphgist .doc{max-width:none;padding:2em 0;margin:0;width:100%;-webkit-box-flex:0;-ms-flex:none;flex:none}body.graphgist .doc>.sect1>.sectionbody{padding-left:1rem;padding-right:1rem;max-width:980px;margin-left:auto;margin-right:auto}.graphgist-metadata{background:#f7fafc;float:right;margin-left:1rem;margin-bottom:1rem;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:1rem;border-radius:.5rem;width:320px}.graphgist-metadata dl{margin-top:0}.graphgist-metadata .graphgist-industry,.graphgist-metadata .graphgist-use-case{display:block}.graphgist-metadata dt{color:#a0aec0;text-transform:uppercase;font-size:.8rem}body.graphgist .graphgist-metadata dd,body.graphgist .graphgist-metadata dt{display:block;margin-left:0;padding:0}body.graphgist .graphgist-metadata dt:not(:first-child){padding-top:1em}body.graphgist .graphgist-metadata fieldset{border:none;margin-top:1.25em;padding:.25em 0 0}body.graphgist .graphgist-metadata fieldset>legend{font-weight:600;color:#4a5568}body.graphgist .graphgist-metadata label{color:#4a5568;font-size:.9em}body.graphgist .graphgist-metadata .field.has-addons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}body.graphgist .graphgist-metadata .field.has-addons .control:first-child:not(:only-child) .input{border-bottom-right-radius:0;border-top-right-radius:0}body.graphgist .graphgist-metadata .field.has-addons .control:last-child:not(:only-child) .button{border-bottom-left-radius:0;border-top-left-radius:0}body.graphgist .graphgist-metadata .field.has-addons a.button{border-color:#805ad5;cursor:pointer;padding:calc(.5em - 1px) 1em;border-radius:.375em;-webkit-box-shadow:none;box-shadow:none;font-size:1em;line-height:1.5;height:2.5em}body.graphgist .graphgist-metadata .field.has-addons .control:not(:last-child){margin-right:-1px}body.graphgist .graphgist-metadata .input:active,body.graphgist .graphgist-metadata .input:focus{border-color:#805ad5}body.graphgist .graphgist-metadata .input:focus-visible{outline:none}body.graphgist .graphgist-metadata .input{-webkit-box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);width:100%;color:#4a5568;border-radius:.375em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #cbd5e0;font-size:1em;line-height:1.5;padding:calc(.5em - 1px) calc(.75em - 1px);height:2.5em}body.graphgist .graphgist-metadata .control{-webkit-box-sizing:border-box;box-sizing:border-box;clear:both;font-size:1em;position:relative;text-align:inherit}body.graphgist .listingblock pre{z-index:-1}.graphgist-metadata-menu{padding-top:1rem;border-top:1px solid #e2e8f0}.graphgist-metadata-menu ul{padding:0;list-style:none}.graphgist-metadata .button{display:block;width:100%;margin:0 0 .5rem;background:#805ad5;border:1px solid #fff;padding:.5rem 1rem;color:#fff!important;font-size:.9rem}.graphgist-metadata .button:hover{background-color:#553c9a!important}.graphgist-metadata .button.secondary{border:1px solid #805ad5!important;background:#fff!important;color:#805ad5!important}.graphgist-metadata .button.secondary:hover{background:#faf5ff!important}#search_open{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:400;padding-right:0}@media (max-width:1024px){#search_open svg{margin-right:1rem}}.search{position:fixed;top:0;right:0;bottom:0;width:100%;z-index:6000;background:rgba(0,0,0,.2);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;display:none;opacity:0}body.search--active{overflow:hidden}.search.search--active{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1}.search .search-container{width:100%;max-width:420px;height:100%;background:#fff;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:-5px 10px 15px -3px rgba(0,0,0,.1),-5px 4px 6px -2px rgba(0,0,0,.05);box-shadow:-5px 10px 15px -3px rgba(0,0,0,.1),-5px 4px 6px -2px rgba(0,0,0,.05)}.search .search-container,.search .search-container .search-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.search .search-container .search-form{position:relative;z-index:1000;border-top:4px solid #edf2f7;border-bottom:1px solid #e2e8f0;height:3.77778rem;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-ms-flex:0;flex:0;padding-right:1rem}.search .search-container .search-form label{display:none}.search .search-container .search-form input{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:1rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border:0;color:#718096;height:3rem}.search .search-container .search-form input:active,.search .search-container .search-form input:focus{outline:none}.search .search-container .search-form input::-webkit-input-placeholder{font-style:italic;color:#cbd5e0}.search .search-container .search-form input::-moz-placeholder{font-style:italic;color:#cbd5e0}.search .search-container .search-form input:-ms-input-placeholder{font-style:italic;color:#cbd5e0}.search .search-container .search-form input::-ms-input-placeholder{font-style:italic;color:#cbd5e0}.search .search-container .search-form input::placeholder{font-style:italic;color:#cbd5e0}.search .search-container .search-form .search-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:1rem .5rem;display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.search svg line{stroke-width:1.5;stroke:#718096}.search .search-container .search-results{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1rem;overflow:auto;font-size:.9rem}.search .search-container .search-results.loading{position:relative}.search .search-container .search-results.loading::before{content:"";display:block;border:.3rem solid #edf2f7;border-top-color:#718096;border-radius:50%;width:3rem;height:3rem;position:absolute;top:50%;left:50%;margin-top:-1.5rem;margin-left:-1.5rem;-webkit-animation:spinner .5s linear infinite;animation:spinner .5s linear infinite}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.search .search-container .search-results p{font-size:.75rem;margin-top:0}.search .search-container .search-filters{border-top:1px solid #e2e8f0}.search .search-container .search-filters.hidden{display:none}.search .search-container .search-filters h2{color:#718096;font-weight:400;font-size:.8rem;margin:0}.search .search-filters-header{background:#ebf8ff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;padding:1rem}.search .search-filters .search-filters-content{padding:1rem;display:none}.search .search-filters--active .search-filters-content{display:block}.search .search-filters .search-filters-header .search-filters-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search .search-filters #hide_filters{display:none}.search .search-filters #show_filters,.search .search-filters--active #hide_filters{display:block}.search .search-filters--active #show_filters{display:none}.search .search-filter-checkbox{margin-bottom:.2rem;font-size:.8rem}.search .search-filter-checkbox input{margin-right:.5rem}.search .search-filter-checkbox label span{float:right;color:#a0aec0}.search-results .search-result-item{margin-bottom:2rem}.search-results .search-result-item h3{font-size:.85rem;font-weight:600;margin-bottom:0}.search-results .search-result-item h3 a{color:#3182ce}.search-results .search-result-item em{background:ivory;color:#c05621;font-style:normal;font-weight:600;padding:.2rem;border-radius:.25rem}.search-results .search-result-item .search-result-url{display:block;font-size:.7rem;font-weight:400;color:#2c5282;margin-bottom:.5rem}.search-results .search-result-item .search-result-body{font-size:.8rem;margin-bottom:.5rem;color:#718096}.search-results .search-result-label{line-height:1;font-size:.7rem;background:#edf2f7;color:#718096;font-style:normal;padding:.2rem .5rem;font-weight:600;border-radius:.25rem}.search-results .label--docs{background:#3182ce;color:#ebf8ff}.search-results .label--developer-guide{background:#2d3748;color:#edf2f7}.search-results .label--knowledge-base{background:#dd6b20;color:#fff}.search-results .search-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:.75rem;border-top:1px solid #e2e8f0;padding-top:.5rem}.search-results .search-pagination-link{color:#718096;cursor:pointer}.search-results .search-pagination-link:hover{color:#3182ce}.search-results .search-pagination .search-pagination--next{margin-left:auto}.comments{margin:1.5rem -1rem;border:1px solid #edf2f7;border-top:2px solid #edf2f7;border-radius:.5rem}.comments-header{background:#edf2f7;padding:1rem}.comments-header h2{color:#718096;font-size:.8rem;font-weight:600;line-height:1;margin:0;padding:0!important;border-bottom:0!important}.comments-container{padding:1rem}@media (max-width:720px){.comments{display:none}}#cookiebanner{background:#f7fafc;-webkit-box-shadow:0 -5px 5px 1px rgba(0,0,0,.08)!important;box-shadow:0 -5px 5px 1px rgba(0,0,0,.08)!important;padding:1rem;font-size:.8rem;color:#4a5568}#cookiebanner .row{max-width:32.5rem;margin:auto}#cookiebanner .c-header{font-size:.9rem;font-weight:600;color:#2d3748}#c-left a{color:#3182ce;font-weight:700}#c-right a{display:inline-block;padding:.25rem .75rem;font-weight:600;border:1px solid #2b6cb0;border-radius:.25rem;margin-right:.5rem}#NeoCybotCookiebotDialogBodyButtonAccept{background:#2b6cb0;color:#ebf8ff}#NeoCybotCookiebotDialogBodyButtonDecline{background:var(--white);color:#2b6cb0}.medium-zoom-overlay,img.medium-zoom-image{z-index:1000}.spinner{width:3rem;height:3rem;position:relative;margin:1rem auto}.double-bounce1,.double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#e2e8f0;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-bounce 2s ease-in-out infinite;animation:sk-bounce 2s ease-in-out infinite}.double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-bounce{0%,to{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}} +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(https://neo4j.com/docs/assets/fonts/fontawesome-webfont.eot?v=4.7.0);src:url(https://neo4j.com/docs/assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(https://neo4j.com/docs/assets/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(https://neo4j.com/docs/assets/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(https://neo4j.com/docs/assets/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(https://neo4j.com/docs/assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal;font-display:swap}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass::before{content:"\f000"}.fa-music::before{content:"\f001"}.fa-search::before{content:"\f002"}.fa-envelope-o::before{content:"\f003"}.fa-heart::before{content:"\f004"}.fa-star::before{content:"\f005"}.fa-star-o::before{content:"\f006"}.fa-user::before{content:"\f007"}.fa-film::before{content:"\f008"}.fa-th-large::before{content:"\f009"}.fa-th::before{content:"\f00a"}.fa-th-list::before{content:"\f00b"}.fa-check::before{content:"\f00c"}.fa-close::before,.fa-remove::before,.fa-times::before{content:"\f00d"}.fa-search-plus::before{content:"\f00e"}.fa-search-minus::before{content:"\f010"}.fa-power-off::before{content:"\f011"}.fa-signal::before{content:"\f012"}.fa-cog::before,.fa-gear::before{content:"\f013"}.fa-trash-o::before{content:"\f014"}.fa-home::before{content:"\f015"}.fa-file-o::before{content:"\f016"}.fa-clock-o::before{content:"\f017"}.fa-road::before{content:"\f018"}.fa-download::before{content:"\f019"}.fa-arrow-circle-o-down::before{content:"\f01a"}.fa-arrow-circle-o-up::before{content:"\f01b"}.fa-inbox::before{content:"\f01c"}.fa-play-circle-o::before{content:"\f01d"}.fa-repeat::before,.fa-rotate-right::before{content:"\f01e"}.fa-refresh::before{content:"\f021"}.fa-list-alt::before{content:"\f022"}.fa-lock::before{content:"\f023"}.fa-flag::before{content:"\f024"}.fa-headphones::before{content:"\f025"}.fa-volume-off::before{content:"\f026"}.fa-volume-down::before{content:"\f027"}.fa-volume-up::before{content:"\f028"}.fa-qrcode::before{content:"\f029"}.fa-barcode::before{content:"\f02a"}.fa-tag::before{content:"\f02b"}.fa-tags::before{content:"\f02c"}.fa-book::before{content:"\f02d"}.fa-bookmark::before{content:"\f02e"}.fa-print::before{content:"\f02f"}.fa-camera::before{content:"\f030"}.fa-font::before{content:"\f031"}.fa-bold::before{content:"\f032"}.fa-italic::before{content:"\f033"}.fa-text-height::before{content:"\f034"}.fa-text-width::before{content:"\f035"}.fa-align-left::before{content:"\f036"}.fa-align-center::before{content:"\f037"}.fa-align-right::before{content:"\f038"}.fa-align-justify::before{content:"\f039"}.fa-list::before{content:"\f03a"}.fa-dedent::before,.fa-outdent::before{content:"\f03b"}.fa-indent::before{content:"\f03c"}.fa-video-camera::before{content:"\f03d"}.fa-image::before,.fa-photo::before,.fa-picture-o::before{content:"\f03e"}.fa-pencil::before{content:"\f040"}.fa-map-marker::before{content:"\f041"}.fa-adjust::before{content:"\f042"}.fa-tint::before{content:"\f043"}.fa-edit::before,.fa-pencil-square-o::before{content:"\f044"}.fa-share-square-o::before{content:"\f045"}.fa-check-square-o::before{content:"\f046"}.fa-arrows::before{content:"\f047"}.fa-step-backward::before{content:"\f048"}.fa-fast-backward::before{content:"\f049"}.fa-backward::before{content:"\f04a"}.fa-play::before{content:"\f04b"}.fa-pause::before{content:"\f04c"}.fa-stop::before{content:"\f04d"}.fa-forward::before{content:"\f04e"}.fa-fast-forward::before{content:"\f050"}.fa-step-forward::before{content:"\f051"}.fa-eject::before{content:"\f052"}.fa-chevron-left::before{content:"\f053"}.fa-chevron-right::before{content:"\f054"}.fa-plus-circle::before{content:"\f055"}.fa-minus-circle::before{content:"\f056"}.fa-times-circle::before{content:"\f057"}.fa-check-circle::before{content:"\f058"}.fa-question-circle::before{content:"\f059"}.fa-info-circle::before{content:"\f05a"}.fa-crosshairs::before{content:"\f05b"}.fa-times-circle-o::before{content:"\f05c"}.fa-check-circle-o::before{content:"\f05d"}.fa-ban::before{content:"\f05e"}.fa-arrow-left::before{content:"\f060"}.fa-arrow-right::before{content:"\f061"}.fa-arrow-up::before{content:"\f062"}.fa-arrow-down::before{content:"\f063"}.fa-mail-forward::before,.fa-share::before{content:"\f064"}.fa-expand::before{content:"\f065"}.fa-compress::before{content:"\f066"}.fa-plus::before{content:"\f067"}.fa-minus::before{content:"\f068"}.fa-asterisk::before{content:"\f069"}.fa-exclamation-circle::before{content:"\f06a"}.fa-gift::before{content:"\f06b"}.fa-leaf::before{content:"\f06c"}.fa-fire::before{content:"\f06d"}.fa-eye::before{content:"\f06e"}.fa-eye-slash::before{content:"\f070"}.fa-exclamation-triangle::before,.fa-warning::before{content:"\f071"}.fa-plane::before{content:"\f072"}.fa-calendar::before{content:"\f073"}.fa-random::before{content:"\f074"}.fa-comment::before{content:"\f075"}.fa-magnet::before{content:"\f076"}.fa-chevron-up::before{content:"\f077"}.fa-chevron-down::before{content:"\f078"}.fa-retweet::before{content:"\f079"}.fa-shopping-cart::before{content:"\f07a"}.fa-folder::before{content:"\f07b"}.fa-folder-open::before{content:"\f07c"}.fa-arrows-v::before{content:"\f07d"}.fa-arrows-h::before{content:"\f07e"}.fa-bar-chart-o::before,.fa-bar-chart::before{content:"\f080"}.fa-twitter-square::before{content:"\f081"}.fa-facebook-square::before{content:"\f082"}.fa-camera-retro::before{content:"\f083"}.fa-key::before{content:"\f084"}.fa-cogs::before,.fa-gears::before{content:"\f085"}.fa-comments::before{content:"\f086"}.fa-thumbs-o-up::before{content:"\f087"}.fa-thumbs-o-down::before{content:"\f088"}.fa-star-half::before{content:"\f089"}.fa-heart-o::before{content:"\f08a"}.fa-sign-out::before{content:"\f08b"}.fa-linkedin-square::before{content:"\f08c"}.fa-thumb-tack::before{content:"\f08d"}.fa-external-link::before{content:"\f08e"}.fa-sign-in::before{content:"\f090"}.fa-trophy::before{content:"\f091"}.fa-github-square::before{content:"\f092"}.fa-upload::before{content:"\f093"}.fa-lemon-o::before{content:"\f094"}.fa-phone::before{content:"\f095"}.fa-square-o::before{content:"\f096"}.fa-bookmark-o::before{content:"\f097"}.fa-phone-square::before{content:"\f098"}.fa-twitter::before{content:"\f099"}.fa-facebook-f::before,.fa-facebook::before{content:"\f09a"}.fa-github::before{content:"\f09b"}.fa-unlock::before{content:"\f09c"}.fa-credit-card::before{content:"\f09d"}.fa-feed::before,.fa-rss::before{content:"\f09e"}.fa-hdd-o::before{content:"\f0a0"}.fa-bullhorn::before{content:"\f0a1"}.fa-bell::before{content:"\f0f3"}.fa-certificate::before{content:"\f0a3"}.fa-hand-o-right::before{content:"\f0a4"}.fa-hand-o-left::before{content:"\f0a5"}.fa-hand-o-up::before{content:"\f0a6"}.fa-hand-o-down::before{content:"\f0a7"}.fa-arrow-circle-left::before{content:"\f0a8"}.fa-arrow-circle-right::before{content:"\f0a9"}.fa-arrow-circle-up::before{content:"\f0aa"}.fa-arrow-circle-down::before{content:"\f0ab"}.fa-globe::before{content:"\f0ac"}.fa-wrench::before{content:"\f0ad"}.fa-tasks::before{content:"\f0ae"}.fa-filter::before{content:"\f0b0"}.fa-briefcase::before{content:"\f0b1"}.fa-arrows-alt::before{content:"\f0b2"}.fa-group::before,.fa-users::before{content:"\f0c0"}.fa-chain::before,.fa-link::before{content:"\f0c1"}.fa-cloud::before{content:"\f0c2"}.fa-flask::before{content:"\f0c3"}.fa-cut::before,.fa-scissors::before{content:"\f0c4"}.fa-copy::before,.fa-files-o::before{content:"\f0c5"}.fa-paperclip::before{content:"\f0c6"}.fa-floppy-o::before,.fa-save::before{content:"\f0c7"}.fa-square::before{content:"\f0c8"}.fa-bars::before,.fa-navicon::before,.fa-reorder::before{content:"\f0c9"}.fa-list-ul::before{content:"\f0ca"}.fa-list-ol::before{content:"\f0cb"}.fa-strikethrough::before{content:"\f0cc"}.fa-underline::before{content:"\f0cd"}.fa-table::before{content:"\f0ce"}.fa-magic::before{content:"\f0d0"}.fa-truck::before{content:"\f0d1"}.fa-pinterest::before{content:"\f0d2"}.fa-pinterest-square::before{content:"\f0d3"}.fa-google-plus-square::before{content:"\f0d4"}.fa-google-plus::before{content:"\f0d5"}.fa-money::before{content:"\f0d6"}.fa-caret-down::before{content:"\f0d7"}.fa-caret-up::before{content:"\f0d8"}.fa-caret-left::before{content:"\f0d9"}.fa-caret-right::before{content:"\f0da"}.fa-columns::before{content:"\f0db"}.fa-sort::before,.fa-unsorted::before{content:"\f0dc"}.fa-sort-desc::before,.fa-sort-down::before{content:"\f0dd"}.fa-sort-asc::before,.fa-sort-up::before{content:"\f0de"}.fa-envelope::before{content:"\f0e0"}.fa-linkedin::before{content:"\f0e1"}.fa-rotate-left::before,.fa-undo::before{content:"\f0e2"}.fa-gavel::before,.fa-legal::before{content:"\f0e3"}.fa-dashboard::before,.fa-tachometer::before{content:"\f0e4"}.fa-comment-o::before{content:"\f0e5"}.fa-comments-o::before{content:"\f0e6"}.fa-bolt::before,.fa-flash::before{content:"\f0e7"}.fa-sitemap::before{content:"\f0e8"}.fa-umbrella::before{content:"\f0e9"}.fa-clipboard::before,.fa-paste::before{content:"\f0ea"}.fa-lightbulb-o::before{content:"\f0eb"}.fa-exchange::before{content:"\f0ec"}.fa-cloud-download::before{content:"\f0ed"}.fa-cloud-upload::before{content:"\f0ee"}.fa-user-md::before{content:"\f0f0"}.fa-stethoscope::before{content:"\f0f1"}.fa-suitcase::before{content:"\f0f2"}.fa-bell-o::before{content:"\f0a2"}.fa-coffee::before{content:"\f0f4"}.fa-cutlery::before{content:"\f0f5"}.fa-file-text-o::before{content:"\f0f6"}.fa-building-o::before{content:"\f0f7"}.fa-hospital-o::before{content:"\f0f8"}.fa-ambulance::before{content:"\f0f9"}.fa-medkit::before{content:"\f0fa"}.fa-fighter-jet::before{content:"\f0fb"}.fa-beer::before{content:"\f0fc"}.fa-h-square::before{content:"\f0fd"}.fa-plus-square::before{content:"\f0fe"}.fa-angle-double-left::before{content:"\f100"}.fa-angle-double-right::before{content:"\f101"}.fa-angle-double-up::before{content:"\f102"}.fa-angle-double-down::before{content:"\f103"}.fa-angle-left::before{content:"\f104"}.fa-angle-right::before{content:"\f105"}.fa-angle-up::before{content:"\f106"}.fa-angle-down::before{content:"\f107"}.fa-desktop::before{content:"\f108"}.fa-laptop::before{content:"\f109"}.fa-tablet::before{content:"\f10a"}.fa-mobile-phone::before,.fa-mobile::before{content:"\f10b"}.fa-circle-o::before{content:"\f10c"}.fa-quote-left::before{content:"\f10d"}.fa-quote-right::before{content:"\f10e"}.fa-spinner::before{content:"\f110"}.fa-circle::before{content:"\f111"}.fa-mail-reply::before,.fa-reply::before{content:"\f112"}.fa-github-alt::before{content:"\f113"}.fa-folder-o::before{content:"\f114"}.fa-folder-open-o::before{content:"\f115"}.fa-smile-o::before{content:"\f118"}.fa-frown-o::before{content:"\f119"}.fa-meh-o::before{content:"\f11a"}.fa-gamepad::before{content:"\f11b"}.fa-keyboard-o::before{content:"\f11c"}.fa-flag-o::before{content:"\f11d"}.fa-flag-checkered::before{content:"\f11e"}.fa-terminal::before{content:"\f120"}.fa-code::before{content:"\f121"}.fa-mail-reply-all::before,.fa-reply-all::before{content:"\f122"}.fa-star-half-empty::before,.fa-star-half-full::before,.fa-star-half-o::before{content:"\f123"}.fa-location-arrow::before{content:"\f124"}.fa-crop::before{content:"\f125"}.fa-code-fork::before{content:"\f126"}.fa-chain-broken::before,.fa-unlink::before{content:"\f127"}.fa-question::before{content:"\f128"}.fa-info::before{content:"\f129"}.fa-exclamation::before{content:"\f12a"}.fa-superscript::before{content:"\f12b"}.fa-subscript::before{content:"\f12c"}.fa-eraser::before{content:"\f12d"}.fa-puzzle-piece::before{content:"\f12e"}.fa-microphone::before{content:"\f130"}.fa-microphone-slash::before{content:"\f131"}.fa-shield::before{content:"\f132"}.fa-calendar-o::before{content:"\f133"}.fa-fire-extinguisher::before{content:"\f134"}.fa-rocket::before{content:"\f135"}.fa-maxcdn::before{content:"\f136"}.fa-chevron-circle-left::before{content:"\f137"}.fa-chevron-circle-right::before{content:"\f138"}.fa-chevron-circle-up::before{content:"\f139"}.fa-chevron-circle-down::before{content:"\f13a"}.fa-html5::before{content:"\f13b"}.fa-css3::before{content:"\f13c"}.fa-anchor::before{content:"\f13d"}.fa-unlock-alt::before{content:"\f13e"}.fa-bullseye::before{content:"\f140"}.fa-ellipsis-h::before{content:"\f141"}.fa-ellipsis-v::before{content:"\f142"}.fa-rss-square::before{content:"\f143"}.fa-play-circle::before{content:"\f144"}.fa-ticket::before{content:"\f145"}.fa-minus-square::before{content:"\f146"}.fa-minus-square-o::before{content:"\f147"}.fa-level-up::before{content:"\f148"}.fa-level-down::before{content:"\f149"}.fa-check-square::before{content:"\f14a"}.fa-pencil-square::before{content:"\f14b"}.fa-external-link-square::before{content:"\f14c"}.fa-share-square::before{content:"\f14d"}.fa-compass::before{content:"\f14e"}.fa-caret-square-o-down::before,.fa-toggle-down::before{content:"\f150"}.fa-caret-square-o-up::before,.fa-toggle-up::before{content:"\f151"}.fa-caret-square-o-right::before,.fa-toggle-right::before{content:"\f152"}.fa-eur::before,.fa-euro::before{content:"\f153"}.fa-gbp::before{content:"\f154"}.fa-dollar::before,.fa-usd::before{content:"\f155"}.fa-inr::before,.fa-rupee::before{content:"\f156"}.fa-cny::before,.fa-jpy::before,.fa-rmb::before,.fa-yen::before{content:"\f157"}.fa-rouble::before,.fa-rub::before,.fa-ruble::before{content:"\f158"}.fa-krw::before,.fa-won::before{content:"\f159"}.fa-bitcoin::before,.fa-btc::before{content:"\f15a"}.fa-file::before{content:"\f15b"}.fa-file-text::before{content:"\f15c"}.fa-sort-alpha-asc::before{content:"\f15d"}.fa-sort-alpha-desc::before{content:"\f15e"}.fa-sort-amount-asc::before{content:"\f160"}.fa-sort-amount-desc::before{content:"\f161"}.fa-sort-numeric-asc::before{content:"\f162"}.fa-sort-numeric-desc::before{content:"\f163"}.fa-thumbs-up::before{content:"\f164"}.fa-thumbs-down::before{content:"\f165"}.fa-youtube-square::before{content:"\f166"}.fa-youtube::before{content:"\f167"}.fa-xing::before{content:"\f168"}.fa-xing-square::before{content:"\f169"}.fa-youtube-play::before{content:"\f16a"}.fa-dropbox::before{content:"\f16b"}.fa-stack-overflow::before{content:"\f16c"}.fa-instagram::before{content:"\f16d"}.fa-flickr::before{content:"\f16e"}.fa-adn::before{content:"\f170"}.fa-bitbucket::before{content:"\f171"}.fa-bitbucket-square::before{content:"\f172"}.fa-tumblr::before{content:"\f173"}.fa-tumblr-square::before{content:"\f174"}.fa-long-arrow-down::before{content:"\f175"}.fa-long-arrow-up::before{content:"\f176"}.fa-long-arrow-left::before{content:"\f177"}.fa-long-arrow-right::before{content:"\f178"}.fa-apple::before{content:"\f179"}.fa-windows::before{content:"\f17a"}.fa-android::before{content:"\f17b"}.fa-linux::before{content:"\f17c"}.fa-dribbble::before{content:"\f17d"}.fa-skype::before{content:"\f17e"}.fa-foursquare::before{content:"\f180"}.fa-trello::before{content:"\f181"}.fa-female::before{content:"\f182"}.fa-male::before{content:"\f183"}.fa-gittip::before,.fa-gratipay::before{content:"\f184"}.fa-sun-o::before{content:"\f185"}.fa-moon-o::before{content:"\f186"}.fa-archive::before{content:"\f187"}.fa-bug::before{content:"\f188"}.fa-vk::before{content:"\f189"}.fa-weibo::before{content:"\f18a"}.fa-renren::before{content:"\f18b"}.fa-pagelines::before{content:"\f18c"}.fa-stack-exchange::before{content:"\f18d"}.fa-arrow-circle-o-right::before{content:"\f18e"}.fa-arrow-circle-o-left::before{content:"\f190"}.fa-caret-square-o-left::before,.fa-toggle-left::before{content:"\f191"}.fa-dot-circle-o::before{content:"\f192"}.fa-wheelchair::before{content:"\f193"}.fa-vimeo-square::before{content:"\f194"}.fa-try::before,.fa-turkish-lira::before{content:"\f195"}.fa-plus-square-o::before{content:"\f196"}.fa-space-shuttle::before{content:"\f197"}.fa-slack::before{content:"\f198"}.fa-envelope-square::before{content:"\f199"}.fa-wordpress::before{content:"\f19a"}.fa-openid::before{content:"\f19b"}.fa-bank::before,.fa-institution::before,.fa-university::before{content:"\f19c"}.fa-graduation-cap::before,.fa-mortar-board::before{content:"\f19d"}.fa-yahoo::before{content:"\f19e"}.fa-google::before{content:"\f1a0"}.fa-reddit::before{content:"\f1a1"}.fa-reddit-square::before{content:"\f1a2"}.fa-stumbleupon-circle::before{content:"\f1a3"}.fa-stumbleupon::before{content:"\f1a4"}.fa-delicious::before{content:"\f1a5"}.fa-digg::before{content:"\f1a6"}.fa-pied-piper-pp::before{content:"\f1a7"}.fa-pied-piper-alt::before{content:"\f1a8"}.fa-drupal::before{content:"\f1a9"}.fa-joomla::before{content:"\f1aa"}.fa-language::before{content:"\f1ab"}.fa-fax::before{content:"\f1ac"}.fa-building::before{content:"\f1ad"}.fa-child::before{content:"\f1ae"}.fa-paw::before{content:"\f1b0"}.fa-spoon::before{content:"\f1b1"}.fa-cube::before{content:"\f1b2"}.fa-cubes::before{content:"\f1b3"}.fa-behance::before{content:"\f1b4"}.fa-behance-square::before{content:"\f1b5"}.fa-steam::before{content:"\f1b6"}.fa-steam-square::before{content:"\f1b7"}.fa-recycle::before{content:"\f1b8"}.fa-automobile::before,.fa-car::before{content:"\f1b9"}.fa-cab::before,.fa-taxi::before{content:"\f1ba"}.fa-tree::before{content:"\f1bb"}.fa-spotify::before{content:"\f1bc"}.fa-deviantart::before{content:"\f1bd"}.fa-soundcloud::before{content:"\f1be"}.fa-database::before{content:"\f1c0"}.fa-file-pdf-o::before{content:"\f1c1"}.fa-file-word-o::before{content:"\f1c2"}.fa-file-excel-o::before{content:"\f1c3"}.fa-file-powerpoint-o::before{content:"\f1c4"}.fa-file-image-o::before,.fa-file-photo-o::before,.fa-file-picture-o::before{content:"\f1c5"}.fa-file-archive-o::before,.fa-file-zip-o::before{content:"\f1c6"}.fa-file-audio-o::before,.fa-file-sound-o::before{content:"\f1c7"}.fa-file-movie-o::before,.fa-file-video-o::before{content:"\f1c8"}.fa-file-code-o::before{content:"\f1c9"}.fa-vine::before{content:"\f1ca"}.fa-codepen::before{content:"\f1cb"}.fa-jsfiddle::before{content:"\f1cc"}.fa-life-bouy::before,.fa-life-buoy::before,.fa-life-ring::before,.fa-life-saver::before,.fa-support::before{content:"\f1cd"}.fa-circle-o-notch::before{content:"\f1ce"}.fa-ra::before,.fa-rebel::before,.fa-resistance::before{content:"\f1d0"}.fa-empire::before,.fa-ge::before{content:"\f1d1"}.fa-git-square::before{content:"\f1d2"}.fa-git::before{content:"\f1d3"}.fa-hacker-news::before,.fa-y-combinator-square::before,.fa-yc-square::before{content:"\f1d4"}.fa-tencent-weibo::before{content:"\f1d5"}.fa-qq::before{content:"\f1d6"}.fa-wechat::before,.fa-weixin::before{content:"\f1d7"}.fa-paper-plane::before,.fa-send::before{content:"\f1d8"}.fa-paper-plane-o::before,.fa-send-o::before{content:"\f1d9"}.fa-history::before{content:"\f1da"}.fa-circle-thin::before{content:"\f1db"}.fa-header::before{content:"\f1dc"}.fa-paragraph::before{content:"\f1dd"}.fa-sliders::before{content:"\f1de"}.fa-share-alt::before{content:"\f1e0"}.fa-share-alt-square::before{content:"\f1e1"}.fa-bomb::before{content:"\f1e2"}.fa-futbol-o::before,.fa-soccer-ball-o::before{content:"\f1e3"}.fa-tty::before{content:"\f1e4"}.fa-binoculars::before{content:"\f1e5"}.fa-plug::before{content:"\f1e6"}.fa-slideshare::before{content:"\f1e7"}.fa-twitch::before{content:"\f1e8"}.fa-yelp::before{content:"\f1e9"}.fa-newspaper-o::before{content:"\f1ea"}.fa-wifi::before{content:"\f1eb"}.fa-calculator::before{content:"\f1ec"}.fa-paypal::before{content:"\f1ed"}.fa-google-wallet::before{content:"\f1ee"}.fa-cc-visa::before{content:"\f1f0"}.fa-cc-mastercard::before{content:"\f1f1"}.fa-cc-discover::before{content:"\f1f2"}.fa-cc-amex::before{content:"\f1f3"}.fa-cc-paypal::before{content:"\f1f4"}.fa-cc-stripe::before{content:"\f1f5"}.fa-bell-slash::before{content:"\f1f6"}.fa-bell-slash-o::before{content:"\f1f7"}.fa-trash::before{content:"\f1f8"}.fa-copyright::before{content:"\f1f9"}.fa-at::before{content:"\f1fa"}.fa-eyedropper::before{content:"\f1fb"}.fa-paint-brush::before{content:"\f1fc"}.fa-birthday-cake::before{content:"\f1fd"}.fa-area-chart::before{content:"\f1fe"}.fa-pie-chart::before{content:"\f200"}.fa-line-chart::before{content:"\f201"}.fa-lastfm::before{content:"\f202"}.fa-lastfm-square::before{content:"\f203"}.fa-toggle-off::before{content:"\f204"}.fa-toggle-on::before{content:"\f205"}.fa-bicycle::before{content:"\f206"}.fa-bus::before{content:"\f207"}.fa-ioxhost::before{content:"\f208"}.fa-angellist::before{content:"\f209"}.fa-cc::before{content:"\f20a"}.fa-ils::before,.fa-shekel::before,.fa-sheqel::before{content:"\f20b"}.fa-meanpath::before{content:"\f20c"}.fa-buysellads::before{content:"\f20d"}.fa-connectdevelop::before{content:"\f20e"}.fa-dashcube::before{content:"\f210"}.fa-forumbee::before{content:"\f211"}.fa-leanpub::before{content:"\f212"}.fa-sellsy::before{content:"\f213"}.fa-shirtsinbulk::before{content:"\f214"}.fa-simplybuilt::before{content:"\f215"}.fa-skyatlas::before{content:"\f216"}.fa-cart-plus::before{content:"\f217"}.fa-cart-arrow-down::before{content:"\f218"}.fa-diamond::before{content:"\f219"}.fa-ship::before{content:"\f21a"}.fa-user-secret::before{content:"\f21b"}.fa-motorcycle::before{content:"\f21c"}.fa-street-view::before{content:"\f21d"}.fa-heartbeat::before{content:"\f21e"}.fa-venus::before{content:"\f221"}.fa-mars::before{content:"\f222"}.fa-mercury::before{content:"\f223"}.fa-intersex::before,.fa-transgender::before{content:"\f224"}.fa-transgender-alt::before{content:"\f225"}.fa-venus-double::before{content:"\f226"}.fa-mars-double::before{content:"\f227"}.fa-venus-mars::before{content:"\f228"}.fa-mars-stroke::before{content:"\f229"}.fa-mars-stroke-v::before{content:"\f22a"}.fa-mars-stroke-h::before{content:"\f22b"}.fa-neuter::before{content:"\f22c"}.fa-genderless::before{content:"\f22d"}.fa-facebook-official::before{content:"\f230"}.fa-pinterest-p::before{content:"\f231"}.fa-whatsapp::before{content:"\f232"}.fa-server::before{content:"\f233"}.fa-user-plus::before{content:"\f234"}.fa-user-times::before{content:"\f235"}.fa-bed::before,.fa-hotel::before{content:"\f236"}.fa-viacoin::before{content:"\f237"}.fa-train::before{content:"\f238"}.fa-subway::before{content:"\f239"}.fa-medium::before{content:"\f23a"}.fa-y-combinator::before,.fa-yc::before{content:"\f23b"}.fa-optin-monster::before{content:"\f23c"}.fa-opencart::before{content:"\f23d"}.fa-expeditedssl::before{content:"\f23e"}.fa-battery-4::before,.fa-battery-full::before,.fa-battery::before{content:"\f240"}.fa-battery-3::before,.fa-battery-three-quarters::before{content:"\f241"}.fa-battery-2::before,.fa-battery-half::before{content:"\f242"}.fa-battery-1::before,.fa-battery-quarter::before{content:"\f243"}.fa-battery-0::before,.fa-battery-empty::before{content:"\f244"}.fa-mouse-pointer::before{content:"\f245"}.fa-i-cursor::before{content:"\f246"}.fa-object-group::before{content:"\f247"}.fa-object-ungroup::before{content:"\f248"}.fa-sticky-note::before{content:"\f249"}.fa-sticky-note-o::before{content:"\f24a"}.fa-cc-jcb::before{content:"\f24b"}.fa-cc-diners-club::before{content:"\f24c"}.fa-clone::before{content:"\f24d"}.fa-balance-scale::before{content:"\f24e"}.fa-hourglass-o::before{content:"\f250"}.fa-hourglass-1::before,.fa-hourglass-start::before{content:"\f251"}.fa-hourglass-2::before,.fa-hourglass-half::before{content:"\f252"}.fa-hourglass-3::before,.fa-hourglass-end::before{content:"\f253"}.fa-hourglass::before{content:"\f254"}.fa-hand-grab-o::before,.fa-hand-rock-o::before{content:"\f255"}.fa-hand-paper-o::before,.fa-hand-stop-o::before{content:"\f256"}.fa-hand-scissors-o::before{content:"\f257"}.fa-hand-lizard-o::before{content:"\f258"}.fa-hand-spock-o::before{content:"\f259"}.fa-hand-pointer-o::before{content:"\f25a"}.fa-hand-peace-o::before{content:"\f25b"}.fa-trademark::before{content:"\f25c"}.fa-registered::before{content:"\f25d"}.fa-creative-commons::before{content:"\f25e"}.fa-gg::before{content:"\f260"}.fa-gg-circle::before{content:"\f261"}.fa-tripadvisor::before{content:"\f262"}.fa-odnoklassniki::before{content:"\f263"}.fa-odnoklassniki-square::before{content:"\f264"}.fa-get-pocket::before{content:"\f265"}.fa-wikipedia-w::before{content:"\f266"}.fa-safari::before{content:"\f267"}.fa-chrome::before{content:"\f268"}.fa-firefox::before{content:"\f269"}.fa-opera::before{content:"\f26a"}.fa-internet-explorer::before{content:"\f26b"}.fa-television::before,.fa-tv::before{content:"\f26c"}.fa-contao::before{content:"\f26d"}.fa-500px::before{content:"\f26e"}.fa-amazon::before{content:"\f270"}.fa-calendar-plus-o::before{content:"\f271"}.fa-calendar-minus-o::before{content:"\f272"}.fa-calendar-times-o::before{content:"\f273"}.fa-calendar-check-o::before{content:"\f274"}.fa-industry::before{content:"\f275"}.fa-map-pin::before{content:"\f276"}.fa-map-signs::before{content:"\f277"}.fa-map-o::before{content:"\f278"}.fa-map::before{content:"\f279"}.fa-commenting::before{content:"\f27a"}.fa-commenting-o::before{content:"\f27b"}.fa-houzz::before{content:"\f27c"}.fa-vimeo::before{content:"\f27d"}.fa-black-tie::before{content:"\f27e"}.fa-fonticons::before{content:"\f280"}.fa-reddit-alien::before{content:"\f281"}.fa-edge::before{content:"\f282"}.fa-credit-card-alt::before{content:"\f283"}.fa-codiepie::before{content:"\f284"}.fa-modx::before{content:"\f285"}.fa-fort-awesome::before{content:"\f286"}.fa-usb::before{content:"\f287"}.fa-product-hunt::before{content:"\f288"}.fa-mixcloud::before{content:"\f289"}.fa-scribd::before{content:"\f28a"}.fa-pause-circle::before{content:"\f28b"}.fa-pause-circle-o::before{content:"\f28c"}.fa-stop-circle::before{content:"\f28d"}.fa-stop-circle-o::before{content:"\f28e"}.fa-shopping-bag::before{content:"\f290"}.fa-shopping-basket::before{content:"\f291"}.fa-hashtag::before{content:"\f292"}.fa-bluetooth::before{content:"\f293"}.fa-bluetooth-b::before{content:"\f294"}.fa-percent::before{content:"\f295"}.fa-gitlab::before{content:"\f296"}.fa-wpbeginner::before{content:"\f297"}.fa-wpforms::before{content:"\f298"}.fa-envira::before{content:"\f299"}.fa-universal-access::before{content:"\f29a"}.fa-wheelchair-alt::before{content:"\f29b"}.fa-question-circle-o::before{content:"\f29c"}.fa-blind::before{content:"\f29d"}.fa-audio-description::before{content:"\f29e"}.fa-volume-control-phone::before{content:"\f2a0"}.fa-braille::before{content:"\f2a1"}.fa-assistive-listening-systems::before{content:"\f2a2"}.fa-american-sign-language-interpreting::before,.fa-asl-interpreting::before{content:"\f2a3"}.fa-deaf::before,.fa-deafness::before,.fa-hard-of-hearing::before{content:"\f2a4"}.fa-glide::before{content:"\f2a5"}.fa-glide-g::before{content:"\f2a6"}.fa-sign-language::before,.fa-signing::before{content:"\f2a7"}.fa-low-vision::before{content:"\f2a8"}.fa-viadeo::before{content:"\f2a9"}.fa-viadeo-square::before{content:"\f2aa"}.fa-snapchat::before{content:"\f2ab"}.fa-snapchat-ghost::before{content:"\f2ac"}.fa-snapchat-square::before{content:"\f2ad"}.fa-pied-piper::before{content:"\f2ae"}.fa-first-order::before{content:"\f2b0"}.fa-yoast::before{content:"\f2b1"}.fa-themeisle::before{content:"\f2b2"}.fa-google-plus-circle::before,.fa-google-plus-official::before{content:"\f2b3"}.fa-fa::before,.fa-font-awesome::before{content:"\f2b4"}.fa-handshake-o::before{content:"\f2b5"}.fa-envelope-open::before{content:"\f2b6"}.fa-envelope-open-o::before{content:"\f2b7"}.fa-linode::before{content:"\f2b8"}.fa-address-book::before{content:"\f2b9"}.fa-address-book-o::before{content:"\f2ba"}.fa-address-card::before,.fa-vcard::before{content:"\f2bb"}.fa-address-card-o::before,.fa-vcard-o::before{content:"\f2bc"}.fa-user-circle::before{content:"\f2bd"}.fa-user-circle-o::before{content:"\f2be"}.fa-user-o::before{content:"\f2c0"}.fa-id-badge::before{content:"\f2c1"}.fa-drivers-license::before,.fa-id-card::before{content:"\f2c2"}.fa-drivers-license-o::before,.fa-id-card-o::before{content:"\f2c3"}.fa-quora::before{content:"\f2c4"}.fa-free-code-camp::before{content:"\f2c5"}.fa-telegram::before{content:"\f2c6"}.fa-thermometer-4::before,.fa-thermometer-full::before,.fa-thermometer::before{content:"\f2c7"}.fa-thermometer-3::before,.fa-thermometer-three-quarters::before{content:"\f2c8"}.fa-thermometer-2::before,.fa-thermometer-half::before{content:"\f2c9"}.fa-thermometer-1::before,.fa-thermometer-quarter::before{content:"\f2ca"}.fa-thermometer-0::before,.fa-thermometer-empty::before{content:"\f2cb"}.fa-shower::before{content:"\f2cc"}.fa-bath::before,.fa-bathtub::before,.fa-s15::before{content:"\f2cd"}.fa-podcast::before{content:"\f2ce"}.fa-window-maximize::before{content:"\f2d0"}.fa-window-minimize::before{content:"\f2d1"}.fa-window-restore::before{content:"\f2d2"}.fa-times-rectangle::before,.fa-window-close::before{content:"\f2d3"}.fa-times-rectangle-o::before,.fa-window-close-o::before{content:"\f2d4"}.fa-bandcamp::before{content:"\f2d5"}.fa-grav::before{content:"\f2d6"}.fa-etsy::before{content:"\f2d7"}.fa-imdb::before{content:"\f2d8"}.fa-ravelry::before{content:"\f2d9"}.fa-eercast::before{content:"\f2da"}.fa-microchip::before{content:"\f2db"}.fa-snowflake-o::before{content:"\f2dc"}.fa-superpowers::before{content:"\f2dd"}.fa-wpexplorer::before{content:"\f2de"}.fa-meetup::before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.doc .paragraph .title{font-weight:600}.doc .listingblock.dot{height:400px;overflow:scroll;border:2px solid #805ad5}.docs.image-border article img,.docs article .border img{border:1px solid #63b3ed;border-radius:4px;padding:1rem}.docs.image-shadow article img,.docs article .shadow img{-webkit-box-shadow:2px 2px 4px 0 #a0aec0,0 4px 4px 2px #e2e8f0,0 4px 6px 4px #edf2f7,4px 4px 4px 4px #f7fafc;box-shadow:2px 2px 4px 0 #a0aec0,0 4px 4px 2px #e2e8f0,0 4px 6px 4px #edf2f7,4px 4px 4px 4px #f7fafc}.docs article .no-border img{border:none;padding:0}.docs article .no-shadow img{-webkit-box-shadow:none;box-shadow:none}section.deprecated .title::after{bottom:4px;margin-left:10px}div.roles,div.roles>span.role{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;font-size:2rem;line-height:1.3}@media screen and (max-width:1023px){div.roles,div.roles>span.role::after{margin-left:0}div.roles,div.roles>span.role{margin-bottom:0}}.deprecated>.title::after,.sect1.alpha h2::after,.sect1.beta h2::after,.sect2.alpha h3::after,.sect2.beta h3::after,body.deprecated article dt::after,body.deprecated article h2::after,body.deprecated article h3::after,body.deprecated article h4::after,body.fabric article h2::after,body.fabric article h3::after,body.fabric article h4::after,div.aura-db-enterprise h2::after,div.aura-db-enterprise h3::after,div.aura-db-enterprise h4::after,div.deprecated h2::after,div.deprecated h3::after,div.deprecated h4::after,div.enterprise-edition h2::after,div.enterprise-edition h3::after,div.enterprise-edition h4::after,div.fabric h2::after,div.fabric h3::after,div.fabric h4::after,div.not-on-aura h2::after,div.not-on-aura h3::after,div.not-on-aura h4::after,p.aura-db-enterprise::before,p.deprecated::before,p.enterprise-edition::before,p.fabric::before,p.not-on-aura::before,section.aura-db-enterprise.title::after,section.deprecated .title::after,section.enterprise-edition .title::after,section.fabric .title::after,section.not-on-aura .title::after,span.alpha::after,span.aura-db-enterprise::after,span.beta::after,span.deprecated::after,span.enterprise-edition::after,span.fabric::after,span.not-on-aura::after{text-align:center;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-style:normal;font-size:1rem;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px 8px;border-style:solid;border-width:1px;border-radius:6px;bottom:2px;margin-left:8px}.sect1.show-roles h2::after,.sect2.show-roles h3::after,.sect3.show-roles h4::after{display:none}.sect1.show-roles h2,.sect2.show-roles h3,.sect2.show-roles h4{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.sect2.show-roles div.roles,.sect2.show-roles div.roles>span.role{font-size:1rem;margin-bottom:0}.sect-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:1rem}.sect1:not(.display)>.sect-header{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.5rem}.sect1 div.roles>span.role,div.roles>span.role::after{margin:0}.doc .sect-header h2{border-bottom:none;margin-bottom:0}.deprecated>.title::after,.deprecated dt::after,body.deprecated article h2::after,body.deprecated article h3::after,body.deprecated article h4::after,div.deprecated h2::after,div.deprecated h3::after,div.deprecated h4::after,p.deprecated::before,section.deprecated .title::after,span.deprecated::after{content:"deprecated";color:#d53f8c;border-color:#d53f8c;margin-left:8px}div.not-on-aura h2::after,div.not-on-aura h3::after,div.not-on-aura h4::after,p.not-on-aura::before,section.not-on-aura .title::after,span.not-on-aura::after{content:"Not available on Aura";color:#c53030;border-color:#c53030}div.aura-db-enterprise h2::after,div.aura-db-enterprise h3::after,div.aura-db-enterprise h4::after,p.aura-db-enterprise::before,section.aura-db-enterprise.title::after,span.aura-db-enterprise::after{content:"AuraDB Enterprise";color:#3182ce;border-color:#3182ce}div.enterprise-edition h2::after,div.enterprise-edition h3::after,div.enterprise-edition h4::after,p.enterprise-edition::before,section.enterprise-edition .title::after,span.enterprise-edition::after{content:"Enterprise Edition";color:#38a169;border-color:#38a169}div.fabric h2::after,div.fabric h3::after,div.fabric h4::after,p.fabric::before,section.fabric .title::after,span.fabric::after{content:"Fabric";color:#4299e1;border-color:#4299e1}.admonitionblock td.icon .icon-::before{content:"\f088";color:#f58220}.doc .admonitionblock.deprecated .icon{background-color:#d53f8c;color:#fff}.doc .admonitionblock.deprecated .icon i::after{content:"DEPRECATED"}.doc .admonitionblock.deprecated{background-color:#fed7e2;color:#702459;border-left-color:#d53f8c}.doc .admonitionblock.deprecated pre{background-color:#fff5f5;color:#c53030}.doc .admonitionblock.deprecated a{color:#e53e3e}.doc pre{font-size:.77778rem}.doc .paragraph.erroronlyqueryresult,.doc .paragraph.statsonlyqueryresult{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.77778rem;background-color:#edf2f7;margin:-1.5rem 30% 1.5rem 2rem;padding-top:.25rem;padding-bottom:.25rem;padding-left:1.5rem}.sect1.alpha h2::after,.sect1.beta h2::after,.sect2.alpha h3::after,.sect2.beta h3::after,span.alpha::after,span.beta::after{color:#ed8936}.sect1.alpha h2::after,.sect2.alpha h3::after,span.alpha::after{content:"alpha"}.sect1.beta h2::after,.sect2.beta h3::after,span.beta::after{content:"beta"}div.tier-note p{padding:10px}div.tier-note p::before{border-right:thin solid #cbd5e0;padding:0 10px;margin-right:10px;font-family:fantasy;font-size:2rem;color:#ed8936;text-shadow:1px 1px 2px rgba(0,0,0,.5)}div.alpha-symbol p::before{content:"\03b1"}div.beta-symbol p::before{content:"\03b2"}.function-reference::after{content:"\2A0D";margin-left:.5em;padding:0 .5em;background-color:#e9d8fd;color:#6b46c1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:25%}.graph-variants>.title{color:#4a5568!important;font-style:normal!important;font-size:1.11111rem!important}.graph-variants>.content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}@media screen and (max-width:1244px){.graph-variants>.content>.paragraph{-webkit-box-flex:0;-ms-flex:0 0 30%;flex:0 0 30%}}@media screen and (max-width:582px){.graph-variants>.content>.paragraph{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%}}@media screen and (min-width:1245px){.graph-variants>.content>.paragraph{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.graph-variants>.content>.paragraph{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;white-space:nowrap;padding:.2rem .3rem;margin:.5em 1em 0 0;line-height:1em;border-radius:.2rem}.graph-variants>.content>.supported::before{content:"\2714";margin-right:.5em;color:#00ba88}.graph-variants>.content>.supported{background-color:#e1faef}.graph-variants>.content>.allowed::before{content:"(\2714)";margin-right:.5em;color:#808a87}.graph-variants>.content>.allowed{background-color:#e4e9e8}.graph-variants>.content>.not-supported{background-color:#ffe6e9}.graph-variants>.content>.not-supported::before{content:"\2716";margin-right:.5em;color:#ed1252}.newsletter{background:#bee3f8;border-radius:.5rem;color:#2b6cb0;font-size:.77778rem;padding:1rem}.newsletter h2{font-size:.88889rem;font-weight:600;line-height:1.5;margin:0;color:#2c5282}.newsletter p{margin:.25rem 0}.newsletter label{color:#2b6cb0}.newsletter .mktoForm .mktoRequiredField .mktoAsterix,.newsletter .mktoGutter,.newsletter .mktoOffset{display:none!important}.newsletter .mktoForm input{outline:none;margin:0!important;border:1px solid #90cdf4!important;border-radius:.25rem!important;background:#ebf8ff!important;color:#2c5282!important}.newsletter .mktoLogicalField{padding:0!important}.newsletter .mktoLogicalField label{width:100%!important}.newsletter .mktoForm div.mktoButtonRow{width:100%}.newsletter .mktoForm .mktoButtonWrap.mktoSimple .mktoButton{background:#2c5282!important;color:#ebf8ff!important;width:100%!important;border-radius:.25rem!important;border:0}.toc .newsletter{position:absolute;bottom:6rem}.arrange-options ul{margin:1rem 0!important;padding:0!important;min-height:1.5rem}.arrange-options .arrange-message{font-size:.75rem;color:#718096;border-bottom:1px solid #e2e8f0;margin:0 0 .25rem;padding-bottom:.25rem}.arrange-options li,.arrange pre code span{display:inline-block;background:#f7fafc;border:1px solid #edf2f7;border-radius:.25rem;padding:.25rem .5rem;margin:0 .5rem 0 0;font-family:Roboto Mono,monospace;cursor:pointer}.arrange pre code span{background:#fff} diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js new file mode 100644 index 000000000..d06a71d75 --- /dev/null +++ b/docs/_build/html/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/docs/_build/html/_static/documentation_options.js b/docs/_build/html/_static/documentation_options.js new file mode 100644 index 000000000..225d023f0 --- /dev/null +++ b/docs/_build/html/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; diff --git a/docs/_build/html/_static/file.png b/docs/_build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/fonts/nunito-sans-cyrillic-ext.woff2 b/docs/_build/html/_static/fonts/nunito-sans-cyrillic-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..381d41fb6b7dd8cf9c5042c955f4438b2b20c031 GIT binary patch literal 21616 zcmV(=K-s@{Pew8T0RR91090@Q6#xJL0J9(f08{q>0RR9100000000000000000000 z0000Qfo3xg5> zFoCLE0X7081BM6$AO(pU2ahuh2OF)WHEd&GcI!@b_cGdERSB~Zw%dV}@^8M?NQAI) z0D#n|%>MuH$qf-j*8v)vbo~Pb!c~PPS7FG;GK`zp#tx^euvOabHkznT#(na^vKV;X zb6v$@+>C^jwUk*(_>%}rcnBXIyf(owAKdRVJLvm3MaA;2sdzRzS#&EfDkI9*Gz<1H z$ch!naPDlO?p_Y-g)K;8_7JxP#>)PtpXB|#zUWsg`%gvY{f4>l3~U?ulbpQ1Z|*;@ zB-=@>IP~yyW(q)*VOkX#S3R>Tult5_W>vB+yDf{r0<2%PYWPs61?-9Tc zkdgs_WGLL(^bpNigBL3nL}Qz5vI%h@kPs&cA)+LB0wF*#DWwX9D%C5{qedOdm5OpT zII9XLwEx#qvpc79@QC}_OH!b9J3^(=h;uR>32Q$O)qekWx@YeD0U#C6)w!zY-tofP$+^kfo3{-4PB&BP5GVyG9Z!QND+13#+ z2}#g6{3v3D2pE~uPWb1-*#h#2k$;Gj{k4rS@l_-P=`O&%63QTnk_hWApb$JkfxcZ| z9sL{z5|ktBaml`QmF6q_uVp5k)>mK1eRf6?lZ@^Fa|+1CO?dB{?VjoGZON;Pv!lI` z=W-m)tbB7JC2k%6OJK4o2@}aWf=F3HNOj~6A2k<1!PSDSzAEXl^3yrve;BjY_2J`(G}Yn ziCtxgJ!r*&a>a29#EBf@bS`nGN^=o~n=6EytAv|tgqvxSVumGRwq;_jHDZZ%Vwo-C zRzu<;Ux`N@6i+%To;A89VL&-#Q6A?>IRG^$8u*1p0A}C^Cw*_c1U%^CCI_|bQBv}oW5 z(q}iZR>;7lC}noc(NAF*plu`K8QNrfYui=6zA?F~meK#_unFA7zPKC>+OT!26WSuL z5L8`Dai#~`0AKkK()py)TABwyww|=~D9yysGU}n~LAO~>pZ(~+LdeTIqP{<)ws7%i zA*7~DgKnBEU%H-`uf3zuUo$elVNzFfD6hM^c=4xAmJjTvqm@hA3tUv0PQQno!JmJU zq4VDGI(K%L_olxqyq7^4$-U>Ov?b`PQE!T9*osmO zx_{JkJZHDYmkNO7!}GWEq=DSFA$j9wBWUADyhJV>z)+4!HXKNL0N{rLEdn zx?c5`r=@osK#Qhl5x?2yRN5npdqc(hL|Oa1An?J)2=XO*dqz|qJsR1XL-{@4H&83_ z+n%mdC|hmUJgOsk73x-)=Zez_OO#xrV39^u+g%xLHFwkl;RT;yiBGo5?kqc^$099h zeDpnqd9*$jz=PHs7r>WR#97L6O%2_F{+RoN^T~+cwlEiSe_jgczk>8tRrizwpu{1;kF> zO}RpdQC*5rI|w2NBy4$7R4|Zpg44U0dZDt!=e0BgG-I@MD6*Ukvo6YbqaKLk8Y`2w z8ST|%Lqgspa@C1KU5j)RZX1RgpaEkKJg0*nwN!icf(l;EVe z3`hxO5>!MrQ47OUPtuZfBm-GZ){~8769V3hSST^s6e}&CUc}(-%wm>D3CqbUWji@# zNfjwITetGgLssb<)h33g{iHdl2u9kHb1ZVQ(Ga!=1 zL?*>SsWGAu!H2T#AuLrJ9aDK(q@jxgtOGi>`(diI`C)UZeR9Jv8 zBAb&e2^{i7L&nO6fo@9rR88xvr7MY3bhM)yp&02Hz(E*};Uo)0R&-{`3buB3hACF& z3Px(y%E~YbmCD;(tVykPPK25cVx8PTk7SG8lxK)#70kzRY0}u}u(c5zvo`%b^2J3w zaV1kOo{B$h1|_)Fl_RP0)cHMzVe@AE^E)P6Ura+JxA3oE;JbMPz&gbeZQ4IeH-Dmrh_`#gPFGvqy@pS^tT>J zE;vk~Ny`?ES+S2+X(RlEmc%+z>&bi}!v=CaR#WJu)F;zM zDqqUdPi+&8&9t`A*-CF4g8@d{ne1S;lf^FCcC*^UX0IHBVpYmDB+owih86fqq5X=C zusguvAeMG~D>)re>L@n=;86%6Z3|-mif$7}$q{8xlADX(%K%4%`T^&-(XjsP*I+=n z-ps(n-U$YcmubOZ<*==(E!hJ{y|52n2EvEqtChib!#s(5n%o>>^hv#bR0sj*r)MK3 zA&**AnXV3n6Ohsh!x>A0Ds>}!xIa%PJ+ zuan@(lhG{Q(R5Oyg4*~w6_Pu&8kYi zRyo>a=q5x3SKM~ZNNITUdfqbqG%~#>!6GK)0wP1Yl(;yQ*=Tei7Ze$ywX&y@$@gKA z$ekR{rh1NY-nm+Ud*$vMs{_;eC6eLPF%puM;jG~MiyIp>#<(+D#-vvGxSl3jm=2Yxfl5(lC zbrqY5QZ(_Md-vY0kgMNz^Nw)cY^!Py>;?_^&||&d2R$?eZ^Gk!>ZXME*2}}mu_xb` z$0yupgF>&gj!&}}e*Y>v0ri>`b;G9@M=9w|^E*|ia9Xrmkddxtz|gj;1z?pLe2>WF z;#T69-**6g402(gLfO&uf0GJr)$XNjqm(SU7z_|Dwn3IM(xO;q< z=J;uD*KwJSu;8{HHWoe&7J<}g{!k|16i-;{gEQgqF16ECadw@DT?b0lw0G%Y#3yY; zkLM(nUK799gOBKzsPEn!Wc0e%7t$dlGPHX^)IjfRx$@E1^=2|R;aS~3tgNfvOt^=S zU2Ya@b)F#;uDhWg zdbQd2me)L_BqO!8n@A=SBQf)nckMyxbc5=p6faB>-9`kDMXoTMyeO>mg3_5f8LRER zWSu2ruRBKfq%FdW;DhGz|FjrnrS=md-rX2{u)F<~l7bk9vz7C{Cx6%fBhhEJA1hz; zB-GE99mEj$zzssmf*IsGevx@tnFxY3lEMC*rU!WFd7LioF8c%$!LM+DF3u%BNoiimj&rz7(w1D36y0!U(X~P7lI@riFb}nj@<5V*LBYEEuN#s31lAb&&hs z@4YQf{ql#u-loQ-fSDb7kFI#-eci@pK8R(19lI(K85hPuggP1k2Bd>c-@x1PtNd^X z2BU|bq?2;~2Vr>cima&%3OIR}@bpmc*ppy6BVQl2%Cn(NFYD}C*>^b2T1a~a+qDsg zykhg#{i7v)H|yJ>lwYjI>>s;PXW|91YRvkrgxkAoJIBKfAHaEbo)vg~#ocV-nw+EK z4G<0wzV84~j7$i_Xp-66-#aMuFTEs{hSGTG2sfpY?;)gV?hp)o36YLlUG9Msv(p(4 zJPsn9=4*xxoQsj)$aA!cFP*2wbb`4oY zkR1^<=2i99AH*d(`S7N#RYE$t2H`u*V(VuQUwaV1m#rj}u{4aClJrL%$s;Pd$ z5sE&`$2f3a&E`?Z6i(J($c}-upkrTm41IRFp|#_+-cH$&2o5df#N<%QAfU}aHtzgw zT98GXXZMb&aoplixEPkqR+kgti4xo4)WX+-9^LnVr-Z_wMp_ZK!m=4GASY5dxV#}F z;dbpm?fqpXLPyN&vE!IwdlM8n5G!e$2n-j%I}(@_C0o-xHYdO8b#_74nL6`Q*v0qG zvDpTE!5{D!UlCT-ElE?qNc$7P1U3P@NK~(PS3K?*Izq8~^>|Dz-`iEucV{*?9D#5V zWzsA8jNIkE9EI%!171$L!aUvBkC)xh4+DHK5v&w9w10NO1;s~BZT5z5c2`s>+x0|J zNu?idfgqP&%-H6&%>_(q2o>NrkC6(mMC;|jqbIX3qm~}tX<46Czx{#4&arRcYh_ZY z-y*p6qD&#t!G*{*-bzZ_wS`NkZ!s;k+4g{6NXg1<)%LnN)j;x7qH3j&7~hnUCG9Kr zY}~kFZ@Z+|-xx<0KB0g;a}ZvDodwULEP%mWq+*3twyi2o3}er2>fE)oZTVo|#tnOx zB^g69h-gWWmRyKRajnnR4b+**UAp{QCa`C2g`2Q;*luimAmg9~QPeYa1xTmaOzza> z3sWlV8TtalWJbD{$aofM z+13doW^9c5a(}|B{qPTpQz%1UlqXwJPqzX!nHsj+6N!3uxhhQ} zpy{H%Vih;PlR&Imo8c=(MM+$8B|keQ(UloFpWvGA;>{T}j=r!q-^W>4Yolu7?aViJ zh?$l{NK^d~+Q7=vl0XQOQ7q)ttJR$9VqON-ggeXlPa$J1d6iCQUcCjYi2aZ8o&^Wu z5oH;VTcc5P>zo3K(3(PXWyY)|H2df2%JgaaWKsd&OF}6yGkA&GI0y5M0|FoNC@+~_ zp^EG#v``C;rG_L81IZVA@2NL2`R~v8TE<%ko}(=1rBrJ)$@PwOV97*G0Ro3Wl%^&T z4Cx$%!HyAcqp{TpS(_9A0(>U+bWW{W9VCsFd|JgseSVG8shnO{AVMcN8O!qj=upac z+>y_&Q)|Ade6if2_>_1K*?9N=YqD+)J@N+bNrU%lyE=04RUCfg4^HaClOVprJLdbp z*h6;-Fsk4F9(K*0bMzsJg+X7e{%h2&cZ~5nYTw-18rx_0&W?lcdwN~)>NBf)#(x!V z?FWA^If>59-jnESelC6#68OOjaR4&?Zpc!=QKdi%?mBa_z`${B)>!Ki|_1M z-CdT2xJ(=n^5IQt+B?bEOBVB)MY}+OC>GT`voK%gj2UkrsZDPZOK)N`jA^_w6Jjb$ zH}lcblAAz)@LdslWWSWwOfgiKYSo&2MgD$xYi@x`t|->orH$lx=^FznAH~pB(2^{C zsm>}5oVo68%T)`LZFMwY&xHHJpY-A%2=zq@e({(+xodXb|6bfUylUsqMaJaFk_vK-kv5l}S-3PibD*v+b9;9-=wCSkkF+2y@7#Aook|a%B2IZt zfsjvcQVI?DbV(d!+W2#IaT0+ZUjyUF6{HGyPck5HewWO5pV5p%#ew8aV~M!I$eSM} zh%EZo_${3JKV@|wrZ=RIg4E;U|*TuI1CLF9>~uf7@3L3i%&Unt!6ZVg{!)W-7QE<_o9b4 zC_!_#wR=C&n@H~0l)M!AXg$p-e^DZqG5*5m;ukXo4(vabvLn}j?`K!un11IO@C7Ma zZdDD`)+@I!w-lkI9oZod{f$i|%(>VqlVPq()@ie4*oDG~ry4ukREFr?RWpvQkEiZR~BQy@-lQc4O5e<~<4X>-jvO-xY2+ez9vbJYx{R@!tA9xwy;XiTzTJzf<( zOrPUi=*`_|(tQX|Hs0$WhVm+Z3a(%mi{wO@9oM=K+P6{fS(BdHR#5(RR5uoT4xNL} zRj|^crvP%HIE$BdaOk4?*%t$=dA+W$W05MK9F@*9U@cPJZ!+||R}RJL4QdS!;R^cF zqpWV#sx2$c4(Af9bX!$i=4JQwUk+?YuY{6PF{3ErrhBgqhPMNS#}lbgQ*8b*v?NFS9-~^Kba(>7p}w=Ym@& z`%46;LG9S84t$cBU;c{`355;r!4wrY1a!Aa!K>EC8$;yPcBzMS#sv%be4)PB@4|xi z&_H~6VEY1i93rQL!YL3Jxlo=L8xiNAl?6}`7c~k`p&!4?1f^wF5>xf!!g=K&?-Ef+ z#OE#yUQt18Qs~h{v8;^Qcaq|St#XUP6MUJ_DD`=^KXm553;St;!az{kF6U-ja{l#`GAk$cxoAQOcT#UIf8H;vW%<~?coJq-34 ztm--PT!lS@7hOKgpv#9}j(fnSTN5~X8HYi?ky;8Bux?POcf>4H%tH1Wdpy@_REX$e zp)3HtM!*XT)xg#Pe;1|ymbm|h!G(5OyO_|-+tb(n=grAx9C{-8V_@oiBJJnVkCf#* zu)gjej-e2Vg-kMwT9MgFXsH;@p-RI3dW=i~TL*G-XHLFWK_^M|IQ|a&Zm~QijVDhQ z@BYeXYW)-#_d$z-svohh>CnVf4U<#=M5cjI;4%-qO`R+x=o7B9&*bCj84e!1TCL&K z7Yo47j9-QZ?&t0|Q`w+a!ppH1MKsJ9BeH%jThc&8t;K0pVT^mWjALz&3wr{6?rTpr{HRe-`f-)d|hzZ-2XNFM^6Hk;?C(?+IO8uAS)v zgiGpo$F03X{fzSrnL;Kw6UaH$UU1{16i#?~4w+4Z&#U!g%rUjA;C~hL5Jh=9w_cmY zskZYam@R&H8qdTS@@niERJ)1EPqonK7B1%_nH0d`(k&KRYMg)Wt$Fh>EDQD(&d8); zB)ef!4@N>`;*67KEclN@>JOc>Oy3iq_73&AQNm`zXuoPN=smLk#-~eEWy`ZO9F&83 zye5KGt)f`H!QJNu2(t(Sn-a&6G1VT>nzTa>YBA!c3wyWxJyh>oy159=Jh2>Fe%`K< zgw&jXKaN-Vnfb^e!Cuy=&4K*0Tmp%R5Gf%gp0YHjJy~$z(SMN?6hEl69csL-=~q+K z48+KBRQl)Y$^km5bMwK7EKa;xrO_>Wo(r8D{QR(u#IQ&c7{OWP5&{@a>AgSLs%QQY zqxYX}Elr<7#$M3#0y{7{vjCCjT0eU}`R}&ne5-74`+wS05WJde*zg`Zl#0ixC8!yC zpr^hmZ5{Y2;?eN)u9)(#JmE({+bK~QCV-(6P`zqsB342?QjuP}otDM5_JO2|54ABZPe23-z8+K~|Bu31lR6%-&2z z{lmHATo8QpVKp{B17>yomBGfrum}zQ%r_OPg?Pd>I6x*A(nSu1ky#kOkiAeJLlG%C zRLTuj0aTiLgU*m~^c-6Pn*E?02ckf1xd-c*MzCc#{|>FO8<7S6fj21Rk|I8*RwJiY z@O=V*^kXEy9g^FX0sfWYTk7ZO980vGB`UsvwWJTP9VB<&I_-(%r!JGf$Jlp3udUH1%12QeSFi>d$q&=wo~MZ5}||m()6kYksI=)e3&RZ zKf?xfcWqzjgMxI2x58oqP0v&dswnqEXJt|Hq5ytUnDn0`rV8duemeg_Yz#;%Q_nNB z=a-#+mVlMth*3n~c_woCL_oS16-x*Y!l3+1yk5x^5d%~qhfDk-XzK9DosU4UkSs=s zG}&(LW8dZ|G&MS~=idJ~<^T^or(5sP`Q{<+(jmZ@pAB(phKyz!RH{dw(_a>wx5h&! zmM0}iY1vLr2i zDJlYop8lA<0V)|Dt(Q~eW0YzW8-K&==tMxq#qUJTjK9GVYJKJ*ZWH7!2I6sR1n{?f z3W&wi)JNE!?*<={4ywhaXNqZ^>ZS@FdM(5rp0QTZ!yQYUc6mzQpS~U=OB$y8#EbDo zY7$YNPNkQHQ%HI`>(n43*a|Xdd)YtO(97bi&i#wL4nFXhuZCveWrRAeXmV-z)dYkd z$+%8hL_GPc{)3~x9C!usl7|?AKsqB9sz#8S#x36bs006)$0KX`KaTY()Hr=o+Y_gp5a-7)cpEPFb z=LP_Cx1|7iR1By(Z2XQp$PgbF*^)O`$oyfMjdESz-} zC-xHf864&#vZ!Qtj?>X=u5|!2SxS@sH>u!7h*GRljyav^amzj;J@Lv>fIiPP{8ED# z#$jr>Mq5AUera{R&OJa&W>f_8H@QXhqA5s%hi|o6dZZv)aAMb@GYnJ%M$YD z=)Gsw$pLafec5pS*{{`Y3s;{TR7)CV?Y#4Y+I-XP{AT{JzBchqePYsu!XabYIE0-c zDi{4{T_v6)UT&3`IxRbhXJdJ-iTL*yUoU=M{Hx8PZmRp`@{@LzK3acQ{WJC7Uwy6m zS@n#j2aF$+|uw^!$ z9!{`@y0Fx8q~*?*@9q7xPjU~nzA`0}zozYHhbE`?q#qpi3-Ll<{^QXB<$=xvA!o0x(tUMONwqd`U72oKe;!U8JO-E-VkplQx)Yaji73Kf()AjqWHMOj`A<=nfEY~ z+df)}&D>b;#!Lgp5_osv-T#!^U~r0#vLD(1{(t@I{r%$$;}VD1Ev#Tafjtahld3t4 z>(1n6j*~@LvDNA(e9fv8u zLd0@Jh6vwGxiWQ-97yt9GH1WDD{zhLo|$@PwlNpZ?tlGtTn3w=BPL*{63U$Q`i6Dg z1mOhap+IVxmXkwzEbElvCub#r#a0mlYkI%-1_j0L1}}nlA9%*N)1*mA)NYqZ6xB7n zQZo|yl>SNu`g(2G=jY6$4J8#x{#?Zw&D#jUkDZwWOGwV;1m9}?^((;cFTgef{_$Ad z**p587d*7=n8e;F5)3Ys90yp4&XS2@E2&JMc1+uws+rSXM_}XTDU8?^%Fb&SXVV`8 z#Ott|$OrR*J_cLZEJy+(1P&gMy?dp>M$2{P6cZ@)N{5fkgka^$j^{0b-kqw)m~z4% zZlvY5klG@MK-4686q67}VjnXnfKT7|#4asC5$mT{Y9q-|okfg_^Qq$09>N{WrPQ~_ z&uvh^N7nWUocG@LTZ^L@&Lf1Os33_c7$pVvYDr{Yqwwq^IC;OTtl`T~0Oby9L3Re* z6nf^n2T<0VS=HXq8%+k+Wf4yc zocrjNv;UsGkUXlQ+=ERSIt}&IoQ>P)|3hkH>|lreS|-w+qi{bw_xyZ)iE!9xGXqF5N_=Ou1x+d7_Rc1qhO`^?IQ~24qP$^SN$gfPw9@Kk_7>I zeVq%`0Tmn;HZK-tpY0@0_D+2z)ricGN48hqkh;h8i06t&~NgN77e!qnvO6p&Rf!mWbzIA_*CRX)dNFp z4I!XRsSyJzV^Rhg1rIag-O`K;bNlLutk|Ig5NTNMeRPd8PmYs;`$lklu(bQe9PY>r zBGYavlw~Jv7O{pdpJnOe)oQypDnk-3=TJ{FED!WH7ME(X^{X*Cb=H0B0OlKrqK0*K zxP&7T5$cHWtD#>tfg$#l=}D1OF5a-bDVbEbO0%E|1WYJ}jR{1jewCGB72iMU_lGr* zUJI*)QNvO)8#`90iXsUD1XQ;B!j-ttsjM13zIDv2%!a(hLOw4&bjt3i93$iR*2-U6%K z7`gR#f`#qT(i^dta}vwr)`}F1C&;L1KoJIUw!__~2t@C+vE|2ilwtLWx9fcP#Z5EE z{6m*LZ9TqA-+AkT3j?OP`W`GHwEpbyel`F9|GSf>!T_dJwc~+GW}w-uqG3r%^_MZr zv??-Kzrq1(Gc>~pVk4*#f7NXl&sP;%#aiKPAY%b@c9N`gGM(!VluW&MGgZqIyFQfE zGs>V_0BJTtGYFx4TWQYtgF9TEuRt3gSebTxGqx4LX6xoArpJ9%mOcIL@ zAP51CT)auM%7vdl&t|3Z>d*zSvuDdPL{n*^_SBb?k#2=M^kS1SeAlk)jj`TTXyjl zf$84VYdD8x4hgkTrvwfx_va?yBm20bg{--YOB@w2Aj>sTs%h8>ua~m zYOqFkhSiQ~5!IZ054NJf1O&rejdk?j{R4yUc#aZxg}KkfJ32Hn@)>svt(dv)o7VUd z;~^xPITLHR*+eKff(@lNgL00qNy?W8!)j?$>Z4M|2LfxPU~+q6teL@(A93YN_ivu6 zpWhvgzxcKCh3VxtVhd|Pl#ZgP8W;^WTD4Jb64)(Xm7O?|YESeIL{B|ATV4AG85)8N zQi@+!ktLZ_y^C*XD`mkMJl_w4tw)77U|7kMBn7)zV?6x;7c(s@-*2K9u}$j4QWjGF z#C;4RsPD|g$D+t?qY{&AT)?viSsf+h#?Wc6F+Jp?kL*A9asT|D5t~>8ofe615F(W2 zLLA~M?CLVev01QJQ@HZ`JqN+rixqKS-}k-tw08mQXYiK=PH-@cq;V@wnG@Saz(oX! z{@bgChXJUABo#JNya{i~rowaqKHOebzdelL;e72S2JV=Id2M%m0X?Tce>?>|;QDIL zkj#=&k|Bibta8?>45rNYgY(l}1+|b*mzKz0%78Abgb2l!P9K7cf!Pcvr0@E45? ziGgasHn3H*8!bs9Vb}~fetMGKGl??iT)(Ru`l<1_;=`t-g;m+gLMd4O!UL+)ffjb? z$B$k9P;;9J+GucPt+j8@p~d3=wn-Bl3Oa^sLIF%0*3(|22qH*Xj)oN!_qa{)i6I#Qd6S;c?+uA+Hkh0r zAuz%bAIA{3a9CAM<$Q#p9nEII;ZY4Nx;AGiLSV#>i%xFwDqGPoOt=XiW0o4tPP^WJnR%;3U_fZUIP&$siC~-He;4*v4@mj``)*Tq8Q=oJJ|J`{-)G|ihu?uXYlfx#M(8Y1wR>Y8xI@UR;OCuxL# zds`kfb5QLf8-)cH*EXOC6(>KhB!f2!bIwh{81jQ<#J4VM;RJI?S`wY8mkOCep^d-oq7l*RiG z{#;cn5~Za&?ITvbPT{iFoFGfNR+XLaiQ5@2xF|^*B$o@*?k?M8IS71KCEO7)XmLM10_jr$}FL9 zzQmL}9bOf378xy1y3@{B?&Zghd z(aC|Byk^?3JUvLh%YcHB*JZ`fo1ns`QuV#xjfViCzj>_!0T&bpVc6}D_x$5nP|Ny* zMtdZ?7mppMA-1d%8@L?6__XRS*6eIs+a`q@Vf&@0WK&W3TA%Y$pG;R*hK5l;0~gkf zms_YI&*(cdtpw~ufIBm?2%6V4z~L5n;#n(yaxOosF}JP zqo`3nu@OJZom$-Mtz3pG{Z#2$O!KP;m zcjltNQh%z}7=Lo1Elo1GtW^$8wqKJ@3!ciJjP}B$ZG=#^Zpwbt3onx8?G97Vi6u6; zhJTY<}lFAoLTODSuyXcrgEX`mKIl40)AtsOeD5S-d1&zA%WugF#-RoN)AfGoVUK$|Zk*UQ7?{8l zioYdG?5MRL-rdM%qiLu{B6ePJJt_bHcUfLof@5tsqQR?tDJAY09JuoX7l}ku{17=` zTVO%o9O@J2n1KtDUfy(t4D4KsX&vA;0zJ>2fvA!*5!oAMD&LH1o)=WXR5$yk@xJTY zlrpQc6#Y}SW61GksK&Rs6}TXJWj8hTz)sE-B^5&p4p?P`&e8qWmS?xJb7fqNxQ>tf%rb${c`nFu4Vc^MC-+-c9iFjz2FjYJzb2Frz2 zw_drQ0#XB9NL__$5IvtuJB}|o)%WVU6McPg3Tv2wfMdVQd>boF4Y=f{3daX>50CYMbdJZ5Wqj_w15IPb-zr^aHZL$0Tjpy`RFNf%oACgi686| z*v|m|?OUwe_@Y@hkD3zkQ{wO8J3>EJ2K*j0D914MoFZr(FG`ug9>-)EMT|PUIaJ^4 zcQxzU8Lu*x7Sk$?;QfYV*35UOD9frg7$ov+fzJg%B=8T+EkVJ{I)VlB=s+=ABEzGK zZm$m`!CQnp5+OB;bsV86+5=dN@%*A zbtRS)?}R=nW&s)Ig20L822yT1y)W15dqit(% zZz*~6NB{(XVEzDpi>*Ch{p~I4`hfpvZx!Pgi6*On7K~0?YBb`Bc&%3V%jJpWvd+Dz zchI3lxW{Yt(SEr+X>?Aq4q+Nv-2gDB8L^nq5N4-JLTOT?)PTG#)mNh&(1=UAY3j8FWrJu2Zh`M%lt)*JhT?INj-zu}3n^F8^UdDW z>_(08%1&5G6Y0#MmR!4ANw&ab2(0sj2->w6@SF@GNv3!P!6+uob|zv{=hP{$p9{sm z{?~ivJ;4W0bPw3|OF*%5a4awTUNBF`7yMfLUM(~)&-1Qt+0kXI1H1VreeSHk^*uUt zYBPkIR%tcrPoFzc69@S1M5KqU$kOJ#dD1^ZTs08V7Ebs}Qe4slNt~96r4ty@AI9!? z=Gz%wEVi$n5ER|277j*ks%PQUw}}J@(I{fzEf@)GfxC?@90tVq@VWtP^~b?$zzVBu zfDO2QojoKci9B6r))+kY>M(X#X45ItbVn_W=Say_DrJs6fjiyy^0IwtH;5 zTF6}LdabH$amHgn+F+?E_)BL;n~2iJR;QA@3@4WCS8w<8`)09)gp2*nsZSHOmstNW zST)l`a`2mTQLK}B{+`R__{4ek1WM4f2=#e6?zO}rBS~2z(@`SztZxnEUCowB91Edv zxfK{4b^)U?xy?rn9^)X77BW^Yslu?hZ~~%yg1^k?NcUg77-1^b9CXPj)-E`8{!RUv zx7;|sitSV!KnGUg{TqPGt!*Mg7J~vHg46jl;o^VIMV8ebF2atH5}vbs3! zW%&|-TR@A6Sk0Q`ihKP#bC#Xnmo1(Ik^Tm>U+R3aW1>g{hXT}hm-`?P4r>GF7k4_R zzYUdSKa9uu>Z<3 zxjO>+`P9FAciA?*TfZApHBm?ww1+Krx7vU*Y;gPgs3a&f$brT%vkmSfih|+86v5K4 z!NI+i=s46lyc>E6t8h%SGRlY4i2}_&lo%f`7{j$%X)&rBRCO_l3@K$yVU&W(u~^gi zy}z=h@{IlG$rFiq-q;zsepC08pU|qQmNoBF4eI%=yugy0E>5p57niP9P+EBrL;D<96jXQ z-EQdU1+vV~@9cRp2e(9*i*gi!Vm3t*rlE3_B6H+jFBBXRqK3h0gitezl}bsT3@$-t z{@n7<=a6adfv-~zD9}Q0%TQ&Jx@2n*4MoKnXnQb~g)9J<9OT6lxCtJlB`MS@F0eGs zOM=!#vW7V&VlEitgQ%*~k>REp9P^X{0WM9=ffN}*A`yZ@#FC^M?+wyusFOiM@9_Cl zc0yOn-?&}UoEESI1;^N!C$tcoC02rFP8apU8Ucqp?#^zbC~oDDyKm`U@WmDhDxf6I zIWct!QAN{m__#)i<$ify%8vE}$Mrozk9KK`4?t0$_%ZPLKn8Z8591lAB^E?He#;!0 zv0HrSe$6X}#H6fhOu-PjRaq+DY{!qnU&`Evm28@Bw_R_R zIkj^zOoYOSK=BqiNydg`>0ciDpE0O?5Qo(^?=?8g7NvM*K3yH5e5)4TRsZ3tBKlLg zCqIJGU>V!G&TJST?H?j%^u*LOMSugWcGKf)?Y{Tc)glJNnBn#%RIG-;&nq+3yo!(@ zNo80MIXZ=mBFN$z#m4rky*P`;20}iHFcr4cKW`tzh*7vB z?1ytKMErOHgFKwSze;!lafG-VT|fhNx`_f44`6?QIz@G)6rF)Or+XACIhO!>_-Y^m zF(H>h{39egPyM)hGCr6603Ju6WEqCF5YN%za&-%T1o}e##o~D{2Xa=f$=9agj|^no z@Dcd_N{N-T<#)W|2lHMFeZdN3SnOcnP-!F@NP=f73D7fs9A4;jE2L9tk9v0Mc~D~M z;)Ys=i&q1Wz$7$g6EZ&1pdya>{B~W{O$`<4F~RRaH*DpR{RCXz!-&vx2IiCU!#c;$ zP3BqR9JmWz_=2;H(XX9jU?z4jo6>K8TP_~)@Jcji!!22fiPl;iaDQ!ny{gm_z}$C5 zTx^*@Z;poo;gHjJDkx)m?Fm_kC)yh6an81<+(Q^~@(dyU+AF0!a-y-Gz|JbuQ70*W zn4M9AF{MYJ496o*GSI1K{4abH{qU39?JLOXW@DWptFwfY6r~1=lR!zN#GKs9#bCcj zY@8f}_rjGosJyO!+(dWuUMZ(8PF}4Ab}T&lzmpU{bd82}qk?PT8df1q;J~0HY4DBV zTK+Om$Lf&~Qk;T_{HRz z_s|9&uQ*Q#5t%(CP7TelG$~XQ!di-O%DX0SX*bVqZk__lTHvq-w$x4GFc{>2PuD|) zzAxs!d6R#qDf~XpRA+UjlU|jj=v$eTgp3IHD(PGMe57G&VmiS~J~WL31o^V_;0#~Q`MF%hwH zP7tCd&5Vb^!(>dW@nI=FDzzbRh9R%oK3bNAkDbn+D!BZG{@XV{R4k=%N@EKr>?P%S zgpQ%ky5+?o)nqg2&3MFJ)0hbUWxewH-X`vjG_IRV!lVErNn$eN>lvMxFYJ&P8G}R! zb|^O=+2?b^M9W9Lk(9rBlW9HONL3OIPDhf0KTBgY>cd`5c+quM>vqe9ioNQiSSsChgi(>yr~yh8 zwd=|QR0~Ra1%sm8A(qdDC{RF$|y-vWQfOO zFk)^(sYyy;n};s_NNG0p{B0DScNlv8310j~Q;kGmbNCjx z;rzml(k_lT5ldufPB%1JEoQ@1nX@O~?4LY96y<-zqjrxaank?ynEE$weU$7d_XnLu z`xvfIHP;Iv!qz51ewOv@^LDO&w{Sf?`_fZNGPrfQ!{H>a0ndmy9S2^KQq?g++EI5u z$w;UgK^Fwq!u40g>va5(7hOfnGgtBb`bn6w7KcA6q6jq0B1C#@RjcLlUD33VpDD*> zv-K62uaA(+Enybhl3KUxXf)7;19lamaN;xt6nb`DzSw0pvL>beS3%-xW|GATZB42= za#$ERTNs6L+c+i8Df`c#2_GWxz%}Za!wg>RD$#+?e$fiYV5@;i6Ka>GgS~LG8keiq z#paz{NV)<$c-UZtE!G%gF?WqrY%r5tA*=QY!C!OPVYZ9nP`O0Nrx~Vewb0W0f*$GZ z8!zO?06}Y^L8uQJhWa5B=AgR|Rj|ODRI0oD8}Uqe@MRugE<5n&uT;pb{8(g68S|zQ zz!;8Dz0vTz;7?OXdY(O3E_GPUR#t8N9ViJsH(>!YhlZrNRuD*1V`V3sv@kD%6kC1!fm%YYD-b}WH<&Bowl^)bEkmR05eIlkow0XWX(U) zzt}e%9l;{VYXIIB(1g_t?iK<%t@yjW!V#Pe`Rza+t#nwt;8in!q0|1*+z*ohcpQ3& z46*!me(QtJDlW~KFP+bU>}wzhE^%H~542(~Km-5v#-2HD6Gz&!LT7GSWP zyV7wcNc74ylTdql7tfReOXpBoiFlsQQtpJh~!HmC-y9H1kx66XM+nmP)QH%P@LbVk^0_TD2a!E}|{3&jKq4BeaF3)R6 z<^FOCvk+aon25Hm^;bTTa;exeykUYRLEOJR2AJSTGMQcN+jirOS$?Kl;2g`b4HZlY zB#HR($3SiZtHut_Lm;W9MIo>M_0vH@6CPOd2&SIFJaEjhJGj zE(u4u9$1DwcC%hzQQ$D8F@>2<8WtsJW_{i4^QJ0LmXRL4{Eg0l4mK#+Qzs&?x-Up$ zXO(*L{zN%Y>P<6H9bWuo))$PVlv*OQpu!rRoqe!T35W?9v%s}x?S>`&Vtql~xJ_iH z40jUyO!20vx1^R+0NWm_9uL!-arMN?N(GQesx?Y4GbOh9+VbC@7mGN^c8M(v>5?r3 zN-)}UA;l80E1aKAdoz!ZAmwKln|pttES%yFs1LqrSZC$Ne|Mf~i`{wP0cLlQQ6T<}xSZ@>H z+eE-~*pga)mfvHA$I7-Gx?)bc4X*LMDppVh8ju0671W) zscEs{;)oK@Ea2VYP^o9))@1&fG!xgZ^W(I+_E8pqtYhV*>I?FFiJMv1)HKs^R0bwv zmIAFUdP=1syDpy@l+nL=>31@x$F)PN>iF?h)iF3OT>DQS9tr}-Ff68V`g#Y)79&~h zPW1W}XA=xWA-bcG1eUPr5(v1E5c;s1)Kx3)K?Tjo+MTwe4>76AHk#8m98&HSwzq;& zWioRpSZ6;VvKs5*7|tJsV!_d~Yly1B!QH8kf&T#4A=%j1g(k$JPSC7vb_}5l$C+U z%BIbL^Z+JSo68=!hoRXAg39S^Ufrn~`fzT$Y?$@B>(=nL3MTyRDj>59_1l-r#S8@# z`^VNW>NB`*inr7+MAv{#?n2lbCNQhemt(M__)3wO5G+`-P1J`|E<{TzpvC;+ zhFVs@wGKjG632t{Pn8%{H)Ao1irUro&|E~>;)riD022mA`|8cifdWP^7BsMLalD5t ze8E{K6zUV?y(CUIUsttxPSjL3%LO%PRu$cLvw6-k;-~917q<645w^TzeVYY!HkGo! z19o;c9P+fcjxafY*hO+cFXG;KI1Iz;{=SBAaLRX~l*L@eet2XvS`L6E{h zP04Dm9naVWyTgO7L+TtfdiyiVNR`}4a=xO8DdvkAJ>Jk!ABoYP*61bi2Q!p4Ob zbM1EMCvF`td^GcI6)W|9tKgE_JMwvaNmzC6f&G=DZ42T>-c5eCKOrn7K=!T>G6MDw zSL|-1!8r80wGh=o;R(%xMzHq*+!VDyFXTrA4BU&1d?E*t+m6h5ey|8DEJMSAh7k$? z<+F<_=ksDASXtaRlFF>vQZ&f0aqmuFTW^ThVx35)_CWBUziWum+luK}plKU!()Ad( z@mugwGm-N?4d|_Fyc8VkIhENDhiVWUpmDya-?p|+UV@b##3Hd@bwbgvS=wE)%2zeH zml{G2Y>c#6RA@8{yu(+4YhW3c+s!O0HL_;8?LyfUc4zoX)?0mbPgE+GIatLeHZgB> zYN~V!9a<$*TJR>}qJ%J+Oic1ks}5|xvesnsFArQtU&(B_AvhjAd6uuX|MIfy-r8Py z*_A|+ z42uW0vbd&|4;8a7UvYqcw!sGZWKbT&jb{0VbmW!VIj{#rlr6kQUsy;2WrF;Yyw^qR z&R^|w&w#&pp)chByyqohCjfSHz`=~j0q9%>i7uLcHtkJ6HjK`Vbv2Ruezh!6W`2H+ zXK@5-FcgK@2~T}?h!`;&mjz1YFIPddEv2Ax7sM`xG}H=i`t3iDbq04KGam$)aWyH%fe0CGh^R)gzb$4jqRrb#U{yi`d_l6+#3tU)+~ z3Bg1hoW=@#IE@y9<0h1-NF1I4$2L779EIT+yd*8S@zTjI7@HWc5MvjZ7R5kUIvFu?q`5f11 zCnN~R`gEW*+++Z$++4Gbq2TflC3i3T8BLzY6&mIiFh=iifvYe$FvXoE+`!843AhcO zH2j(jJ0|N?%6>(um40g!X0vvsJE94xh34rPQC4s(OguaQsVn*&ahDOrh@JIdt_sYdO-vm5g{|!FRZs;EXO0!xO{|M9`95-TiqAmV8Dh0 zm(0E1!W8Bh0D9-heRhou?yCvO==prTRgcomO$(RB)JWuYO8N;$OC|miOh8GU;} zxU(@U@qCT*$ktJou-^U+Sw%-vP<0C^(kwW8v!OFZL8Qg!$h@JNSz(VQ2Xm>)z*vpUmkm!86T{RF zoD&Yx>8vmR_tkC#+x4$7s--RUf_eAjFLc3JMZ=<95wmfCUTpIE2!`R?)4rKxU`i-` zyOf`nrDS-$ZKb!j;~dG&XvpWAZ76R>BFhU3T=G2lu8{0jb#RQXSfjmmy9t6FIREyfmqo$_Mv(TJ}NXL&Peot&QY zgze>AsR09wA08f6M4V*Q5d>bPIZJP^+5h2Xi+I0-n8HS&P!4t#?d`Sr?oKB|!ba)9 z%_T3H@ZcwHOwG*8w@Y~U|4Y9KY=~VDh(*q7=Ot%@KowY3$t&`TSxCOEzwH-f=S`_N z87EULqTO$_)($1Vs5&|iTJ+`)7FjxX=4g;qtAKS+o);vonrzg%Mb43;p(sa1dtitZ z$B;*56doypGSin-&4(hPh$Ky+L zE_e|m-6IKPGJUa??t^P2@*U~H3wab^d6gyx6cANI)jCx4YTjb1+l7j5=^#pK3zA}! zJASvAat{wJ{&bZb827-C zi#Jo*O{E=Zp!uDTF@`gm66m(uJu+ToD1_Cl>#DG^l8x$}R{In&9(889bqxg+mgC-D zUH%C&O2(XVVCu``x8&{oXU3;XA>%;RPg5G}^L>RIK*oO=G4&=bRKx#Gg=8fF{5bLM zI{@If6~PZwc_hS_y#O2r00h5(K=b?!#5@&{Vau0dTqUnajq{YtLU|);rnw>CCKQ$R zViM6ul_KVBQ7LXqiLhhI!M((J_4KdYFv(^aLxoF$`&0xnF-?ts@J^a#5Kc@QIosLG zfROCM$jPaB!VhWUmrDprA~Tzow*0nz_uWEjF1&7m%4W0b8C%;}MZ%?QmTf@+ZWq~U zvaq!58BwLPPo52}F3nbKhq3~oWkk{&lW9Ey zp+%w6q;$hJ1gQ;*`~_?0>QR7?aBS9I=qIe@;D#0*KP0xX#X(+K;v@2vSo|!V$-PlU zjM^HXhn_k?$!s2P!O3@P;qD56Dc}YwXWCI~l1Eiz2#z+%1 zw}2XJ{H}T;q!efs8A@jBXmMMf3|ItyXwmUUq>T<3-1W4!3jAauYPA`x|4a{k?6GqL zyk{>D`}0~Oj_2Ps5-J|3CIFrQa2T?q!&v4Y;`jiJ1EY|&b&PQKjAt^NCu0|USNRbm z&C`Lv=fw>AIgdj-H@s*&_wAUYlRUwr$g>o2ej-Jc_c~uc|67XV!fQ~#HpfAs+oFL?Iel^oiQrTCm}s6QAs^hozcTEbin<0!Fp|R?81BfYe6oiwTMVPGAb61G(3DV1LTxdS&Ynb z<@suFofcAQW7&@D`4r8t94{nANmf)%H%u#)wjDQ<&E*S4uT=Ic)mpvLY_&VxUVktg z(S%VbRceh^r#Bc)X4Yc0*&R-o+vD~51Hn)@5{<ZjLgUMoZxIDfjdSJlMlQ*N){bse)fG|5HeEIU~Q#H4d{28U+3)NZ`&gFBrW zug0ZRYu&&|xx6-4O_c!co`47w3Sx2&rd(<_UcQ4Vm)b25yCSAiyWN``9jpuGmQbjT z6WaUr(&_Kl4tfxqWHXz zr_Fy?X$ucI86h+|runnV+1}tOj>IZuhV3DQKe)E!op$_@*xUaDOL#q40ssI2R28l+ literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/fonts/nunito-sans-cyrillic.woff2 b/docs/_build/html/_static/fonts/nunito-sans-cyrillic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a45f47783328f10222d283f10de1083458f21385 GIT binary patch literal 16456 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 X{}??RAD=hbV)9aNe{{UG`~?62Os$7% literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/fonts/nunito-sans-latin.woff2 b/docs/_build/html/_static/fonts/nunito-sans-latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b0e2c35fc4b5f09304b46ba99277339597349053 GIT binary patch literal 31052 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 Xd~LniMd=9KJ4*H;{As=aw6+5PSuU)m literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/fonts/nunito-sans-vietnamese.woff2 b/docs/_build/html/_static/fonts/nunito-sans-vietnamese.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8f9ec7cc6e5e994ec6a2e829279b6c0e3d5a7f94 GIT binary patch literal 10332 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 literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/js/12-fragment-jumper.js b/docs/_build/html/_static/js/12-fragment-jumper.js new file mode 100644 index 000000000..b2021ca8f --- /dev/null +++ b/docs/_build/html/_static/js/12-fragment-jumper.js @@ -0,0 +1,53 @@ +;(function () { + 'use strict' + + var article = document.querySelector('article.doc') + var cheatSheet = document.querySelector('body.cheat-sheet') + var toolbar = document.querySelector('.toolbar') + var headerNavigationBar = document.querySelector('header > .navbar') + + function decodeFragment (hash) { + return hash && (~hash.indexOf('%') ? decodeURIComponent(hash) : hash).slice(1) + } + + function computePosition (el, sum) { + if (article.contains(el)) { + return computePosition(el.offsetParent, el.offsetTop + sum) + } else { + return sum + } + } + + function jumpToAnchor (e) { + if (e) { + window.location.hash = '#' + this.id + e.preventDefault() + } + var topOffset = toolbar ? toolbar.getBoundingClientRect().bottom : headerNavigationBar.getBoundingClientRect().bottom + + if (cheatSheet) { + var scrollTarget = this.closest('div') + var selectorsTop = document.querySelector('.nav-container .selectors').querySelector('div').getBoundingClientRect().top + if (this.tagName === 'H3') topOffset = selectorsTop + window.scrollTo(0, computePosition(scrollTarget, 0) - topOffset) + } else { + window.scrollTo(0, computePosition(this, 0) - topOffset) + } + } + + window.addEventListener('load', function jumpOnLoad (e) { + var fragment, target + if ((fragment = decodeFragment(window.location.hash)) && (target = document.getElementById(fragment))) { + jumpToAnchor.bind(target)() + setTimeout(jumpToAnchor.bind(target), 0) + } + window.removeEventListener('load', jumpOnLoad) + }) + + Array.prototype.slice.call(document.querySelectorAll('a[href^="#"]')).forEach(function (el) { + var fragment, target + if ((fragment = decodeFragment(el.hash)) && (target = document.getElementById(fragment))) { + el.addEventListener('click', jumpToAnchor.bind(target)) + } + }) +})() diff --git a/docs/_build/html/_static/language_data.js b/docs/_build/html/_static/language_data.js new file mode 100644 index 000000000..68b9e83a2 --- /dev/null +++ b/docs/_build/html/_static/language_data.js @@ -0,0 +1,198 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} diff --git a/docs/_build/html/_static/menu.svg b/docs/_build/html/_static/menu.svg new file mode 100644 index 000000000..1cc79e63c --- /dev/null +++ b/docs/_build/html/_static/menu.svg @@ -0,0 +1 @@ + diff --git a/docs/_build/html/_static/minus.png b/docs/_build/html/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/plus.png b/docs/_build/html/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/pygments.css b/docs/_build/html/_static/pygments.css new file mode 100644 index 000000000..ebe2a9012 --- /dev/null +++ b/docs/_build/html/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ diff --git a/docs/_build/html/_static/searchtools.js b/docs/_build/html/_static/searchtools.js new file mode 100644 index 000000000..7918c3fab --- /dev/null +++ b/docs/_build/html/_static/searchtools.js @@ -0,0 +1,574 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/docs/_build/html/_static/sphinx_highlight.js b/docs/_build/html/_static/sphinx_highlight.js new file mode 100644 index 000000000..8a96c69a1 --- /dev/null +++ b/docs/_build/html/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html new file mode 100644 index 000000000..9f19b2066 --- /dev/null +++ b/docs/_build/html/genindex.html @@ -0,0 +1,143 @@ + + + + + + + Index — neo4j-genai-python documentation + + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ +
+
+ + +

Index

+ +
+ +
+ + + +
+
+ +
+
+ + + + + + diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html new file mode 100644 index 000000000..7bcf6b5f1 --- /dev/null +++ b/docs/_build/html/index.html @@ -0,0 +1,153 @@ + + + + + + + + Welcome to neo4j-genai-python’s documentation! — neo4j-genai-python documentation + + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ +
+ +
+ +
+
+ + + + + + diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..9b247aed17f865215dc2f420c904f3aa874b2c56 GIT binary patch literal 275 zcmY#Z2rkIT%&Sny%qvUHE6FdaR47X=D$dN$Q!wIERtPA{&q_@$u~NuO%{R%?O;62B z%+xKYEXl~v1ImU$R9Yzj*&!LJ3Pq{8iJ5sRsYMF;X$mD7nZ*ienK`KnKsq@;x1cDs zxHvUMp|m(NFI}N3Co@TptKyco|Jl=Lygkrim + + + + + + Search — neo4j-genai-python documentation + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ +
+
+ +

Search

+ + + + +

+ Searching for multiple words only shows matches that contain + all words. +

+ + +
+ + + +
+ + + +
+ +
+ + + +
+
+ +
+
+ + + + + + diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js new file mode 100644 index 000000000..c889657eb --- /dev/null +++ b/docs/_build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["index"], "filenames": ["index.rst"], "titles": ["Welcome to neo4j-genai-python\u2019s documentation!"], "terms": {"index": 0, "modul": 0, "search": 0, "page": 0}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"welcom": 0, "neo4j": 0, "genai": 0, "python": 0, "": 0, "document": 0, "indic": 0, "tabl": 0}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"Welcome to neo4j-genai-python\u2019s documentation!": [[0, "welcome-to-neo4j-genai-python-s-documentation"]], "Indices and tables": [[0, "indices-and-tables"]]}, "indexentries": {}}) diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 000000000..2cc4e8bb6 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,35 @@ +# Configuration file for the Sphinx documentation builder. +# +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information + +project = "neo4j-genai-python" +copyright = "2024, Neo4j, Inc." +author = "Neo4j, Inc." + +# -- General configuration --------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration + +extensions = [ + "sphinx.ext.autodoc", + "sphinx.ext.doctest", + "sphinx.ext.todo", + "sphinx.ext.coverage", + "sphinx.ext.ifconfig", + "sphinx.ext.intersphinx", +] + +templates_path = ["_templates"] +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] + + +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output + +html_theme = "neo4j" +html_theme_path = ["themes"] + +html_static_path = ["_static"] diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 000000000..9bb5eca75 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,20 @@ +.. neo4j-genai-python documentation master file, created by + sphinx-quickstart on Tue Apr 9 16:36:43 2024. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to neo4j-genai-python's documentation! +============================================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 000000000..32bb24529 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "" goto help + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs/themes/neo4j/footer.html b/docs/themes/neo4j/footer.html new file mode 100644 index 000000000..92ce58f15 --- /dev/null +++ b/docs/themes/neo4j/footer.html @@ -0,0 +1,43 @@ + diff --git a/docs/themes/neo4j/indexnav.html b/docs/themes/neo4j/indexnav.html new file mode 100644 index 000000000..674711872 --- /dev/null +++ b/docs/themes/neo4j/indexnav.html @@ -0,0 +1,13 @@ + diff --git a/docs/themes/neo4j/layout.html b/docs/themes/neo4j/layout.html new file mode 100644 index 000000000..8f9d66450 --- /dev/null +++ b/docs/themes/neo4j/layout.html @@ -0,0 +1,62 @@ +{%- extends "basic/layout.html" %} + +{% set favicon_url = 'https://neo4j.com/wp-content/themes/neo4jweb/favicon.ico' %} + +{# removed existing top+bottom related nav #} +{%- block relbar1 %}{% endblock %} +{%- block relbar2 %}{% endblock %} + +{% block extrahead %} + +{% endblock %} + +{%- block content %} + + +{%- block document %} + +
+ +
+ + +
+ {% block sidebar1 %}{{ sidebar() }}{% endblock %} +
+ +
+
+ {% block body %} {% endblock %} + +
+
+ +
+
+{%- endblock %} + +{%- endblock %} + +{%- block footer %} + {% include "footer.html" %} + {% if disable_tracking != false %} + + {% endif %} +{%- endblock %} + diff --git a/docs/themes/neo4j/navigation.html b/docs/themes/neo4j/navigation.html new file mode 100644 index 000000000..261759c0d --- /dev/null +++ b/docs/themes/neo4j/navigation.html @@ -0,0 +1,11 @@ + diff --git a/docs/themes/neo4j/static/css/neo4j.css_t b/docs/themes/neo4j/static/css/neo4j.css_t new file mode 100644 index 000000000..39bf61482 --- /dev/null +++ b/docs/themes/neo4j/static/css/neo4j.css_t @@ -0,0 +1,558 @@ +@import "site.css"; + +#auth { + padding-left: initial; +} + +.doc h1 { + font-size: 1.75em; +} + +.doc p { + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0; + margin-inline-end: 0; +} + +.sphinx pre { + line-height: 1.3; +} + +.sphinx pre:not(.highlight) { + padding-top: 1rem; + padding-bottom: 1rem; +} + +html.is-clipped--nav #searchbox { + display: none !important; +} + +body.sphinx .navbar-link a { + color: #3182ce; +} + + +body.sphinx a.external::after { + display: inline-block; + content: ""; + padding: 0; + margin: 0; + background-position: 50%; +} + +body.sphinx #searchbox { + padding: 0 1.5rem 0.5rem; +} + +body.sphinx #indexlinkbox { + padding: 0 1.5rem 0.5rem 0; +} + +body.sphinx #indexlinkbox .indexlinkwrapper > ul:first-child { + margin-top: 0; +} + +#indexlinklabel { + padding-left: 1.5rem; +} + +body.sphinx #searchlabel, +body.sphinx #indexlinklabel { + margin: 0.8rem 0 0.5rem; +} + +body.sphinx #searchlabel, +body.sphinx #indexlinklabel { + margin: 0.8rem 0 0.5rem; +} + +body.sphinx #searchbox .search, +body.sphinx .content .search { + display: block; + opacity: 1; + position: relative; + background: initial; +} + +@media screen and (min-width: 1024px) { + + body.sphinx .toolbar { + background: initial; + box-shadow: none; + height: 0; + } + + .navbar-item, .navbar-link { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } + + body.sphinx .nav-container { + border: none; + } + + body.sphinx .nav, + body.sphinx .nav-panel-menu { + height: auto; + background: initial; + } + + body.sphinx .sphinxsidebar { + background: #f5f7fa; + position: static; + } + + body.sphinx .sphinxsidebarwrapper { + position: sticky; + top: 3.77778rem; + height: calc(100vh - 3.77778rem); + overflow-y: auto; + } + + body.sphinx .nav-panel-menu:not(.is-active)::after { + background: initial; + } + + body.sphinx .navbar-start { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + max-width: 63.11111rem; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-right: 2rem; + } + + body.sphinx .navbar-start .navbar-link { + margin-left: auto; + } +} + +.navbar-item, .navbar-link { + color: #4a5568; + line-height: 1.8; + padding: 0.5rem 1rem; + position: relative; +} + +@media screen and (min-width: 769px) { + .doc>.sect-header>h1.page:first-child { + margin-top: 2.5rem; + } +} + +.doc>section>h1:first-child { + font-size: 2rem; + margin: 1.5rem 0.5rem 1.5rem 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} +.doc h1, .doc h2, .doc h3, .doc h4, .doc h5, .doc h6 { + color: #4a5568; + font-weight: 400; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; + line-height: 1.3; + margin: 2rem 0 1rem; +} + +.doc a.headerlink { + visibility: hidden; + margin-left: 0.5rem; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +.nav-menu .caption { + padding: 0.5rem 1.5rem; + font-size: 1.5rem; +} + +.nav-menu ul { + padding-left: 0; +} + + +{% for level in range(1, 4) %} +.nav-menu li.toctree-l{{ level }} { + list-style: none; + position: relative; +} + +.nav-menu .toctree-l{{ level }}>a, +.nav-menu .toctree-l{{ level }}>span { + padding-left: {{ level }}.5rem; +} + +.nav-menu .toctree-l{{ level }}>a, +.nav-menu .toctree-l{{ level }}>span { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.nav-menu .toctree-l{{ level }} a:hover, +.nav-menu .toctree-l{{ level }} span:hover { + background-color: #e6e9ee; +} + +.nav-menu .toctree-l{{ level }}>a.current { + background-color: #e6f8ff; + color: #0056b3; +} + +.nav-menu .toctree-l{{ level }}>a.current::before { + content: ""; + width: 4px; + height: 100%; + position: absolute; + left: 0; + top: 0; + background: #0056b3; + border-radius: 4px; +} + +.toctree-l{{ level }}>a, .toctree-l{{ level }}>span { + position: relative; + padding-right: 2rem; +} +{% endfor %} + +.nav-menu li a code { + font-family: inherit +} + +.is-current-page>.nav-link, +.is-current-page>.nav-text { + font-weight: 400; +} + +.nav-menu a, .nav-text { + color: #535b66; + font-weight: 400; + display: block; + padding: 0.25rem 0; +} + +/* lists */ + +body.sphinx .doc ul li{ + margin-bottom: 0; +} + +/* functions */ + +body.sphinx .doc dl.py.function { + padding: 0 1rem; + /* border-top: 2px dotted #eee; */ +} + +/* deprecated */ + +body.sphinx .deprecated::after, +body.sphinx .deprecated > *::after { + content: unset; +} + +body.sphinx .doc dl.deprecated dt:first-of-type span.sig-prename, +body.sphinx .doc dl.deprecated dt:first-of-type span.sig-name { + border-bottom: 1px solid #f6ad55; + /* color: #702459; */ + /* background-color: #fed7e2; */ +} + +body.sphinx .doc dl.deprecated { + margin-bottom: 0; + padding-bottom: 0; +} + +body.sphinx .doc div.deprecated { + padding: 1rem 1rem 0.75rem; + margin: 0.5rem 1.5rem; + /* color: #702459; */ + border-left: 4px solid #f6ad55; + border-radius: .25rem; + background-color: #fffaf0; +} + +.sphinx .doc .deprecated > :first-child { + margin-top: 0; +} + +.sphinx .doc .deprecated > :last-child { + margin-bottom: 0; +} + +b, strong { + font-weight: 800; +} + +dt { + font-weight: initial; +} + +.sphinx .doc .admonition { + margin: 0.5rem 1.5rem; + border-left: 4px solid #2d3748; + border-radius: .25rem; + padding: 1rem 1rem 0.75rem; + font-size: .88889rem +} + +.sphinx .doc .admonition .admonition-title:after { + content: ":"; +} + +.sphinx .doc .admonition .admonition-title, +.sphinx .doc .admonition .admonition-title + p { + display: inline; +} + +.sphinx .doc .admonition > :last-child { + margin-bottom: 0; +} + +.sphinx .doc .admonition > table { + border-collapse: collapse; + table-layout: fixed; + position: relative; + width: 100% +} + +.sphinx .doc .admonition .content { + padding: 1rem 1rem .75rem; + width: 100% +} + +.sphinx .doc .admonition .listingblock .content { + padding: 0 +} + +.sphinx .doc .admonition .icon { + display: none +} + +.sphinx .doc .admonition a.btn { + display: inline-block; + background: #000; + color: #fff !important; + padding: .5rem 2rem; + border-radius: .5rem +} + +.sphinx .doc .admonition a.btn::after { + display: none !important +} + +.sphinx .doc .admonition.warning { + background-color: #fed7d7; + color: #742a2a; + border-left-color: #e53e3e +} + +.sphinx .doc .admonition.warning pre { + background-color: #fff5f5; + color: #c53030 +} + +.sphinx .doc .admonition.warning a.btn { + background-color: #e53e3e +} + +.sphinx .doc .admonition.warning a { + color: #f56565 +} + +.sphinx .doc .admonition.caution { + background-color: #feebc8; + color: #7b341e; + border-left-color: #dd6b20 +} + +.sphinx .doc .admonition.caution a { + color: #ed8936 +} + +.sphinx .doc .admonition.caution a:hover { + color: #f6ad55 +} + +.sphinx .doc .admonition.caution a.btn { + background-color: #dd6b20 +} + +.sphinx .doc .admonition.caution pre { + background-color: #fffaf0; + color: #c05621 +} + +.sphinx .doc .admonition.tip, .sphinx .doc .admonition.note { + background-color: #bee3f8; + color: #2a4365; + border-left-color: #3182ce +} + +.sphinx .doc .admonition.tip a, .sphinx .doc .admonition.note a { + color: #3182ce +} + +.sphinx .doc .admonition.tip a:hover, .sphinx .doc .admonition.note a:hover { + color: #4299e1 +} + +.sphinx .doc .admonition.tip a.btn, .sphinx .doc .admonition.note a.btn { + background-color: #3182ce +} + +.sphinx .doc .admonition.tip pre, .sphinx .doc .admonition.note pre { + background-color: #ebf8ff; + color: #2b6cb0 +} + +.sphinx .doc .admonition.seealso { + background-color: #edf2f7; + color: #1a202c; + border-left-color: #718096 +} + +.sphinx .doc .admonition.seealso a { + color: #718096 +} + +.sphinx .doc .admonition.seealso a:hover { + color: #a0aec0 +} + +.sphinx .doc .admonition.seealso a.btn { + background-color: #718096 +} + +.sphinx .doc .admonition.important { + background-color: #e9d8fd; + color: #44337a; + border-left-color: #805ad5 +} + +.sphinx .doc .admonition.important a { + color: #805ad5 +} + +.sphinx .doc .admonition.important a:hover { + color: #9f7aea +} + +.sphinx .doc .admonition.important a.btn { + background-color: #805ad5 +} + +dd > :first-child { + margin-top: 0; +} + +.field-list p { + margin: 0; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + /*word-break: break-word;*/ + padding-left: 0.5em; + padding-right: 5px; +} + + +dl.field-list > dd { + padding-left: 0.5em; + margin-left: 0; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dl.field-list > dd > ul, +dl.field-list > dd > ol { + padding-left: 1.9em; + margin-left: 0; +} + +.content ol li > p:first-of-type, +.content ul li > p:first-of-type { + margin-top: 0; +} + +.content ol li > p:last-of-type, +.content ul li > p:last-of-type { + margin-bottom: 0; +} + + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border: 0; +} + +table.docutils > tbody > tr:not(:last-child) > td, +table.docutils > tbody > tr:not(:last-child) > td, +table.docutils > thead > tr:not(:last-child) > td, +table.docutils > thead > tr:not(:last-child) > td, +table.docutils > tr:not(:last-child) > td, +table.docutils > tr:not(:last-child) > td { + border-bottom: 1px solid #aaa; +} + +th > :first-child, +td > :first-child { + margin-top: 0; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0; +} + +.sig-name, code.descname { + font-weight: bold; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} diff --git a/docs/themes/neo4j/static/css/nunito-sans.css b/docs/themes/neo4j/static/css/nunito-sans.css new file mode 100644 index 000000000..dfd39b79d --- /dev/null +++ b/docs/themes/neo4j/static/css/nunito-sans.css @@ -0,0 +1,200 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 300; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic-ext.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 300; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 300; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-vietnamese.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 300; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin-ext.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 300; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic-ext.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-vietnamese.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin-ext.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic-ext.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-vietnamese.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin-ext.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic-ext.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-cyrillic.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* vietnamese */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-vietnamese.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin-ext.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Nunito Sans'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: swap; + src: url(../fonts/nunito-sans-latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/docs/themes/neo4j/static/css/site.css b/docs/themes/neo4j/static/css/site.css new file mode 100644 index 000000000..8b2488b71 --- /dev/null +++ b/docs/themes/neo4j/static/css/site.css @@ -0,0 +1,8 @@ +/* https://neo4j.com/docs/assets/css/site.css */ + +@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;src:local("Roboto Mono"),local("RobotoMono-Regular"),url(https://neo4j.com/docs/assets/font/roboto-mono-latin-400.woff2) format("woff2"),url(https://neo4j.com/docs/assets/font/roboto-mono-latin-400.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;src:local("Roboto Mono Medium"),local("RobotoMono-Medium"),url(https://neo4j.com/docs/assets/font/roboto-mono-latin-500.woff2) format("woff2"),url(https://neo4j.com/docs/assets/font/roboto-mono-latin-500.woff) format("woff")}body,html{height:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.0625em;-webkit-text-size-adjust:100%}@media screen and (min-width:1024px){html{font-size:1em}}body{background:#fff;color:#4a5568;font-family:Nunito Sans,Helvetica Neue,helvetica,roboto,arial,sans-serif;line-height:1.5;margin:0}a{text-decoration:none}a:active{background-color:none}code,kbd,pre{font-family:Roboto Mono,monospace}b,dt,strong,th{font-weight:600}em em{font-style:normal}strong strong{font-weight:400}button{cursor:pointer;font-family:inherit;font-size:1em;line-height:1.5;margin:0}button::-moz-focus-inner{border:none;padding:0}.body{word-wrap:break-word}@media screen and (min-width:1024px){.body{display:-webkit-box;display:-ms-flexbox;display:flex}}.nav-container{position:fixed;top:3.77778rem;left:0;width:100%;font-size:.94444rem;z-index:1;visibility:hidden}@media screen and (min-width:769px){.nav-container{width:18rem}}@media screen and (min-width:1024px){.nav-container{font-size:.875rem;-webkit-box-flex:0;-ms-flex:none;flex:none;position:static;top:0;visibility:visible;border-right:1px solid #edf2f7}}.nav-container.is-active{visibility:visible}.nav{background:#f5f7fa;position:relative;top:2.5rem;height:calc(100vh - 6.27778rem);font-weight:400}@media screen and (min-width:769px){.nav{-webkit-box-shadow:.5px 0 3px #edf2f7;box-shadow:.5px 0 3px #edf2f7}}@media screen and (min-width:1024px){.nav{top:3.77778rem;-webkit-box-shadow:none;box-shadow:none;position:sticky;height:calc(100vh - 3.77778rem)}}.nav .panels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:inherit}html.is-clipped--nav{overflow-y:hidden}@media screen and (max-width:1023px){html.is-clipped--nav .toolbar{position:fixed;width:100%}}.nav-panel-menu{overflow-y:scroll;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:calc(100vh - 8.77778rem)}@media screen and (min-width:1024px){.nav-panel-menu{height:calc(100vh - 6.27778rem)}}.nav-panel-menu:not(.is-active) .nav-menu{opacity:.75}.nav-panel-menu:not(.is-active)::after{content:"";background:rgba(0,0,0,.5);display:block;position:absolute;top:0;right:0;bottom:0;left:0}.nav-panel-explore .components,.nav-panel-menu{scrollbar-width:thin;scrollbar-color:#f7fafc transparent}.nav-panel-explore .components::-webkit-scrollbar,.nav-panel-menu::-webkit-scrollbar{width:.25rem}.nav-panel-explore .components::-webkit-scrollbar-thumb,.nav-panel-menu::-webkit-scrollbar-thumb{background-color:#f7fafc}.nav-menu{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0;width:100%;line-height:1.2;position:relative}.nav-menu .component-title{display:block}.nav-menu .title{color:#535b66;font-weight:300;letter-spacing:1.5px;text-transform:uppercase;font-size:.75rem;line-height:1.35;border-bottom:1px solid #e6e9ee;padding:.5rem 1.5rem;margin:0;font-family:Nudista,Helvetica Neue,helvetica,roboto,arial,sans-serif}.nav-menu a,.nav-text{color:#535b66;font-weight:400;display:block;padding:.25rem 0}.nav-list{margin:0;padding:0}.nav-menu>.nav-list{margin-top:.5rem}.nav-item{list-style:none;position:relative}.nav-list:first-child strong{margin-top:0!important}.nav-item-toggle~.nav-list{padding-bottom:.125rem}.nav-item[data-depth="0"]>.nav-list:first-child{display:block;margin:0}.nav-item:not(.is-active)>.nav-list{display:none}.nav-item-toggle{cursor:pointer}.is-current-page>.nav-link,.is-current-page>.nav-text{font-weight:400}.nav-item.is-current-page::before,.nav-item:hover::before,.toc-menu li a::before{opacity:1}.nav-panel-explore{background:#f5f7fa;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;right:0;bottom:0;left:0;max-height:calc(50% + 2.5rem)}.nav-panel-explore,.nav-panel-explore .context{display:-webkit-box;display:-ms-flexbox;display:flex}.nav-panel-explore .context{font-size:.83333rem;-ms-flex-negative:0;flex-shrink:0;color:#cbd5e0;-webkit-box-shadow:0 -1px 0 #edf2f7;box-shadow:0 -1px 0 #edf2f7;padding:0 .25rem 0 .5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;line-height:1;height:2.5rem}.nav-panel-explore .context .version{background-image:url(https://neo4j.com/docs/assets/img/chevron.svg);background-repeat:no-repeat;background-position:right .5rem top 50%;background-size:auto .75em;padding:0 1.5rem 0 0}.nav-panel-explore .components{line-height:1.8;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-shadow:inset 0 1px 5px #edf2f7;box-shadow:inset 0 1px 5px #edf2f7;background:#e2e8f0;padding:.5rem .75rem 0;margin:0;overflow-y:scroll;max-height:100%;display:block}.nav-panel-explore:not(.is-active) .components{display:none}.nav-panel-explore .component{display:block}.nav-panel-explore .component+.component{margin-top:.5rem}.nav-panel-explore .component:last-child{margin-bottom:.75rem}.nav-panel-explore .component .title{font-weight:600}.nav-panel-explore .versions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding-left:0;margin-top:-.25rem;line-height:1}.nav-panel-explore .component .version{display:block;margin:.375rem .375rem 0 0}.nav-panel-explore .component .version a{border:1px solid #edf2f7;border-radius:.25rem;color:inherit;opacity:.75;white-space:nowrap;padding:.125em .25em;display:inherit}.nav-panel-explore .component .is-current a{border-color:currentColor;opacity:.9;font-weight:600}.nav .label{font-size:.8rem}.navbar .navbar-item.getting-started-cta .navbar-link{border-radius:.25rem;padding:.5em 1.5em;font-weight:400;text-align:center}@media screen and (min-width:1024px){.navbar .navbar-item.getting-started-cta{padding-right:0}}.nav-item .nav-text strong{font-size:16px;font-weight:700}.nav-link{position:relative}.nav-item a:hover,.nav-item span:hover{background-color:#e6e9ee}.is-current-page.is-active>a{background-color:#e6f8ff;color:#0056b3}.is-current-page.is-active>a::before{content:"";width:4px;height:100%;position:absolute;left:0;top:0;background:#0056b3;border-radius:4px}.nav-menu .nav-item>a,.nav-menu .nav-item>span{padding-top:.5rem;padding-bottom:.5rem}.nav-item>a,.nav-item>span{position:relative;padding-right:2rem}.nav-item[data-depth="0"]>a,.nav-item[data-depth="0"]>span{padding:.5rem 2rem .5rem 1rem}.nav-item[data-depth="1"]>a,.nav-item[data-depth="1"]>span{padding-left:1.5rem}.nav-item[data-depth="2"]>a,.nav-item[data-depth="2"]>span{padding-left:2.5rem}.nav-item[data-depth="3"]>a,.nav-item[data-depth="3"]>span{padding-left:3.5rem}.nav-item[data-depth="4"]>a,.nav-item[data-depth="4"]>span{padding-left:4.5rem}.nav-item[data-depth="5"]>a,.nav-item[data-depth="5"]>span{padding-left:5.5rem}.nav-item[data-depth="1"]>span strong{font-size:1rem;color:var(--neutral-55)}.nav-item>.nav-item-toggle::after{content:"";position:absolute;right:.5rem;top:.5rem;background:url(https://neo4j.com/docs/assets/img/chevron.svg) no-repeat;background-position:50%;background-size:auto .75em;width:1.5rem;height:50%}.nav-item.is-active>.nav-item-toggle:not(a)::after{-webkit-transform:scaleY(-1)}.nav-item.is-active>a.nav-item-toggle::after{background:none}.nav-item a[target=_blank]:hover::after{position:relative;display:inline-block;margin:0 .2rem;content:"→";color:#805ad5;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:all .2s linear;transition:all .2s linear;top:0}.nav-item .nav-section-header{margin-top:1.5rem;margin-bottom:.5rem;padding-top:1.5rem!important;border-top:1px solid var(--colors-netural-25)}.nav-item .nav-section-header:hover{background-color:transparent}.nav-menu .nav-list:first-child .nav-item:first-child .nav-section-header{border:none;padding-top:0!important}.nav-panel-versions{height:2.5rem;padding:.25rem .5rem}.nav-panel-versions .dropdown .dropdown-styles{width:100%}.dropdown-styles{display:grid;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 28px .5rem .5rem;border-radius:4px;border:1px solid #c4c8cd;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23535B66'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right 5px top 50%;background-repeat:no-repeat;text-overflow:ellipsis}.dropdown-styles::after{grid-area:select}.dropdown-styles::-ms-expand{display:none}.dropdown .dropdown-label{display:none;color:#535b66}@media screen and (max-width:1023px){aside.kb-metadata.sidebar,aside.toc.sidebar{display:none}}@media screen and (min-width:1024px){main{-webkit-box-flex:1;-ms-flex:auto;flex:auto;min-width:0}main>.content{display:-webkit-box;display:-ms-flexbox;display:flex}aside.toc.embedded{display:none}aside.toc.sidebar{-webkit-box-flex:0;-ms-flex:0 0 9rem;flex:0 0 9rem}aside.kb-metadata.sidebar{-webkit-box-flex:0;-ms-flex:0 0 12rem;flex:0 0 12rem}}@media screen and (min-width:1216px){aside.toc.sidebar{-ms-flex-preferred-size:12rem;flex-basis:12rem}aside.kb-metadata.sidebar{-ms-flex-preferred-size:13.55556rem;flex-basis:13.55556rem}}.toolbar{color:#4a5568;background-color:#f7fafc;-webkit-box-shadow:0 1px 0 #edf2f7;box-shadow:0 1px 0 #edf2f7;font-size:.83333rem;height:2.5rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:sticky;top:3.77778rem;z-index:20}.toolbar,.toolbar-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.toolbar-wrapper{width:100%;max-width:69rem}.toolbar a{color:inherit}.nav-toggle{background:url(https://neo4j.com/docs/assets/img/menu.svg) no-repeat 50% 47.5%;background-size:49%;border:none;outline:none;line-height:inherit;height:2.5rem;padding:0;width:2.5rem;margin-right:-.25rem}@media screen and (min-width:1024px){.nav-toggle{display:none}}.nav-toggle.is-active{background-image:url(https://neo4j.com/docs/assets/img/back.svg);background-size:41.5%}.home-link{background:url(https://neo4j.com/docs/assets/img/home-o.svg) no-repeat 50% 45%;background-size:50%;display:block;height:2.5rem;padding:0;width:2.5rem}.home-link.is-current,.home-link:hover{background-image:url(https://neo4j.com/docs/assets/img/home.svg)}.edit-this-page{display:none;padding-right:.5rem}@media screen and (min-width:1350px){.edit-this-page{padding-right:0}}@media screen and (min-width:1024px){.edit-this-page{display:block}}.toolbar .edit-this-page a{color:#a0aec0}.breadcrumbs{display:none;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;padding:0 .5rem 0 .75rem;line-height:1.2}@media screen and (min-width:1024px){.breadcrumbs{display:block}}a+.breadcrumbs{padding-left:.05rem}.breadcrumbs ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline;margin:0}.breadcrumbs li::after{content:"/";padding:0 .5rem}.breadcrumbs li:last-of-type::after{content:none}.page-versions{display:none;margin-right:.7rem;position:relative;line-height:1}@media screen and (min-width:1024px){.page-versions{display:block}}.page-versions .version-menu-toggle{color:inherit;background:url(https://neo4j.com/docs/assets/img/chevron.svg) no-repeat;background-position:right .5rem top 50%;background-size:auto .75em;border:none;outline:none;line-height:inherit;padding:.5rem 1.5rem .5rem .5rem;position:relative;z-index:3}.page-versions .version-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:1.25rem .5rem .5rem;position:absolute;top:0;left:0;width:100%}.page-versions:not(.is-active) .version-menu{display:none}.page-versions .version{display:block;padding-top:.5rem}.page-versions .version.is-current{display:none}.page-versions .version.is-missing{color:#e2e8f0;font-style:italic;text-decoration:none}.toc-menu{color:#4a5568;margin-bottom:2rem}.toc.sidebar{padding-right:1rem;padding-bottom:2rem;position:relative}.toc.sidebar .toc-menu{margin-right:.75rem;position:sticky;top:6.27778rem}.toc .toc-menu h2{color:#4a5568;font-size:.88889rem;font-weight:600;line-height:1.5;margin:1.5rem -.5px 0;padding:.5rem 0 .25rem}.toc.sidebar .toc-menu h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:2.5rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.toc .toc-menu ul{font-size:.83333rem;line-height:1.4;list-style:none;margin:0;padding:0}.toc.sidebar .toc-menu ul{max-height:calc(100vh - 14.77778rem);overflow-y:auto;scrollbar-width:none}.toc .toc-menu ul::-webkit-scrollbar{width:0}.toc .toc-menu li{margin:0}.toc .toc-menu li a{position:relative}.toc-menu li a::before{top:.25rem;left:0;margin-left:-.4em;opacity:0}.toc .toc-menu li[data-level="1"] a{padding-left:1rem}.toc .toc-menu li[data-level="2"] a{padding-left:2rem}.toc .toc-menu li[data-level="3"] a{padding-left:3rem}.toc .toc-menu a{color:inherit;border-left:1px solid #e2e8f0;display:inline-block;padding:.25rem 0 .25rem .5rem;text-decoration:none}.sidebar.toc .toc-menu a{display:block;outline:none}.toc .toc-menu a:hover{color:#4a5568}.toc .toc-menu a.is-active{color:#2b6cb0}.toc .toc-menu a.is-active::before{background:#3182ce}.toc .toc-menu a.is-active::before,.toc .toc-menu a:hover::before{opacity:1}.sidebar.toc .toc-menu a:focus{background:#f7fafc}.toc .toc-menu .is-hidden-toc{display:none!important}.toc-sidebar .toc-menu{margin-bottom:4rem}aside.toc.embedded{margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.toc .toc-ad{border:1px solid #e2e8f0;padding:1rem .5rem;border-radius:.5rem;margin:2rem -.5rem 0}.toc .toc-ad a{padding:0!important;border-left:0!important}.toc .toc-ad a:active{background-color:#fff!important}.toc .toc-ad .toc-ad-overline{font-size:.7rem;color:#718096;text-transform:uppercase;background-color:#fff}.toc .toc-ad .toc-ad-overline a{padding-left:0!important;border-left:0!important;color:#718096}.toc .toc-ad .toc-ad-image{width:80%;margin:.2rem auto}.toc .toc-ad .toc-ad-overline a:hover{color:#2d3748}.toc .toc-ad .toc-ad-title{color:#3182ce;font-size:1rem;margin:.2rem 0!important;padding:0!important}.toc .toc-ad-description{color:#a0aec0;font-size:.8rem;margin-top:0}.toc .toc-ad-underline{color:#3182ce;font-weight:700;font-size:.8rem}.toc .toc-ad-underline-button,.toc .toc-ad .button{border-radius:.25rem;background-color:#3182ce;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:.5rem 1rem}.doc .ad{border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;margin:2rem -1rem 0;padding:1rem;position:relative;z-index:1000}.doc .ad h2{font-size:.8rem!important;text-transform:uppercase;margin-top:0}.doc .ad h2,.doc .ad h2 a{color:#a0aec0}.doc .ad .anchor{display:none}.doc .ad a::after{display:none!important}.doc .ad h3{margin-bottom:.3rem}.doc .ad .paragraph{margin-bottom:.5rem}.doc .ad .paragraph:last-child p{margin-bottom:0}.doc .ad .paragraph a.button{font-size:.8rem;margin:0 1rem .2rem 0;padding:.25rem 1rem}.doc .ad .imageblock.left,.doc .ad .imageblock.right{width:20%!important;max-width:120px;margin:0 1.5rem 1rem 0!important}@media screen and (min-width:580px){.doc .ad.left{float:left;margin-right:1.5rem}.doc .ad.left,.doc .ad.right{max-width:50%;margin-bottom:2rem}.doc .ad.right{float:right;margin-left:1.5rem}.doc .ad.left::after,.doc .ad.right::after{content:"";display:block;clear:both}}.doc{color:#2d3748;font-size:inherit;line-height:1.8;margin:0 auto;max-width:40rem;padding:0 1rem 2rem}body{font-weight:400}@media screen and (min-width:1024px){.doc{-webkit-box-flex:1;-ms-flex:auto;flex:auto;font-size:.94444rem;margin:0 2rem;max-width:54.44444rem;min-width:0;padding-bottom:4rem}}.doc h1,.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{color:#4a5568;font-weight:400;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.3;margin:2rem 0 1rem}.doc h1 code,.doc h2 code,.doc h3 code,.doc h4 code,.doc h5 code,.doc h6 code{padding:.125em .25em;background:#f7fafc}.doc h4,.doc h5{font-weight:600;font-size:1rem}.doc h5{margin-bottom:.5rem;color:#718096}.doc>.sect-header>h1.page:first-child{font-size:2rem;margin:1.5rem .5rem 1.5rem 0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (min-width:769px){.doc>.sect-header>h1.page:first-child{margin-top:2.5rem}}#preamble+.sect1,.doc .sect1+.sect1{margin-top:2rem}.doc h1.sect0{background:#fff;font-size:1.8em;margin:1.5rem -1rem 0;padding:.5rem 1rem}.doc h2:not(.discrete){border-bottom:1px solid #e2e8f0;padding:.4rem 0 .5rem}.doc h3:not(.discrete){font-weight:600}.doc h1 .anchor,.doc h2 .anchor,.doc h3 .anchor,.doc h4 .anchor,.doc h5 .anchor,.doc h6 .anchor{position:absolute;text-decoration:none;width:1.75ex;margin-left:-1.5ex;visibility:hidden;font-size:.8em;font-weight:400;padding-top:.05em}.doc h1 .anchor::before,.doc h2 .anchor::before,.doc h3 .anchor::before,.doc h4 .anchor::before,.doc h5 .anchor::before,.doc h6 .anchor::before{content:"\00a7"}.doc h1:hover .anchor,.doc h2:hover .anchor,.doc h3:hover .anchor,.doc h4:hover .anchor,.doc h5:hover .anchor,.doc h6:hover .anchor{visibility:visible}@media screen and (max-width:620px){.doc>.sect-header>h1.page:first-child{font-size:1.4rem;font-weight:600}.doc h2:not(.discrete){font-size:1.2rem}.doc h3{font-size:1.1rem}}.doc p{margin:0}.doc .tableblock p{font-size:inherit}.doc .tableblock .icon{display:inline-block;margin-right:.5rem}.doc a{font-weight:600;color:#3182ce}.doc a:hover,.doc a:hover code:hover{color:#805ad5}.doc code a{color:inherit}.doc i.fa{font-style:normal}.doc p code,.doc td code,.doc thead code{color:#4a5568;background:#f7fafc;border-radius:.25em;font-size:.95em;padding:.125em .25em}.doc pre{color:#4a5568;font-size:.88889rem;line-height:1.5;margin:0}.doc code::before{opacity:0}.doc blockquote{margin:0}.doc .right{float:right;margin-left:2rem}.doc .image.rounded{padding:12px;-webkit-box-shadow:0 0 5px 1px #bee3f8!important;box-shadow:0 0 5px 1px #bee3f8!important;background:#fff;border-radius:50%;line-height:1;display:inline-block}.doc .image.right{margin-left:1rem}.doc .image.left{margin-right:1rem}.doc .left{float:left}.doc .underline{text-decoration:underline}.doc .line-through{text-decoration:line-through}.doc .colist,.doc .dlist,.doc .exampleblock,.doc .imageblock,.doc .listingblock,.doc .literalblock,.doc .olist,.doc .paragraph,.doc .partintro,.doc .quoteblock,.doc .sidebarblock,.doc .ulist,.doc .verseblock{margin:0 0 1.5rem}.doc table.stretch{width:100%}.doc table.tableblock thead th{border-bottom:2.5px solid #edf2f7;padding:.5rem}.doc table.tableblock>:not(thead) th,.doc table.tableblock td{border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;padding:.5rem}.doc .halign-left{text-align:left}.doc .halign-right{text-align:right}.doc .halign-center{text-align:center}.doc .valign-top{vertical-align:top}.doc .valign-bottom{vertical-align:bottom}.doc .valign-middle{vertical-align:middle}.doc .admonitionblock{margin:0 0 1.5rem;border-left:4px solid #2d3748;border-radius:.25rem}.doc .admonitionblock .content,.doc .admonitionblock p{font-size:.88889rem}.doc .admonitionblock .content>:last-child,.doc .admonitionblock .content>:only-child{margin:0}.doc .admonitionblock pre{font-size:.83333rem}.doc .admonitionblock>table{border-collapse:collapse;table-layout:fixed;position:relative;width:100%}.doc .admonitionblock .content{padding:1rem 1rem .75rem;width:100%}.doc .admonitionblock .listingblock .content{padding:0}.doc .admonitionblock .icon{display:none}.doc .admonitionblock a.btn{display:inline-block;background:#000;color:#fff!important;padding:.5rem 2rem;border-radius:.5rem}.doc .admonitionblock a.btn::after{display:none!important}.doc .admonitionblock.warning{background-color:#fed7d7;color:#742a2a;border-left-color:#e53e3e}.doc .admonitionblock.warning pre{background-color:#fff5f5;color:#c53030}.doc .admonitionblock.warning a.btn{background-color:#e53e3e}.doc .admonitionblock.warning a{color:#f56565}.doc .admonitionblock.caution{background-color:#feebc8;color:#7b341e;border-left-color:#dd6b20}.doc .admonitionblock.caution a{color:#ed8936}.doc .admonitionblock.caution a:hover{color:#f6ad55}.doc .admonitionblock.caution a.btn{background-color:#dd6b20}.doc .admonitionblock.caution pre{background-color:#fffaf0;color:#c05621}.doc .admonitionblock.tip{background-color:#bee3f8;color:#2a4365;border-left-color:#3182ce}.doc .admonitionblock.tip a{color:#3182ce}.doc .admonitionblock.tip a:hover{color:#4299e1}.doc .admonitionblock.tip a.btn{background-color:#3182ce}.doc .admonitionblock.tip pre{background-color:#ebf8ff;color:#2b6cb0}.doc .admonitionblock.note{background-color:#edf2f7;color:#1a202c;border-left-color:#718096}.doc .admonitionblock.note a{color:#718096}.doc .admonitionblock.note a:hover{color:#a0aec0}.doc .admonitionblock.note a.btn{background-color:#718096}.doc .admonitionblock.important{background-color:#e9d8fd;color:#44337a;border-left-color:#805ad5}.doc .admonitionblock.important a{color:#805ad5}.doc .admonitionblock.important a:hover{color:#9f7aea}.doc .admonitionblock.important a.btn{background-color:#805ad5}.doc .imageblock{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.doc .imageblock img{display:block}.doc .image>img,.doc .imageblock img{height:auto;max-width:100%}#preamble .abstract blockquote{padding:.75em 1em}#preamble .abstract .title,#preamble .abstract blockquote{background:#fff;border-left:5px solid #edf2f7;color:#4a5568;font-size:.88889rem}#preamble .abstract .title{margin-bottom:0;font-weight:600;padding:.2em 1em}.doc .quoteblock blockquote{background:#f7fafc;border-left:5px solid #4a5568;color:#4a5568;padding:.25rem 2rem}.doc .quoteblock .attribution{color:#e2e8f0;font-size:.83333rem;margin-top:.75rem}.doc .quoteblock .paragraph{font-style:italic}.doc .quoteblock cite{padding-left:1em}.doc table.tableblock .paragraph{margin:0;padding:0}.doc .olist .admonitionblock,.doc .ulist .admonitionblock,.doc table.tableblock .admonitionblock{padding:0}.doc ol,.doc ul{margin:0;padding:0 0 0 2rem}.doc ol.arabic{list-style-type:decimal}.doc ol.decimal{list-style-type:decimal-leading-zero}.doc ol.loweralpha{list-style-type:lower-alpha}.doc ol.upperalpha{list-style-type:upper-alpha}.doc ol.lowerroman{list-style-type:lower-roman}.doc ol.upperroman{list-style-type:upper-roman}.doc ol.lowergreek{list-style-type:lower-greek}.doc ul.checklist{padding-left:.5rem;list-style:none}.doc ul.checklist p>i.fa-check-square-o:first-child,.doc ul.checklist p>i.fa-square-o:first-child{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.25rem}.doc ul.checklist i.fa-check-square-o::before{content:"\2713"}.doc ul.checklist i.fa-square-o::before{content:"\274f"}.doc .dlist .dlist,.doc .dlist .olist,.doc .dlist .ulist,.doc .olist .dlist,.doc .olist .olist,.doc .olist .ulist,.doc .ulist .dlist,.doc .ulist .olist,.doc .ulist .ulist{margin-top:.5rem}.doc .olist li,.doc .ulist li{margin-bottom:.5rem}.doc .admonitionblock .listingblock,.doc .olist .listingblock,.doc .ulist .listingblock{padding:0}.doc div.title{margin-bottom:1rem;font-weight:600}.doc .listingblock .content{position:relative}.doc .exampleblock .title,.doc .imageblock .title,.doc .listingblock .title,.doc .literalblock .title,.doc .openblock .title,.doc .tableblock caption{color:#4a5568;font-size:.88889rem;font-weight:600;font-style:italic;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;letter-spacing:.01em;padding-bottom:.075rem;text-align:left}.hide-table-captions .doc .tableblock caption{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.doc .admonitionblock .title{font-weight:700;font-style:normal;font-size:.8rem}.doc .imageblock .title{margin-top:.5rem;padding-bottom:0}.doc .admonitionblock .title+.paragraph,.doc .exampleblock>.content>:first-child{margin-top:0}.doc .sidebarblock{background:#e2e8f0;border-radius:.75rem;padding:.75rem 0 1.5rem}.doc .sidebarblock>.content>.title{font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:-.3em;text-align:center}.doc .sidebarblock>.content>:not(.title):first-child{margin-top:0}.doc .listingblock.hidden{display:none}.doc .listingblock.wrap pre,.doc .tableblock pre{white-space:pre-wrap}.doc pre.highlight code,.doc pre:not(.highlight){background:#f7fafc;display:block;overflow-x:auto;height:100%;padding:1.5rem .5rem;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.doc .listingblock:not(.has-title) pre.highlight{border-radius:.5rem}.doc pre.highlight{position:relative;overflow-x:auto}.doc .listingblock .code-inset[data-lang]::before{content:attr(data-lang);font-size:.69444rem;font-family:Roboto Mono,monospace;letter-spacing:.05em;line-height:1;text-transform:uppercase;position:absolute;top:.5rem;right:1.5rem;margin-right:.25rem}.doc .listingblock .code-inset{display:none}.doc .listingblock:hover .code-inset{display:block}.doc .listingblock.noheader code.copied::before{display:none}.doc .dlist dt{font-style:italic}.doc .dlist dd{margin:0 0 .3rem 1.5rem}.doc .colist{font-size:.88889rem}.doc .colist>table>tbody>tr>:first-child,.doc .colist>table>tr>:first-child{padding:.25em .5rem 0;vertical-align:top}.doc .colist>table>tbody>tr>:last-child,.doc .colist>table>tr>:last-child{padding:.25rem 0}.doc .conum[data-value]{border:1px solid;border-radius:100%;display:inline-block;font-family:Nunito Sans,Helvetica Neue,helvetica,roboto,arial,sans-serif;font-size:.75rem;font-style:normal;height:1.25em;line-height:1.2;text-align:center;width:1.25em;letter-spacing:-.25ex;text-indent:-.25ex}.doc .conum[data-value]::after{content:attr(data-value)}.doc .conum[data-value]+b{display:none}.doc b.button{white-space:nowrap}.doc b.button::before{padding-right:.25em}.doc b.button::after{padding-left:.25em}.doc kbd{display:inline-block;font-size:.66667rem;line-height:1.45;background:#f7fafc;border:1px solid #cbd5e0;border-radius:.25em;-webkit-box-shadow:0 1px 0 #cbd5e0,0 0 0 .1em #fff inset;box-shadow:0 1px 0 #cbd5e0,inset 0 0 0 .1em #fff;padding:.25em .5em;white-space:nowrap;vertical-align:middle;position:relative;top:-.1em}.doc .keyseq,.doc kbd{line-height:1}.doc .keyseq{font-size:.88889rem}.doc .keyseq kbd{margin:0 .125em}.doc .keyseq kbd:first-child{margin-left:0}.doc .keyseq kbd:last-child{margin-right:0}.doc .menuseq i.caret::before{content:"\203a";font-size:1.1em;font-weight:600;line-height:.90909}.doc .icon i::after,.doc .menuseq,.doc .path,.doc a.bare,.doc b.button,.doc code,.doc kbd{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc td.tableblock a,.doc td.tableblock code,.doc th.tableblock{word-break:break-word}.doc table.no-break td.tableblock a,.doc table.no-break td.tableblock code,.doc table.no-break th.tableblock{word-break:normal}.doc mark{background:#fefcbf;padding:.25rem}.doc img,.doc object{max-width:100%}.doc a.button{color:#fff}.doc .button{display:inline-block;background:#718096;color:#fff;padding:.5rem 2rem;border-radius:.25rem;margin-bottom:2rem;-webkit-transition:all .2s;transition:all .2s}.doc .button:hover{background:#a0aec0;color:#fff}.doc .button::after{display:none!important}.doc .paragraph.expertise p{display:inline-block;padding:.2rem .8rem;border-radius:.25rem;background:#bee3f8;color:#2b6cb0;font-weight:600;font-size:.7rem}.doc .paragraph.expertise.Intermediate p{background:#feebc8;color:#c05621}.doc .paragraph.expertise.Advanced p{background:#c6f6d5;color:#2f855a}.doc .paragraph.release p{display:inline-block;padding:.2rem .8rem;border-radius:.25rem;background:#bee3f8;color:#2b6cb0;font-weight:600;font-size:.7rem}.doc .paragraph.release.core p{background:#feebc8;color:#c05621}.doc .paragraph.release.full p{background:#c6f6d5;color:#2f855a}.doc .paragraph.type p{display:inline-block;padding:.2rem .8rem;border-radius:.25rem;background:#bee3f8;color:#2b6cb0;font-weight:600;font-size:.7rem}.doc .paragraph.type.function p{background:#fed7d7;color:#c53030}.doc .paragraph.type.procedure p{background:#bee3f8;color:#2b6cb0}.doc .responsive-embed,.doc .videoblock{position:relative;padding-bottom:56.25%;height:0;margin-bottom:2rem}.doc .videoblock iframe,.doc .videoblock video,.responsive-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.doc .more::after{display:inline-block;content:"→";margin-left:4px;margin-top:-4px;-webkit-transition:all .3s;transition:all .3s}.doc .more:hover::after{margin-left:12px}.doc table.tableblock{border-collapse:collapse;font-size:.83333rem;margin:2rem 0;border-radius:.25em;overflow:hidden}.doc table.tableblock.frame-all tr:last-child td,.doc table.tableblock.frame-ends tr:last-child td{border-bottom:3px solid #e2e8f0}.doc .tableblock thead{background:#f7fafc;border-bottom:#edf2f7}.doc table.tableblock,.doc table.tableblock>*>tr>*{border:0 solid #edf2f7}.doc table.grid-all>*>tr>*{border-width:1px}.doc table.grid-cols>*>tr>*{border-width:0 1px}.doc table.grid-rows>*>tr>*{border-width:1px 0}.doc table.grid-all>thead th,.doc table.grid-rows>thead th{border-bottom-width:2.5px}.doc table.frame-all{border-width:1px}.doc table.frame-ends{border-width:1px 0}.doc table.frame-sides{border-width:0 1px}.doc table.frame-none>colgroup+*>:first-child>*,.doc table.frame-sides>colgroup+*>:first-child>*{border-top-width:0}.doc table.frame-none>:last-child>:last-child>*,.doc table.frame-sides>:last-child>:last-child>*{border-bottom-width:0}.doc table.frame-ends>*>tr>:first-child,.doc table.frame-none>*>tr>:first-child{border-left-width:0}.doc table.frame-ends>*>tr>:last-child,.doc table.frame-none>*>tr>:last-child{border-right-width:0}.doc table.stripes-all>tbody>tr,.doc table.stripes-even>tbody>tr:nth-of-type(2n),.doc table.stripes-hover>tbody>tr:hover,.doc table.stripes-odd>tbody>tr:nth-of-type(odd){background:#f7fafc}.doc .emphasis,.doc .lead{font-weight:400}.doc .tabbed{padding:13px 0 0;margin:0 -1rem 1.5rem;background:#f7fafc;border:1px solid #e6f8ff;border-top-left-radius:6px;border-top-right-radius:6px}.doc .tabbed-tabs{margin:0 1rem;padding:0}.doc .tabbed-tabs,.doc .tabbed-tabs .tabbed-tab{display:-webkit-box;display:-ms-flexbox;display:flex}.doc .tabbed-tabs .tabbed-tab{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;list-style-type:none;font-size:.7rem;font-weight:600;padding:.4rem .6rem;margin-right:.5rem;background:#edf2f7;border-top-left-radius:6px;border-top-right-radius:6px;border:1px solid #edf2f7;border-top:3px solid #cbd5e0;border-bottom:none;cursor:pointer}.doc .tabbed-tabs .tabbed-tab--active{margin-bottom:-1px;background:#fff;color:#0056b3;border:1px solid #cbd5e0;border-top:3px solid #0056b3;border-bottom:none}.doc .tabbed-container{padding:1rem;background:#fff;border:1px solid #cbd5e0;border-top-left-radius:6px;border-top-right-radius:6px}.doc .tabbed-target{display:none;margin-bottom:0}.doc .tabbed-target--active{display:block}.page.unresolved{background:#9b2c2c;color:#fff!important}.doc .graph-app{position:relative}.doc .graph-app-logo{position:absolute;top:1rem;right:1rem}.doc a.external{position:relative}.doc a.external::after{position:relative;display:inline-block;margin:0 .2rem;content:"→";color:#805ad5;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:all .2s linear;transition:all .2s linear;top:0}.doc a.external:hover::after{top:-12px;opacity:0}.doc .no-arrows a::after{display:none!important}.doc .no-bullets ul{padding-left:0;list-style-type:none}.exampleblock>.content{margin-top:.75rem;padding:.5rem .75rem;border:1px solid #e2e8f0}.tabbed-container>.exampleblock>.content{border:none}.doc details{margin-bottom:1.5rem}.doc details[open] summary{font-weight:700}.doc details div.content{margin:.5rem 0 0 1.5rem}@media screen and (min-width:1024px){body.cheat-sheet .doc{-webkit-box-flex:1;-ms-flex:auto;flex:auto;font-size:.94444rem;margin:0 2rem;max-width:61.11111rem;min-width:0;padding-bottom:4rem}}body.cheat-sheet{opacity:0}body.cheat-sheet .article>.content{background:#f7fafc;padding-top:0}body.cheat-sheet .navbar,body.cheat-sheet .search .search-container .search-form{background:#fff;border-top-color:#63b3ed}body.cheat-sheet .navbar,body.cheat-sheet .navbar-brand .navbar-item:first-child,body.cheat-sheet .navbar-brand .navbar-item:first-child a{color:#718096}@media screen and (min-width:1024px){body.cheat-sheet .navbar-end .navbar-link,body.cheat-sheet .navbar-end .navbar-link:hover,body.cheat-sheet .navbar-end>.navbar-item,body.cheat-sheet .navbar-end>a.navbar-item:hover{color:#718096}body.cheat-sheet .navbar-end .navbar-link::after{border-color:#718096}body.cheat-sheet .navbar-item.has-dropdown:hover .navbar-link{color:#718096}}body.cheat-sheet .navbar-burger{color:#718096}body.cheat-sheet .navbar-burger span{background:#718096}body.cheat-sheet .doc .button{background:#3182ce;color:#fff}body.cheat-sheet .doc .button:hover{background:#4299e1;color:#fff}body.cheat-sheet .nav-item .nav-item::before,body.cheat-sheet .toc-menu li a::before{background-color:#90cdf4}body.cheat-sheet .tooltip,body.cheat-sheet .tooltip--top::after{border-bottom-color:#63b3ed}body.cheat-sheet .tooltip.tooltip--bottom::after{border-top-color:#63b3ed}body.cheat-sheet #preamble .abstract .title,body.cheat-sheet #preamble .abstract blockquote{border-left-color:#63b3ed;color:#2c5282}body.cheat-sheet .tableblock .icon i{color:#3182ce}body.cheat-sheet .navbar .navbar-item.getting-started-cta .navbar-link{background:#018bff;color:#fff}body.cheat-sheet .navbar .navbar-item.getting-started-cta .navbar-link:hover{background:#0070d9}body.cheat-sheet .navbar .navbar-item.getting-started-cta .navbar-link:active{background:#0056b3}body.cheat-sheet .navbar-brand{width:18rem}body.cheat-sheet .navbar-start{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:63.11111rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:2rem}body.cheat-sheet .navbar-start .navbar-link{margin-left:auto}body.cheat-sheet .navbar-link a{color:#3182ce}body.cheat-sheet .navbar-link a.external::after{display:inline-block;content:"";height:1rem;width:1rem;padding:0;background:url(https://neo4j.com/docs/assets/img/navbar-external.svg) no-repeat;background-position:50%}body.cheat-sheet .selectors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}body.cheat-sheet .selectors div[data-selector-type=labels]{display:none}body.cheat-sheet .dropdown .dropdown-label{display:inline;padding:.5rem 2rem .5rem .5rem}body.cheat-sheet .nav-panel-versions{height:auto;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}body.cheat-sheet .selectors .dropdown{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.cheat-sheet .nav-panel-types .dropdown .dropdown-label,body.cheat-sheet .nav-panel-versions .dropdown .dropdown-label{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap}body.cheat-sheet .nav-panel-versions .dropdown .dropdown-styles{width:50%;display:inline-block}body.cheat-sheet .selectors>div{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-shadow:none;box-shadow:none;margin:.25rem}body.cheat-sheet .selectors .dropdown .dropdown-styles{display:inline-block;width:100%}body.cheat-sheet .content aside.toc.sidebar{display:none}body.cheat-sheet .nav-container{border-right:none}body.cheat-sheet aside.nav{background:#fff}body.cheat-sheet aside.nav .nav-panel-versions{top:3.77778rem}body.cheat-sheet aside.nav .selectors{position:sticky;top:3.77778rem;z-index:20;background-color:#f7fafc;padding:.5rem;gap:.5rem}body.cheat-sheet aside.nav .selectors .dropdown-label{font-weight:600}body.cheat-sheet .toc-menu-placeholder h2{display:none!important}body.cheat-sheet .toc .toc-menu ul{margin-top:.5rem}body.cheat-sheet .toc .toc-menu li{padding-left:.5rem}body.cheat-sheet .toc .toc-menu li[data-level="2"]{padding-left:2rem}body.cheat-sheet .toc .toc-menu li a{border:none;padding:.5rem 1rem;margin:.5rem 0}body.cheat-sheet .toc .toc-menu li[data-level="1"] a{font-weight:600}body.cheat-sheet .toc .toc-menu li[data-level="2"] a{padding:.25rem 1rem;margin:0}body.cheat-sheet .toc .toc-menu a.is-active{color:#2b6cb0;background-color:#e6f8ff;border-radius:.5rem}body.cheat-sheet .sect-header:first-child{display:none}body.cheat-sheet h2:not(.discrete){display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2rem;font-weight:600;padding:0 .5rem;border:none;height:110px;margin:0;line-height:110px}body.cheat-sheet h3:not(.discrete){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 60%;flex:0 0 60%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-right:0}body.cheat-sheet h3:not(.discrete) a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}body.cheat-sheet h3:not(.discrete) span.label{margin-left:auto}body.cheat-sheet div.deprecated h2::after,body.cheat-sheet div.deprecated h3::after{display:none}body.cheat-sheet .sect1,body.cheat-sheet .sect2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}body.cheat-sheet .sect2{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background:#fff;padding:.5rem;margin:3.5rem 0}body.cheat-sheet .sect2:first-child{margin-top:0}body.cheat-sheet h3{-webkit-box-flex:100%;-ms-flex:100%;flex:100%;margin:0;padding:1rem .5rem}body.cheat-sheet .exampleblock{width:100%;margin-bottom:0;border-top:1px solid #e2e8f0}body.cheat-sheet .exampleblock>.content{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;padding:0;border:none;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}body.cheat-sheet .example-block>.content>.listingblock{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 42%;flex:0 0 42%;margin:0;padding:1rem .5rem}body.cheat-sheet .listingblock .content{width:100%;border-radius:.5rem}body.cheat-sheet .paragraph{margin:0 0 .5rem}body.cheat-sheet .exampleblock>.content>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 42%;flex:0 0 42%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:1rem .5rem;margin:0}body.cheat-sheet .exampleblock>.content>div.labels{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-bottom:0;padding-top:0;gap:.25rem}body.cheat-sheet .exampleblock>.content>div.labels span.label{margin-top:1rem}body.cheat-sheet div.labels span.group--products,body.cheat-sheet div.page-labels span.group--products{display:none}body.cheat-sheet .exampleblock>.content>div.extra{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;border-top:none}body.cheat-sheet .exampleblock>.content>div.description ul{list-style:circle;line-height:1.25;margin:0;padding:0 1rem}body.cheat-sheet .page-labels{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}body.cheat-sheet .sect1>h2{padding-left:1rem}body.cheat-sheet .sect1>.page-labels{padding-right:.5rem}body.cheat-sheet .page-labels:first-of-type{margin:0 0 0 auto}body.cheat-sheet .page-labels p{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-ms-flexbox;display:flex}body.cheat-sheet .label{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1.8}body.cheat-sheet .notes{-webkit-box-flex:100%;-ms-flex:100%;flex:100%;margin:1rem .5rem}body.cheat-sheet .notes p{margin:0;padding:.5rem}body.cheat-sheet pre.highlight{white-space:pre-wrap}.toc-menu li.hidden,body.cheat-sheet .description.hidden,body.cheat-sheet .exampleblock.hidden,body.cheat-sheet .labels.hidden,body.cheat-sheet .listingblock.hidden,body.cheat-sheet .sect1.hidden,body.cheat-sheet .sect2.hidden,body.cheat-sheet span.label.hidden{display:none}@media screen and (max-width:1023px){body.cheat-sheet .toc-menu-placeholder h2{display:block;margin:0 1.5rem;padding:0}body.cheat-sheet .toc-menu-placeholder ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 1rem;list-style:none}body.cheat-sheet .toc-menu-placeholder li{margin:.25rem}body.cheat-sheet .toc-menu-placeholder li[data-level="1"]{border-bottom:1px dotted #90cdf4;width:100%;margin-top:.5rem}body.cheat-sheet .toc-menu-placeholder li[data-level="2"]{border:1px solid #e2e8f0;font-size:.75556rem}body.cheat-sheet .toc-menu-placeholder li a{display:block;padding:0 .5rem}body.cheat-sheet .sect2{background:none;padding:0}body.cheat-sheet h3:not(.discrete){background:#edf2f7;margin:0 .5rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border:1px solid #e2e8f0}body.cheat-sheet .sect2>div{-webkit-box-flex:0;-ms-flex:0 0 80%;flex:0 0 80%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:.5rem;margin:0 .5rem;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:0}body.cheat-sheet .notes p{background:none}body.cheat-sheet .sect2>div.labels,body.cheat-sheet .sect2>div.page-labels{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}body.cheat-sheet .sect2>div.labels p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}body.cheat-sheet .sect2>div.page-labels{border-left:none;margin-left:-.5rem}body.cheat-sheet .sect2>div.listingblock{margin-top:1rem;border-top:none}body.cheat-sheet .sect2>div.description{border-top:none;padding:.5rem 1rem}}@media print{body.cheat-sheet .feedback,body.cheat-sheet .navbar-burger,body.cheat-sheet .navbar-menu,body.cheat-sheet .navbar-search,body.cheat-sheet aside.toc.embedded,body.cheat-sheet footer{display:none}body.cheat-sheet .sect1{page-break-after:always}body.cheat-sheet .sect2,body.cheat-sheet .sect2>div.description,body.cheat-sheet .sect2>div.listingblock,body.cheat-sheet .sect2>div.notes{page-break-inside:avoid}}nav.pagination{border-top:1px solid #edf2f7;line-height:1;margin:2rem -1rem -1rem;padding:.75rem 1rem 2rem}nav.pagination,nav.pagination span{display:-webkit-box;display:-ms-flexbox;display:flex}nav.pagination span{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}nav.pagination .prev{padding-right:.5rem}nav.pagination .next{margin-left:auto;padding-left:.5rem;text-align:right}nav.pagination span::before{color:#a0aec0;font-size:.75em;padding-bottom:.1em}nav.pagination .prev::before{content:"Prev"}nav.pagination .next::before{content:"Next"}nav.pagination a{font-weight:600;line-height:1.3;position:relative}nav.pagination a::after,nav.pagination a::before{color:#a0aec0;font-weight:400;font-size:1.5em;line-height:.75;position:absolute;top:0;width:1rem}nav.pagination .prev a::before{content:"\2039";-webkit-transform:translateX(-100%);transform:translateX(-100%)}nav.pagination .next a::after{content:"\203a"}@media (max-width:1024px){nav.pagination{margin:2rem 0 0}}html.is-clipped--navbar{overflow-y:hidden}body{padding-top:3.77778rem}.navbar{background:#2d3748;color:#f7fafc;font-size:.88889rem;height:3.77778rem;position:fixed;top:0;width:100%;word-wrap:break-word;border-top:4px solid #edf2f7;border-bottom:1px solid #e2e8f0;z-index:5000;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar a{text-decoration:none;font-weight:400}.navbar a.page-name-white{color:#fff}.navbar a.no-left-padding{padding-left:0}.navbar-brand svg{margin-right:1rem}.navbar-brand svg:last-child{margin-right:0}@media screen and (max-width:420px){.navbar-brand .navbar-item{padding-left:.5rem;padding-right:.75rem}.navbar-brand .navbar-item:last-child{padding-right:0}}.navbar-logo{height:34px;width:104px}.navbar-theme{margin-left:12px}.navbar-brand .separator{padding:0 .375rem}.navbar .navbar-brand .navbar-end{display:none}@media screen and (min-width:1024px){.navbar-end .navbar-link,.navbar-end>.navbar-item{color:#f7fafc}.navbar-end .navbar-link:hover,.navbar-end>a.navbar-item:hover{background:transparent;color:#f7fafc}.navbar-end .navbar-link::after{border-color:#f7fafc}.navbar-item.has-dropdown:hover .navbar-link{background:transparent;color:#f7fafc}.navbar .navbar-brand .navbar-end{display:-webkit-box;display:-ms-flexbox;display:flex}}.navbar-brand{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.navbar-burger,.navbar-search{color:#f7fafc;background:none;border:none;outline:none;line-height:1;height:3.77778rem;position:relative;width:2.75rem;padding:0}.navbar-search{margin-left:auto}.navbar-brand .navbar-search svg{margin-right:0}.navbar-burger span{background:#f7fafc;display:block;height:1px;left:50%;margin-left:-7px;position:absolute;top:50%;width:15px}.navbar-burger span:first-child{margin-top:-6px}.navbar-burger span:nth-child(2){margin-top:-1px}.navbar-burger span:nth-child(3){margin-top:4px}.navbar-burger.is-active span:first-child{margin-left:-5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left top;transform-origin:left top}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){margin-left:-5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a5568;display:block;line-height:1.8;padding:.5rem 1rem;position:relative}.navbar-item{-webkit-box-flex:0;-ms-flex:none;flex:none}.navbar-item.has-dropdown .navbar-link{padding:0 2.5em 0 0}.navbar-item .icon{width:1.1rem;height:1.1rem;display:block}@media screen and (min-width:1024px){.navbar-dropdown{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.navbar-mobile{display:none;font-weight:400}}@media screen and (max-width:1023px){.navbar-item .navbar-link{font-weight:700;padding-left:0}}.navbar-dropdown .navbar-item{padding-left:0}.navbar-dropdown a{color:#3182ce}.navbar-dropdown a:hover{color:#2c5282}@media screen and (min-width:1024px){.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}}.navbar-divider{background-color:#edf2f7;border:none;height:1px;margin:.25rem 0}@media screen and (max-width:1023px){.navbar-brand .navbar-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-menu{background:#fff;padding:.5rem 0}.navbar-menu.is-active{display:block;-webkit-box-shadow:0 8px 16px rgba(10,10,10,.1);box-shadow:0 8px 16px rgba(10,10,10,.1);overflow-y:auto;position:fixed;top:3.5rem;left:0;right:0;bottom:0;max-height:none;z-index:500;background:#f7fafc}.navbar-menu .navbar-link:hover,.navbar-menu a.navbar-item:hover{background-color:transparent}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.navbar-burger,.navbar-search{display:none}.navbar-item,.navbar-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-item.has-dropdown{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.navbar-item.docs .navbar-dropdown{width:320px}.navbar-item.labs .navbar-dropdown{min-width:280px}.navbar-item.developer .navbar-dropdown{width:310px}.navbar-item .navbar-dropdown{max-width:320px}.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.has-dropdown::after{border-width:0 0 1px 1px;border-style:solid;content:" ";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:.5em;margin-top:-.375em;right:1.125em;top:50%}.navbar-item.has-dropdown::before{position:absolute;content:"";display:block;top:100%;left:50%;margin-top:-.4rem;margin-left:-1.5rem;z-index:1;width:0;height:0;border-left:.4rem solid transparent;border-right:.4rem solid transparent;border-bottom:.4rem solid transparent}.developer.navbar-item.has-dropdown:hover::before{border-bottom-color:#38a169}.docs.navbar-item.has-dropdown:hover::before{border-bottom-color:#63b3ed}.navbar-item.labs.has-dropdown:hover::before{border-bottom-color:#b794f4}.navbar-menu{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.navbar-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border:1px solid #edf2f7;border-top:none;border-radius:0 0 .25rem .25rem;display:none;top:100%;right:0;min-width:100%;position:absolute}.navbar-dropdown .navbar-item{padding:.5rem 1rem;white-space:nowrap}.navbar-dropdown .navbar-item:last-child{border-radius:inherit}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown.is-right{left:auto;right:0}.navbar-dropdown a.navbar-item:hover{background-color:transparent}}.navbar .button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#dd6b20;border:1px solid #2c5282;border-radius:.15rem;height:1.75rem;color:#ebf8ff;padding:0 .75em;white-space:nowrap}.navbar-item.developer .navbar-dropdown,.navbar-item.training .navbar-dropdown{border-top-color:#38a169}.navbar-item.docs .navbar-dropdown{border-top-color:#63b3ed}.navbar-item.labs .navbar-dropdown{border-top-color:#b794f4}.navbar-item.kb .navbar-dropdown{border-top-color:#805ad5}@media screen and (min-width:1024px){.navbar-dropdown{border-top:4px solid;margin-top:0;border-radius:4px;max-width:480px}}.project{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-bottom:1px solid #edf2f7}.project .project-name{color:#4a5568;font-weight:600;font-size:.88889rem}.project-description{margin:.2rem 0;font-size:.8rem;color:#718096;white-space:normal}.project-links{margin:0;padding:0;white-space:normal}.project-links li{list-style-type:none;display:inline}.project-links li::after{color:#cbd5e0;content:"|"}.project-links li:last-child::after{content:""}.project-links li:first-child{padding-left:0}.project-links li:last-child{padding-right:0;border-right:0}.project-link{font-size:.8rem;font-weight:600;display:inline-block;margin-right:.2rem}#search-open{padding-left:0}#auth{padding-left:16px}#auth .auth-user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;border-radius:50%;width:1.9rem;height:1.9rem;font-size:.7rem;background-size:cover;background-position:50%;border:2px solid #38a169}.getting-started-cta .project:hover{background:#eef1f6}.getting-started-cta .project-subtitle{color:#718096;font-size:13px;font-weight:400}.getting-started-cta .aura-ticker{font-size:.8rem;border:1px solid #0070d9;color:#018bff;border-radius:9999px;padding:0 8px;margin-left:4px}.getting-started-cta.navbar-item.has-dropdown::before{margin-left:0}.navbar-item.has-dropdown.getting-started-cta:hover::before{border-bottom-color:#718096}.navbar-item.has-dropdown.getting-started-cta::after{content:none}footer.footer{background-color:#2d3748;color:#a0aec0;font-size:.83333rem;line-height:1.8;padding:2rem 0}.footer .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-width:40rem;margin:auto;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer .column{width:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:180px;padding:1.5rem}@media screen and (min-width:1024px){.footer .wrapper{-webkit-box-flex:1;-ms-flex:auto;flex:auto;max-width:1280px}.footer .column{width:25%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:1.5rem}}@media screen and (max-width:1023px){.footer .column.links{padding-top:0;padding-bottom:0}.footer .column.links h2{margin-top:0}}.footer p{margin:.5rem 0}.footer a{color:#cbd5e0;font-weight:200}.footer a:hover{color:#edf2f7}footer .logo-footer{margin-bottom:25px;height:34px;background:url(https://dist.neo4j.com/wp-content/uploads/20210422201812/neo4j-logo-2020-white.svg) no-repeat}.footer h2{font-size:.83333rem;font-weight:200;color:#cbd5e0;margin:65px 0 .5rem}.footer ul{margin:.5rem 0;padding:0}.footer ul li{list-style-type:none;margin:0 0 .2rem}.footer ul li i{color:#a0aec0;font-size:1rem;width:.8rem;text-align:center;display:inline-block;margin-right:.5rem}.footer ul li.speaker-program{margin-top:2rem}footer ul li .speaker-program a{font-size:normal} +/*! Adapted from the GitHub style by Vasily Polovnyov */.hljs-comment,.hljs-quote{color:#a0aec0;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#718096;font-weight:500}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:#3182ce}.hljs-doctag,.hljs-string{color:#2f855a}.hljs-section,.hljs-selector-id,.hljs-title{color:#553c9a;font-weight:500}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#3182ce;font-weight:500}.hljs-attribute,.hljs-name,.hljs-tag{color:#805ad5;font-weight:400}.hljs-link,.hljs-regexp{color:#68d391}.hljs-bullet,.hljs-symbol{color:#434190}.hljs-built_in,.hljs-builtin-name{color:#3182ce}.hljs-meta{color:#a0aec0}.language-cypher-shell,.language-shell{color:#718096}.language-cypher-shell>.cypher,.language-shell>.bash{color:initial}.language-cypher-shell>.hljs-meta,.language-shell>.hljs-meta{color:#434190;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.language-shell .bash{color:#2d3748}.hljs-deletion{background:#edf2f7}.hljs-addition{background:#c6f6d5}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:500}@page{margin:.5in}@media print{.hide-for-print{display:none!important}html{font-size:.9375em}a{color:inherit!important;text-decoration:underline}a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none}img,object,svg,tr{page-break-inside:avoid}thead{display:table-header-group}pre{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;white-space:pre-wrap}body{padding-top:2rem}.navbar{background:none;color:inherit;position:absolute}.navbar *{color:inherit!important}#topbar-nav,.nav-container,.toolbar{display:none}.doc{color:inherit;margin:auto;max-width:none;padding-bottom:2rem}.doc .listingblock code[data-lang]::before{display:block}footer.footer{background:none;border-top:1px solid #edf2f7;color:#e2e8f0;padding:.5rem}.footer *{color:inherit}}.gram{width:100%;height:576px;background:#f7fafc;border-radius:.5rem}.gram svg{height:100%;width:100%}.label{display:inline-block;padding:.2rem .8rem;border-radius:.25rem;background:#bee3f8;color:#2b6cb0;font-weight:600;font-size:.7rem}.tableblock .label{margin-top:.2rem}.label--apoc-core,.label--core{background:#bee3f8;color:#2b6cb0}.label--apoc-full,.label--full{background:#c6f6d5;color:#2f855a}.label--procedure{background:#c3dafe;color:#4c51bf}.label--function{background:#e9d8fd;color:#6b46c1}.label--current{background:#3182ce;color:#fff}.label--beginner,.label--free{background:#0b297d;color:#fff}.label--not-on-aura{background:#c53030;color:#fff}.label--aura-db-enterprise{background:#3182ce;color:#fff}.label--aura,.label--enterprise,.label--enterprise-edition,.label--enterprise-only,.label--professional{background:#018bff;color:#fff}.label--added,.label--changed,.label--new,.label--renamed,.label--updated,.label--yes{background:#9ae6b4;color:#000}.label--na,.label--no,.label--removed{background:#fc8181;color:#000}.label--deprecated,.label--discontinued{background:#f6ad55;color:#000}.label--danger,.label--warning{background:#ffde63;color:#000}.label--default,.label--recommended{background:#a3bffa;color:#000}.label--linux,.label--mac-os,.label--unix,.label--windows{background:#4fd1c5;color:#000}.label--cypher,.label--functionality,.label--syntax{background:#e6e6e6;color:#000}.label--cluster-member-core{background:#a3bffa;color:#000}.label--cluster-member-read-replica{background:#9ae6b4;color:#000}.label--cluster-member-single{background:#faf089;color:#000}.label--admin-only{background:#2f855a;color:#fff}.glossary{display:none}.glossary-term{display:inline-block;color:#63b3ed;border-bottom:1px dotted #63b3ed}.glossary-term::after{display:inline-block;content:url(https://neo4j.com/docs/assets/img/info.svg);margin-left:6px;margin-top:-4px}code .glossary-term::after{display:none}.tooltip{font-size:.8rem;position:absolute;z-index:5000;background:#fff;border-bottom:3px solid #4a5568;border-radius:.25rem;width:220px;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.tooltip::after{width:0;height:0;position:absolute;content:"";display:block}.tooltip.tooltip--top::after{top:0;margin-top:-.25rem;border-bottom:.5rem solid #4a5568}.tooltip.tooltip--bottom::after,.tooltip.tooltip--top::after{left:50%;margin-left:-.25rem;border-left:.5rem solid transparent;border-right:.5rem solid transparent}.tooltip.tooltip--bottom::after{bottom:0;margin-bottom:-.5rem;border-top:.5rem solid #4a5568}.tooltip .tooltip-header{background:#2d3748;border-top-left-radius:.25rem;border-top-right-radius:.25rem;color:#fff;padding:.5rem 1rem;font-weight:600}.tooltip .tooltip-body{padding:.5rem 1rem;color:#718096;font-size:.8rem}.tooltip .tooltip-body p:first-child{margin-top:0}.tooltip .tooltip-body p:last-child{margin-bottom:0}.tooltip .tooltip-body a{color:#3182ce;font-weight:600}section.hero{padding:8rem 0 0;background:#2d3748;background:#020024;background:-webkit-gradient(linear,left top,left bottom,from(#2d3748),color-stop(45%,#4a5568),to(#4a5568));background:linear-gradient(180deg,#2d3748,#4a5568 45%,#4a5568);text-align:left}body.landing .hero h1,body.landing .hero h2,body.landing .hero p,section.hero h1,section.hero h2,section.hero p{padding:0 1rem;max-width:680px;margin:auto}.landing .hero h1,.landing .hero h2,section.hero h1,section.hero h2{font-size:1.2rem;font-weight:300;display:block;color:#cbd5e0;margin-bottom:1rem}.landing .hero h1::after,.landing .hero h2::after,section.hero h1::after,section.hero h2::after{display:block;background-color:#38a169;height:3px;width:80px;margin-top:1rem;margin-bottom:2rem;content:""}.landing .hero p,section.hero p{font-size:1.8rem;color:#e2e8f0;font-weight:300}.landing .doc{max-width:none;padding:0;margin:0;width:100%;-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}.landing .doc .sectionbody,.landing .doc h2{padding-left:1rem;padding-right:1rem;max-width:980px;margin:auto}.landing .doc .sect1{padding:2em 0;margin-top:0}.landing .doc .sect1.hero{padding-bottom:0!important}.landing .doc h1{display:none}.landing .doc .secondary{background:#f7fafc}.landing .doc .secondary.leading{margin-top:0;background:-webkit-gradient(linear,left top,left bottom,from(#e2e8f0),color-stop(35%,#f7fafc),to(#fff));background:linear-gradient(180deg,#e2e8f0,#f7fafc 35%,#fff);padding-top:4rem}.landing .doc h2{border-bottom:0}.landing .doc h2::after{display:block;background-color:#38a169;height:3px;width:80px;margin-top:1rem;margin-bottom:0;content:""}body.landing.labs h1.page{display:none}body.landing .ulist.buttons{line-height:1;margin:-1rem 0 0;text-align:center;font-size:1rem;display:block}body.landing .ulist.buttons>:first-child{padding-top:2rem}body.landing .ulist.buttons>:last-child{padding-bottom:calc(1rem + 40px)}body.landing .ulist.buttons::after,body.landing .ulist.buttons::before{content:" ";display:block;height:40px;-webkit-clip-path:polygon(100% 0,0 calc(100% + 1px),100% calc(100% + 1px));clip-path:polygon(100% 0,0 calc(100% + 1px),100% calc(100% + 1px))}body.landing .ulist.buttons::after{margin-top:-40px}body.landing .ulist.buttons p{font-size:1rem!important;display:inline;padding:0;line-height:1}body.landing .ulist.buttons ul{padding:0}body.landing .ulist.buttons li{list-style-type:none;display:block;margin:0 0 1rem}body.landing .ulist.buttons li a{display:inline-block;margin:0 .25rem;background:#2d3748;color:#fff;font-weight:600;padding:1rem 2rem;border-radius:.25rem;-webkit-transition:all .1s linear;transition:all .1s linear}@media (min-width:760px){body.landing .ulist.buttons li,body.landing .ulist.buttons li a{display:inline-block}}.landing .clearfix{clear:both}.landing .secondary::after{content:"";display:block;clear:both}@media (min-width:760px){.landing .flex-container .sectionbody{display:-webkit-box;display:-ms-flexbox;display:flex}.landing .flex-container .column{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1rem}.landing .fleflex-containerx .column img{display:block;margin:auto;max-width:100%}.landing .flex-container .column .paragraph{margin-top:0}.landing .flex-container .column h3{margin-bottom:2em}.landing .flex-container .column h3::after{display:block;background-color:#63b3ed;height:2px;width:40px;margin-top:12px;content:""}.landing .flex-container .column:first-child{margin-left:-12px}.landing .flex-container .column:last-child{margin-right:-12px}}.landing .discrete h2,.landing .toc.sidebar{display:none}.developer.landing .use-cases .sect2 .paragraph img{width:128px}.developer.landing .use-cases .sect2 .paragraph:nth-child(3){min-height:82px}.hero{padding:8rem 0 0!important;background:#2d3748;background:#020024;background:-webkit-gradient(linear,left top,left bottom,from(#2d3748),color-stop(45%,#4a5568),to(#4a5568));background:linear-gradient(180deg,#2d3748,#4a5568 45%,#4a5568);text-align:left}.hero h1,.hero h2,.hero p,.landing .doc .hero h1,.landing .doc .hero h2,.landing .doc .hero p{padding:0 1rem;max-width:680px;margin:auto}.hero h1,.hero h2,.landing .doc .hero h1,.landing .doc .hero h2{font-size:1.2rem;font-weight:300;display:block;color:#cbd5e0;margin-bottom:1rem}.hero h1::after,.hero h2::after{display:block;background-color:#38a169;height:3px;width:80px;margin-top:1rem;margin-bottom:2rem;content:""}.hero p{font-size:1.8rem;color:#e2e8f0;font-weight:300}.hero .sectionbody,.landing .doc .hero .sectionbody{width:100%;max-width:none;padding:0}.hero .paragraph{padding-bottom:5rem;margin-bottom:0}.hero svg{width:100%;height:40px}.hero svg.bottom{margin-bottom:-1rem}.hero svg.to-white{fill:#fff;margin-bottom:-1em}.hero svg.to-leading{fill:#e2e8f0!important;margin-bottom:-1em}body.docshome{background:#f7fafc}body.docshome .nav-menu>.nav-list{margin-top:0}body.docshome .nav-menu .component-title{display:none}body.docshome .nav-item[data-depth="0"]{margin-top:.5rem}body.docshome .nav-item .nav-section-header{margin-top:0;margin-bottom:0;padding-top:1.5rem!important;border-top:1px solid var(--colors-netural-25)}body.docshome .nav-menu .nav-list:first-child .nav-item:first-child .nav-section-header{border:none;padding-top:1.5rem!important}body.docshome .nav-menu .nav-item>a{padding-top:0;padding-bottom:0;line-height:1.5}body.docshome .nav-menu .nav-item>a>strong{margin-top:1.5rem!important;margin-bottom:.5rem;font-size:1rem;display:block}body.docshome .content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:2rem}body.docshome .doc{width:100%;max-width:1440px;padding:0}body.docshome .doc h2::after{display:block;background-color:#3182ce;height:3px;width:80px;margin-top:1rem;margin-bottom:0;content:""}body.docshome .doc div:not(.display) h2{display:none}body.docshome .nav-item:not(.is-active)>.nav-list{display:block}body.landing .toc{display:none}body.docshome .doc h2{border-bottom:0}body.docshome .sectionbody{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}body.docshome .sect1 .sectionbody>div.sect2{-webkit-box-flex:0;-ms-flex:0 1 440px;flex:0 1 440px}body.docshome .sect2{overflow:hidden;position:relative;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-width:30%;padding:1rem;margin:0 1rem 1rem 0;border-radius:.5rem;border:1px solid #d5d9de}body.docshome:not(.create-applications) .sect2{min-height:200px}body.docshome .sect2 .icon{float:left;position:absolute;top:1rem;left:1rem}body.docshome .sect2 .icon img{width:4.6rem;height:4.6rem;border-radius:50%;padding:12px}body.docshome:not(.create-applications) .sect2 .icon img{background:#e6f8ff}@media (max-width:820px){body.docshome .sect2{min-width:90%}}body.docshome .sect2 h3{font-size:1.1rem;color:#2c5282;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;line-height:1.5;margin:.5rem 2rem 0 6rem}body.docshome .sect2 h3 .anchor::before{display:none}body.docshome .sect2 .paragraph:not(.icon){text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin:.5rem 1rem 0 6rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}body.docshome .sect2 .paragraph.link{margin-top:.5rem;width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;font-weight:600;font-size:1rem}body.docshome .sect2 .paragraph.category{display:none}body.docshome .plain-links a.external::after{all:unset}body.docshome .sect2 .paragraph.link a:not(.external)::after{margin-left:.25rem;content:"→";font-weight:600;color:#3182ce;-webkit-transition:margin .2s linear;transition:margin .2s linear}body.docshome .sect2 .ulist{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}body.docshome .sect2 ul{margin:.2rem 0 0;padding:0;text-align:right;font-size:.8rem}body.docshome .sect2 ul li{display:inline-block;margin-bottom:0}body.docshome .sect2 ul li a{display:inline-block;color:#3182ce;border:1px solid #edf2f7;padding:.1rem .7rem;border-radius:.2rem;font-size:.7rem}@media screen and (min-width:1024px){body.docshome .toolbar{display:none}}@media screen and (max-width:1023px){body.docshome .doc{padding:1rem}body.docshome .toolbar{top:0}body.docshome .nav-container{z-index:30;margin-top:2.5rem}}.feedback{position:fixed;bottom:0;right:2rem;border-top-left-radius:.25rem;border-top-right-radius:.25rem;background:#ebf8ff;color:#2c5282;padding:.5rem 1rem;width:320px;font-size:.8rem;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:1000}.feedback.negative{background:#fff5f5;color:#9b2c2c}.feedback.negative line{stroke:#9b2c2c}.feedback.negative a{color:#c53030}.feedback.positive{background:#f0fff4;color:#276749}.feedback .header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.25rem 0}.feedback .header,.feedback .header p{display:-webkit-box;display:-ms-flexbox;display:flex}.feedback .header p{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.feedback svg{cursor:pointer}.feedback .header svg{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-left:.5rem}.feedback .form div{font-size:.7rem}.feedback h2,.feedback p{font-size:.9rem}.feedback input{margin-right:.5rem}.feedback .feedback-option{float:left}.feedback label{font-size:.8rem}.feedback textarea{border-radius:.25rem;border:1px solid #90cdf4;background:#fff;width:100%;font-family:inherit;font-size:.7rem;color:#2b6cb0;padding:.5rem}.feedback circle,.feedback line,.feedback path{fill:transparent;stroke:#2b6cb0;stroke-width:1}.feedback .primary,.feedback .secondary{padding:.5rem 1rem;background:#ebf8ff;border:1px solid #2b6cb0;color:#2b6cb0;border-radius:.175rem;font-size:.8rem;font-family:inherit;font-weight:600;margin-right:.5rem;margin-bottom:1rem}.feedback .primary:active,.feedback .primary:focus,.feedback .secondary:active,.feedback .secondary:focus{outline:none}.feedback .primary{background:#2b6cb0;color:#fff}.feedback.negative textarea:active,.feedback.negative textarea:focus{outline:none}.feedback.negative .primary{background:#c53030;border-color:#c53030;color:#fff}.feedback.negative .secondary{background:#fff5f5;border-color:#c53030;color:#c53030}.feedback.negative textarea{background:#fff;border-color:#c53030;color:#c53030}.feedback .thank-you-negative,.feedback .thank-you-positive{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.feedback .thank-you-negative p{margin-bottom:.5rem}@media (max-width:1024px){.feedback{position:relative;border-radius:.25rem;max-width:40rem;min-width:0;right:auto;width:auto;-webkit-box-shadow:none;box-shadow:none;margin:1em 0 2rem}.feedback.absolute{top:auto!important;bottom:auto!important}}@media (min-width:1025px){.feedback.absolute{position:absolute;margin:0}}.feedback a{display:inline-block;margin-left:4px}body.docs .navbar,body.docs .search .search-container .search-form{background:#fff;border-top-color:#63b3ed}body.docs .navbar,body.docs .navbar-brand .navbar-item:first-child,body.docs .navbar-brand .navbar-item:first-child a{color:#718096}@media screen and (min-width:1024px){body.docs .navbar-end .navbar-link,body.docs .navbar-end .navbar-link:hover,body.docs .navbar-end>.navbar-item,body.docs .navbar-end>a.navbar-item:hover{color:#718096}body.docs .navbar-end .navbar-link::after{border-color:#718096}body.docs .navbar-item.has-dropdown:hover .navbar-link{color:#718096}}body.docs .navbar-burger{color:#718096}body.docs .navbar-burger span{background:#718096}body.docs .doc .button{background:#3182ce;color:#fff}body.docs .doc .button:hover{background:#4299e1;color:#fff}body.docs .nav-item .nav-item::before,body.docs .toc-menu li a::before{background-color:#90cdf4}body.docs .tooltip{border-bottom-color:#63b3ed}body.docs .tooltip--top::after{border-bottom-color:#4a5568}body.docs .tooltip.tooltip--bottom::after{border-top-color:#63b3ed}body.docs #preamble .abstract .title,body.docs #preamble .abstract blockquote{border-left-color:#63b3ed;color:#2c5282}body.docs .tableblock .icon i{color:#3182ce}body.docs .navbar .navbar-item.getting-started-cta .navbar-link{background:#018bff;color:#fff}body.docs .navbar .navbar-item.getting-started-cta .navbar-link:hover{background:#0070d9}body.docs .navbar .navbar-item.getting-started-cta .navbar-link:active{background:#0056b3}body.labs .navbar,body.labs .search .search-container .search-form{background:#fff;border-top-color:#b794f4}body.labs .navbar,body.labs .navbar-brand .navbar-item:first-child,body.labs .navbar-brand .navbar-item:first-child a{color:#718096}@media screen and (min-width:1024px){body.labs .navbar-end .navbar-link,body.labs .navbar-end .navbar-link:hover,body.labs .navbar-end>.navbar-item,body.labs .navbar-end>a.navbar-item:hover{color:#718096}body.labs .navbar-end .navbar-link::after{border-color:#718096}body.labs .navbar-item.has-dropdown:hover .navbar-link{color:#718096}}body.labs .navbar-burger{color:#718096}body.labs .navbar-burger span{background:#718096}body.labs .doc .button{background:#9f7aea;color:#fff}body.labs .doc .button:hover{background:#b794f4;color:#fff}body.labs .nav-item .nav-item::before,body.labs .toc-menu li a::before{background-color:#90cdf4}body.labs .tooltip,body.labs .tooltip--top::after{border-bottom-color:#b794f4}body.labs .tooltip.tooltip--bottom::after{border-top-color:#b794f4}body.labs #preamble .abstract .title,body.labs #preamble .abstract blockquote{border-left-color:#b794f4;color:#553c9a}body.labs .tableblock .icon i{color:#805ad5}body.labs .navbar .navbar-item.getting-started-cta .navbar-link{background:#b794f4;color:#fff}body.landing.labs .hero{background-color:#805ad5;background-image:url(https://cdn.neo4jlabs.com/images/lab-pipette-big.jpg);background-repeat:no-repeat;background-size:cover}body.landing.labs .hero h2{color:#fff}body.landing.labs h2::after{background-color:#805ad5!important}body.landing.labs .hero p{color:#fff}.landing.labs .hero .buttons::before{background-color:#805ad5}.landing.labs .hero .buttons::after{background-color:#e2e8f0}body.landing.labs .buttons>*{background:#805ad5}body.landing.labs .buttons li a{background:#553c9a;color:#fff}body.landing.labs .buttons li a:hover{background:#6b46c1}body.landing.labs .buttons li a:active{background:#3182ce}body.developer .navbar,body.developer .search .search-container .search-form{border-top-color:#38a169}body.developer .nav-item .nav-item::before,body.developer .toc-menu li a::before{background-color:#a0aec0}.developer .navbar-brand #neo4j-group{fill:#fff}.developer .navbar-brand #developer{fill:#cbd5e0}body.developer .doc .button{background:#2f855a;color:#fff}body.developer .doc .button:hover{background:#38a169;color:#fff}body.developer .doc .button:active{background:#718096;color:#fff}body.developer #preamble .abstract .title,body.developer #preamble .abstract blockquote{border-left-color:#38a169}body.developer .tableblock .icon i{color:#38a169}body.developer .navbar .navbar-item.getting-started-cta .navbar-link{background:#4a5568;color:#fff}body.landing.developer .navbar{border-bottom:0}body.landing.developer .hero{background:-webkit-gradient(linear,left top,left bottom,from(#2d3748),color-stop(45%,#4a5568),to(#4a5568));background:linear-gradient(180deg,#2d3748,#4a5568 45%,#4a5568)}@media (min-width:760px){.landing.developer .languages h3{display:none}.landing.developer .languages .flex-container{text-align:center}}.landing.developer .languages ul{padding:0;margin:0}.landing.developer .languages ul li{margin-bottom:0;list-style:none}.landing.developer .languages ul li a{font-weight:400}body.landing.developer .hero .buttons::before{background-color:#718096}body.landing.developer .hero .buttons::after{background-color:#e2e8f0}body.landing.developer .sect1 .buttons>*{background:#718096}body.landing.developer .buttons li a{background:#2d3748;color:#fff}body.landing.developer .buttons li a:hover{background:#4a5568}body.landing.developer .buttons li a:active{background:#38a169}body.kb svg.kb{margin-bottom:10px}body.kb .navbar,body.kb .search .search-container .search-form{border-top-color:#805ad5}.kb .navbar-brand #developer{fill:#cbd5e0}.kb .navbar-brand #neo4j-group{fill:#fff}body.kb .navbar .navbar-item.getting-started-cta .navbar-link{background:#805ad5;color:#fff}body.training .navbar,body.training .search .search-container .search-form{border-top-color:#d53f8c;border-bottom:0}.training .navbar-brand #developer{fill:#cbd5e0}.training .navbar-brand #neo4j-group{fill:#fff}body.graphgists .sect1.hero h2::after{background-color:#805ad5!important}body.graphgists svg.graphgists{margin-bottom:10px}body.graphgists .navbar,body.graphgists .search .search-container .search-form{border-top-color:#805ad5;border-bottom-color:#2d3748}.graphgists .navbar-brand #developer{fill:#cbd5e0}.graphgists .navbar-brand #neo4j-group{fill:#fff}body.graphgists .navbar .navbar-item.getting-started-cta .navbar-link{background:#805ad5;color:#fff}.doc pre.has-header code{border-top-left-radius:0!important;border-top-right-radius:0!important}.doc .listingblock .code-inset,.doc .listingblock .code-title{padding:.5rem}.doc .listingblock .code-title{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.doc .code-header div{padding:.25rem 0;font-weight:600}.doc .listingblock .code-spacer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.doc .listingblock .code-language,.doc .listingblock .code-title{color:#f7fafc}.doc .listingblock .code-header{background:#4a5568;color:#f7fafc;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.doc .listingblock .code-language{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:.25rem 0}.doc .listingblock .code-inset .btn{padding:.6rem 0}.doc .code-footer .btn,.doc .listingblock .code-inset .btn{border:0;border-radius:.175rem;font-weight:600;line-height:1;text-align:center}.doc .code-footer .btn{background:#4a5568!important;color:#f7fafc!important;margin:.25rem 0 .25rem .5rem;padding:.6rem}.doc .code-footer .btn:focus,.doc .listingblock .code-inset .btn:focus{outline:none}.doc .listingblock .code-inset .btn-copy:hover{cursor:pointer}.doc .listingblock .code-inset .btn.btn-copy{padding:0}.doc .listingblock .code-inset .btn-copy.fa-check{background:#718096;margin:.2rem;padding:.4rem}.doc .listingblock .code-inset .btn-copy.fa-check::before{display:block;background:transparent;color:#fff!important}.doc .listingblock .code-inset{border-top-right-radius:.5rem;color:#718096;font-size:.69444rem;position:absolute;padding:.25rem .5rem;z-index:1;right:0}.doc .code-inset .copy-success.hidden{display:none}.doc .code-inset .copy-success .btn{position:absolute;right:-1rem;background:#48bb78;color:#fff!important;padding:.4rem;margin:0;line-height:1;font-size:.69444rem;width:4rem;z-index:1}.doc .code-inset .copy-success .btn::after{width:0;height:0;position:absolute;content:"";display:block;top:0;left:50%;margin-left:-.25rem;margin-top:-.25rem;border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-bottom:.5rem solid #48bb78}.doc .code-footer{background:#a0aec0;color:#fff;padding:.3rem 12px .3rem 0;font-size:.8em;display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.doc .spacer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.doc .show-more{position:absolute;bottom:0;height:2.5rem;width:100%;text-align:center;cursor:pointer}.doc .show-more a{font-weight:500;color:#f7fafc;padding:5px 10px;background:#4a5568;border-radius:30px}.doc .code-footer.has-results{border-bottom-left-radius:0;border-bottom-right-radius:0}.doc .code-footer .loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 .6rem;color:#edf2f7;font-size:.7rem}.doc .code-results{background:#edf2f7;color:#718096;border:solid #a0aec0;border-width:1px 1px 2px;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;font-size:.75rem;overflow:auto}.doc .code-results .code-result-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #cbd5e0;margin:0 12px 4px}.doc .code-results .code-result-options .code-result-header{font-weight:600;text-transform:uppercase;padding:.6rem 0 .2rem}.doc .code-results button{padding:0;font-weight:600;border:0;color:#718096;background:transparent}.doc .code-results button:focus{color:#38a169;outline:none}.doc .code-results .code-result-container{width:100%;max-height:600px;overflow:auto;padding:12px}.doc .code-results .code-result-table{min-width:100%}.doc .code-results .code-result-table th{font-weight:600;text-align:left;font-size:.7rem;padding:0 .25rem 6px;color:#718096;border-bottom:1px solid #cbd5e0}.doc .code-results .code-result-table td{vertical-align:top;padding:.25rem;color:#718096}.doc .code-results .code-result-table tbody td{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.doc .code-results .code-result-table tbody tr td:last-child{border-right-width:0}.doc .code-results .code-result-table tbody tr:hover{background:#f7fafc}.doc .code-results pre{padding:0;font-size:.6rem;background:transparent}.doc .code-results .error{border-left:4px solid #e53e3e;color:#e53e3e;padding:8px;border-radius:0}.doc .editable code,.doc .editable code:focus{outline:none}.doc .code-result-toggle{padding-right:1.2rem}.doc .code-result-toggle button{line-height:1.5;padding:.5rem 0;margin-left:.4rem;border-bottom:2px solid transparent;color:#a0aec0}.doc .code-result-toggle button.code-result-toggle--current{color:#718096;border-bottom-color:#718096}@media (min-width:760px){.code-walkthrough .doc #preamble .paragraph{font-size:1.1rem}.code-walkthrough .doc{max-width:68rem}.code-walkthrough .doc .sect1{clear:both;position:relative;padding-right:50%}.code-walkthrough .doc .sect1::after{content:"";display:block;position:absolute;top:0;bottom:-2rem;right:0;width:48%;background:#f7fafc;z-index:1}.code-walkthrough .doc .sect1.disconnected::after{display:none}.code-walkthrough .doc .sect1.first::after{top:2.7rem}.code-walkthrough .doc .sect1:first-child::after{top:2.7rem;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.code-walkthrough .doc .sect1.last::after{bottom:0;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.code-walkthrough .doc .listingblock{position:absolute;top:2.7rem;right:0;width:48%;z-index:10}.code-walkthrough .doc .listingblock code{-webkit-box-shadow:none;box-shadow:none;border:0!important}.code-walkthrough .toc{display:none}}body.kb .navbar{border-bottom:0;border-top-color:#805ad5}body.kb h1::after,body.kb h2::after{background-color:#805ad5!important}body.kb .label{background-color:#e9d8fd!important;color:#553c9a}body.kb .kb-search{max-width:680px;margin:2em auto 4rem;background:#718096;border-radius:.5rem;color:#edf2f7;padding:.5rem 1rem;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.9rem;cursor:pointer}body.kb .kb-search,body.kb .kb-search .search-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}body.kb .kb-search .search-placeholder{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:.75rem 0}body.kb .kb-search .search-shortcut{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#4a5568;background:#a0aec0;padding:.5rem 1rem;border-radius:.25rem;font-size:.8rem;font-weight:400}body.kb .kb-search .kb-search-icon{padding-top:2px}body.kb .kb-search svg{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:1.6rem;height:1.6rem;stroke:#2d3748;margin-left:12px}body.kb .hero{padding-bottom:2em!important}body.kb-article .doc{max-width:none;padding:2em 0;margin:0;width:100%;-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}body.kb-article .doc>.sect1>.sectionbody{padding-left:1rem;padding-right:1rem;max-width:980px;margin-left:auto;margin-right:auto}body.kb .doc .flex-container{padding:2em 0 1em}body.kb .doc .sectionbody{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}body.landing.kb.kb-home .article.paragraph{padding:0}body.landing.kb.kb-home .sectionbody{padding-left:1rem;padding-right:1rem}body.landing.kb.kb-home .flex-container .sectionbody .column{-webkit-box-flex:1;-ms-flex:1 1 25%;flex:1 1 25%;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:13rem}@media (min-width:760px){body.landing.kb.kb-home .flex-container .sectionbody .column{padding-left:0;padding-right:2rem}}body.landing.kb .doc .sectionbody .column ul li a{font-weight:200}body.landing.kb .doc .sectionbody .column ul{list-style-type:none;padding:0}.landing .flex-container .category.column:first-child{margin-left:0!important}.landing .flex-container .category.column:last-child{margin-right:0!important}body.landing.kb.kb-home ul.category-tags span.count{float:right;color:#2d3748;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75em;height:2em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.25;padding-left:.75em;padding-right:.75em;white-space:nowrap;margin-right:2rem}body.kb .article.paragraph{padding:0 1rem}body.kb-article .doc h1{display:block}body.kb h2{font-weight:200}body.kb h2 span{color:#805ad5;font-weight:600}body.kb-article .heading{padding:2em 0}body.kb-category .breadcrumbs,body.kb-tag .breadcrumbs{padding:0 1rem}body.kb-article .breadcrumbs{padding:0}body.kb-article .breadcrumbs ul,body.kb-category .breadcrumbs ul,body.kb-tag .breadcrumbs ul{padding:0!important;margin-bottom:.2rem;font-size:.8rem}.kb-article .breadcrumbs a,.kb-category .breadcrumbs a,.kb-tag .breadcrumbs a{font-weight:200}.kb .breadcrumbs a::after{display:none}.kb-article h1.page{margin:.5rem 0}.kb .kb-metadata{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:.875rem}.kb .kb-metadata,.kb .kb-metadata-menu{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0}.kb .kb-metadata-menu{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.kb .kb-metadata-menu dl{margin:0}.kb .kb-metadata dd,.kb .kb-metadata dt{display:inline-block;padding:0;margin-left:0}.kb-metadata dt::after{content:":"}.kb .kb-metadata dd{margin:0 1rem 0 .2rem}.kb .kb-metadata .edit-this-page{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.kb .kb-metadata .edit-this-page a{font-weight:400}.kb .kb-metadata .edit-this-page a::after{display:none}.training-certification .doc,.training-enrollment .doc,.training-home .doc{padding-left:1rem;padding-right:1rem;max-width:75rem;margin:auto}.training .doc h2::after{background-color:#d53f8c}.training.landing .discrete>h3{display:none}.training.landing .featured-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,auto));margin:0 -1rem}.training.landing .featured-courses>.openblock{padding:1rem;margin-bottom:1rem;display:grid}.training.landing .featured-courses>.openblock>.content{-webkit-box-shadow:0 2px 10px rgba(0,0,0,.17);box-shadow:0 2px 10px rgba(0,0,0,.17);border-radius:5px;display:grid;grid-template-rows:.1fr auto 4rem;background:#fff}.training.landing .featured-courses>.openblock>.content>.imageblock{margin:0}.training.landing .featured-courses>.openblock>.content>.paragraph{padding:.5rem 1rem 0;line-height:1.4}.training.landing .course-label{background:linear-gradient(45deg,#63b3ed,#b794f4);font-size:12px;padding:2px 8px;border-radius:5px;color:#fff;font-weight:700}.training.landing .featured-courses .course-duration::before{display:inline-block;content:" ";background-image:url(https://neo4j.com/docs/assets/img/duration.svg);background-repeat:no-repeat;height:1rem;width:1rem;margin-right:.25rem}.training.landing .featured-courses .course-duration{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:.65rem}.training.landing a.button.course-action{background-color:#d53f8c}.training.landing a.button.course-action:hover{color:#fff;background-color:#ed64a6}.training.landing a.button.course-action:visited{color:#fff}.training-home .doc .find-training{text-align:center;padding-bottom:2em}.training-home .doc .find-training h3{margin:0;padding:0}.training-home .doc .find-training hr{background:url(https://neo4j.com/docs/assets/img/delimiter.svg) no-repeat top;background-size:contain;display:block;height:2rem;border:0;position:relative;margin-bottom:2rem}.training-home .doc .find-training hr::after,.training-home .doc .find-training hr::before{content:"";display:block;position:absolute;background:#edf2f7;height:2px;top:1.25rem}.training-home .doc .find-training hr::before{left:0;right:50%;margin-right:7.75rem}.training-home .doc .find-training hr::after{right:0;left:50%;margin-left:7.75rem}.training-home .doc section.row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:2em}.training-certification .hero,.training-enrollment .hero,.training-home .hero{color:#fff;padding:8rem 0 2rem!important;background:#2d3748;background:#020024;background:-webkit-gradient(linear,left top,left bottom,from(#2d3748),color-stop(45%,#4a5568),to(#4a5568));background:linear-gradient(180deg,#2d3748,#4a5568 45%,#4a5568);text-align:left}.training-certification .hero h1,.training-enrollment .hero h1,.training-home .hero h1{color:#fff}.training-certification .hero h1::after,.training-certification .hero h2::after,.training-enrollment .hero h1::after,.training-enrollment .hero h2::after,.training-home .hero h1::after,.training-home .hero h2::after{background-color:#d53f8c}.row>.training-courses{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:2em;padding-top:2rem}.training-promoted{min-width:20rem}.training-courses ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,auto))}.training-courses ul li::after{content:"";-webkit-box-flex:1;-ms-flex:auto;flex:auto}.training-courses ul>li{padding:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.training-courses ul>li>a{cursor:pointer}.training-courses ul>li>a:hover{color:#fff;font-weight:800}.training-courses .course-card{-webkit-box-shadow:0 2px 10px rgba(0,0,0,.17);box-shadow:0 2px 10px rgba(0,0,0,.17);border-radius:5px;display:grid;grid-template-rows:250px 1fr;grid-template-columns:minmax(-webkit-min-content,400px);grid-template-columns:minmax(min-content,400px)}.training-courses .course-card .course-illustration{height:100%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:5px;border-top-right-radius:5px}.training-courses .course-card .course-label{background:linear-gradient(45deg,#63b3ed,#b794f4);font-size:12px;padding:2px 8px;border-radius:5px;color:#fff;font-weight:700}.training-courses .course-card>.course-content{padding:.5rem 1rem 1rem;display:grid;grid-template-rows:-webkit-min-content -webkit-min-content 1fr;grid-template-rows:min-content min-content 1fr}.training-courses .course-card .course-content h3{margin:0;padding:0;font-size:1rem}.training-courses .course-content .course-duration{color:#718096;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:.1rem;padding:0}.training-courses .course-content .course-actions{margin-top:auto}.training-courses .course-content .course-duration::before{display:inline-block;content:" ";background-image:url(https://neo4j.com/docs/assets/img/duration.svg);height:1rem;width:1rem;margin-right:.25rem}.course-actions a.button{background-color:#d53f8c}.course-actions a.button:hover{color:#fff;background-color:#ed64a6}.course-actions a.button:visited{color:#fff}.course-actions .course-state.is-hidden{display:none}.training-courses ul>li .course-card .button{margin-top:1rem;margin-bottom:.75rem}.training-courses ul>li a{color:inherit}.training-courses ul>li a:hover{color:#d53f8c}.training-certification .doc .sect1,.training-enrollment .doc .sect1{padding:.25rem 0;margin-top:0}.training-certification .doc h2,.training-enrollment .doc h2{margin:0;border-bottom:0}.training-certification .doc h2::after,.training-enrollment .doc h2::after{display:block;height:3px;width:80px;margin-top:1rem;margin-bottom:0;content:""}.training-certification .doc,.training-enrollment .doc{padding-top:2em}.training-certification .doc section,.training-enrollment .doc section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.training-certification .doc header h3,.training-enrollment .doc header h3{margin:0;padding:.4rem 0 2rem}.training-certification .course-description,.training-enrollment .course-description{-webkit-box-flex:3;-ms-flex:3;flex:3;min-width:450px;padding-left:1rem;padding-right:1rem}.training-certification .course-actions,.training-enrollment .course-actions{display:grid;-webkit-box-flex:2;-ms-flex:2;flex:2;min-width:350px;padding-left:1rem;padding-right:1rem}.training-certification .course-actions>.content,.training-certification .course-actions>.error,.training-certification .course-actions>.spinner,.training-enrollment .course-actions>.content,.training-enrollment .course-actions>.error,.training-enrollment .course-actions>.spinner{grid-column:1/2;grid-row:1/2}.training-certification .course-actions .panel,.training-enrollment .course-actions .panel{display:grid;padding:1rem;background-color:#f7fafc;border-top:5px solid #d53f8c}.training-certification .course-actions a.button-logout,.training-enrollment .course-actions a.button-logout{background:none;color:#718096;text-decoration:underline;text-align:end;display:block;font-size:.8rem;padding:0;margin-bottom:.5rem}.training-certification .course-actions .content,.training-enrollment .course-actions .content{display:grid}.training-certification .course-actions .content>.course-state,.training-enrollment .course-actions .content>.course-state{grid-column:1/2;grid-row:1/2}.training-certification .course-actions form label,.training-enrollment .course-actions form label{color:#2d3748;display:block;font-size:1rem;margin-bottom:.5rem}.training-certification .course-actions form .field:not(:last-child),.training-enrollment .course-actions form .field:not(:last-child){margin-bottom:.75rem}.training-certification .course-actions form .field.action,.training-enrollment .course-actions form .field.action{margin-top:1rem;display:-webkit-box;display:-ms-flexbox;display:flex}.training-certification .course-actions .button-course-continue,.training-certification .course-actions .button-course-enroll,.training-certification .course-actions .button-signin,.training-enrollment .course-actions .button-course-continue,.training-enrollment .course-actions .button-course-enroll,.training-enrollment .course-actions .button-signin{margin:auto}.training-certification .course-actions form .help,.training-enrollment .course-actions form .help{font-size:.85rem;margin-top:0;font-style:italic;margin-bottom:1.25rem;margin-left:.8rem}.training-certification .course-actions form input:hover,.training-certification .course-actions form select:hover,.training-enrollment .course-actions form input:hover,.training-enrollment .course-actions form select:hover{border-color:#a0aec0}.training-certification .course-actions form select,.training-enrollment .course-actions form select{cursor:pointer;display:block;outline:0;border-radius:4px;border:1px solid #cbd5e0}.training-certification .course-actions form input[type=email],.training-certification .course-actions form input[type=text],.training-certification .course-actions form select,.training-enrollment .course-actions form input[type=email],.training-enrollment .course-actions form input[type=text],.training-enrollment .course-actions form select{max-width:100%;background-color:#fff;color:#2d3748;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:none;box-shadow:none;font-size:1rem;height:2.5em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:1.5;padding:calc(.5em - 1px) calc(.75em - 1px);position:relative;vertical-align:top}.training-certification .course-actions form input[type=email],.training-certification .course-actions form input[type=text],.training-enrollment .course-actions form input[type=email],.training-enrollment .course-actions form input[type=text]{width:100%;border-radius:4px;-moz-appearance:none;border:1px solid #e2e8f0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.training-certification .course-actions form input:focus,.training-certification .course-actions form select:focus,.training-enrollment .course-actions form input:focus,.training-enrollment .course-actions form select:focus{outline:0;border-color:#d53f8c;-webkit-box-shadow:0 0 0 .125em rgba(213,63,140,.25);box-shadow:0 0 0 .125em rgba(213,63,140,.25)}.training-certification .mktoForm .mktoFieldWrap,.training-certification .mktoForm .mktoFormCol,.training-enrollment .mktoForm .mktoFieldWrap,.training-enrollment .mktoForm .mktoFormCol{width:100%}.training-certification .mktoField,.training-certification .mktoForm,.training-enrollment .mktoField,.training-enrollment .mktoForm{width:100%!important}.training-certification input.mktoField[type=checkbox],.training-enrollment input.mktoField[type=checkbox]{width:auto!important;margin-top:.5rem}.training-certification .mktoForm .mktoRequiredField .mktoAsterix,.training-enrollment .mktoForm .mktoRequiredField .mktoAsterix{display:block}.training-certification .mktoForm .mktoAsterix,.training-enrollment .mktoForm .mktoAsterix{color:#9b2c2c;display:none}.training-certification .mktoForm .mktoError .mktoErrorMsg,.training-enrollment .mktoForm .mktoError .mktoErrorMsg{display:block;margin-top:7px;border-radius:6px;background-image:none;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;color:#742a2a;padding:.65rem}.training-certification .mktoForm .mktoError .mktoErrorArrow,.training-certification .mktoForm .mktoError .mktoErrorMsg,.training-enrollment .mktoForm .mktoError .mktoErrorArrow,.training-enrollment .mktoForm .mktoError .mktoErrorMsg{border:none;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fed7d7}.training-certification .mktoForm button.mktoButton,.training-enrollment .mktoForm button.mktoButton{color:#fff;cursor:pointer;background-color:#d53f8c;display:inline-block;border-radius:.25rem;margin:auto;-webkit-transition:all .2s;transition:all .2s;font-weight:600}.training-certification button.mktoButton:hover,.training-enrollment button.mktoButton:hover{background-color:#ed64a6}.training-certification .mktoForm div,.training-certification .mktoForm div.mktoButtonRow,.training-certification .mktoForm label,.training-certification .mktoForm p,.training-certification .mktoForm span,.training-enrollment .mktoForm div,.training-enrollment .mktoForm div.mktoButtonRow,.training-enrollment .mktoForm label,.training-enrollment .mktoForm p,.training-enrollment .mktoForm span{display:-webkit-box;display:-ms-flexbox;display:flex}.training-certification .mktoForm span,.training-enrollment .mktoForm span{width:100%}#LblPostalCode{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;white-space:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.training-certification .course-actions[data-status=info] .info{visibility:visible}.training-certification .course-actions[data-status=info] .content,.training-certification .course-actions[data-status=info] .error,.training-certification .course-actions[data-status=info] .spinner{visibility:hidden}.training-certification .course-actions[data-status=loading] .spinner,.training-enrollment .course-actions[data-status=loading] .spinner{visibility:visible}.training-certification .course-actions[data-status=loading] .content,.training-certification .course-actions[data-status=loading] .error,.training-certification .course-actions[data-status=loading] .info,.training-enrollment .course-actions[data-status=loading] .content,.training-enrollment .course-actions[data-status=loading] .error{visibility:hidden}.training-certification .course-actions[data-status=loaded] .content,.training-enrollment .course-actions[data-status=loaded] .content{visibility:visible}.training-certification .course-actions[data-status=loaded] .error,.training-certification .course-actions[data-status=loaded] .info,.training-certification .course-actions[data-status=loaded] .spinner,.training-enrollment .course-actions[data-status=loaded] .error,.training-enrollment .course-actions[data-status=loaded] .spinner{visibility:hidden}.training-certification .course-actions[data-status=error] .error,.training-enrollment .course-actions[data-status=error] .error{visibility:visible}.training-certification .course-actions[data-status=error] .content,.training-certification .course-actions[data-status=error] .info,.training-certification .course-actions[data-status=error] .spinner,.training-enrollment .course-actions[data-status=error] .content,.training-enrollment .course-actions[data-status=error] .spinner{visibility:hidden}.training-certification .course-actions .error,.training-enrollment .course-actions .error{background-color:#fed7d7;color:#742a2a;border-left:4px solid #e53e3e}.training-certification .course-actions .error,.training-certification .course-actions .info,.training-enrollment .course-actions .error{padding:1rem;border-radius:.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto auto}.training-certification .course-actions .info{background-color:#bee3f8;color:#2a4365;border-left:4px solid #3182ce}.training-certification .course-actions .spinner,.training-enrollment .course-actions .spinner{margin:0 auto auto}.training-certification .doc .sect1.heading,.training-enrollment .doc .sect1.heading{padding:2em 0 0}.training-certification .doc .sect1 h2,.training-enrollment .doc .sect1 h2{padding-bottom:1rem}.training-certification #preamble .imageblock,.training-enrollment #preamble .imageblock{max-width:40rem;margin:auto}.training-certification .breadcrumbs,.training-enrollment .breadcrumbs{display:block;padding:0}.training-certification .breadcrumbs ul,.training-enrollment .breadcrumbs ul{padding:0!important;margin-bottom:.2rem;font-size:.8rem}.training-certification .breadcrumbs a,.training-enrollment .breadcrumbs a{font-weight:200}.training-certification .breadcrumbs a::after,.training-enrollment .breadcrumbs a::after{display:none}body.training .nav-item .nav-item.is-completed::before{border-radius:9999px;content:"✓";background-color:#48bb78}body.training .nav-item .nav-item.is-completed::before,body.training .nav-item .nav-item.is-pending::before{position:absolute;left:0;top:0;margin-top:.15rem;display:block;height:1rem;width:1rem;margin-left:-1.3rem;opacity:1;z-index:1000;color:#fff;text-align:center;font-weight:700;-webkit-transition:all .2s linear;transition:all .2s linear}body.training .nav-item .nav-item.is-pending::before{border-radius:9999px;content:"";border:1px solid #a0aec0;background-color:#f7fafc}body.training .nav-item .nav-item.is-completed.is-current-page::before,body.training .nav-item .nav-item.is-completed:hover::before{background-color:#2f855a}body.training .nav-item .nav-item.is-current-page::before,body.training .nav-item .nav-item:hover::before{opacity:1;background-color:#a0aec0;z-index:1000}body.training .button{cursor:pointer}#quiz-result{padding:1rem;border-radius:.25rem}#quiz-result.is-success{background-color:#c6f6d5;color:#22543d;border-left:4px solid #38a169}#quiz-result.is-error{background-color:#fed7d7;color:#742a2a;border-left:4px solid #e53e3e}#quiz-result>p.paragraph{margin:0}.training .download-certificate{position:relative}.training .download-certificate .spinner{position:absolute;margin-top:0}.training .download-certificate .error{position:absolute;background-color:#bee3f8;color:#2a4365;border-left:4px solid #3182ce;padding:1rem;border-radius:.25rem}.training .download-certificate .success{position:absolute;background-color:#c6f6d5;color:#22543d;border-left:4px solid #38a169;padding:1rem;border-radius:.25rem}.training .download-certificate .success a{text-decoration:underline;color:#38a169}.training .download-certificate .success a:hover{color:#48bb78}.training .download-certificate[data-status=ready] .content{visibility:visible}.training .download-certificate[data-status=ready] .error,.training .download-certificate[data-status=ready] .spinner,.training .download-certificate[data-status=ready] .success{visibility:hidden}.training .download-certificate[data-status=loading] .spinner{visibility:visible}.training .download-certificate[data-status=loading] .content,.training .download-certificate[data-status=loading] .error,.training .download-certificate[data-status=loading] .success{visibility:hidden}.training .download-certificate[data-status=success] .success{visibility:visible}.training .download-certificate[data-status=success] .content,.training .download-certificate[data-status=success] .error,.training .download-certificate[data-status=success] .spinner{visibility:hidden}.training .download-certificate[data-status=error] .error{visibility:visible}.training .download-certificate[data-status=error] .content,.training .download-certificate[data-status=error] .spinner,.training .download-certificate[data-status=error] .success{visibility:hidden}.training-help{position:fixed;bottom:0;right:2rem;border-top-left-radius:.25rem;border-top-right-radius:.25rem;background:#ebf8ff;color:#2c5282;padding:.5rem 1rem;width:320px;font-size:.8rem;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:1000}.training-help p{padding:.25rem 0}#yelp-dataset-agreement{padding:.75em;border:1px solid #e2e8f0;margin-bottom:1em;margin-right:1em}#yelp-dataset-agreement .button{margin-bottom:.25rem;margin-top:.5rem}#yelp-dataset-agreement p{padding:0;margin:0}#yelp-dataset-agreement .paragraph{padding-bottom:0;margin-bottom:0}#yelp-dataset-agreement button{display:block}#yelp-dataset-agreement label[for=yelp-dataset-agreement-check]{font-weight:600}#yelp-dataset-agreement.has-focus{background:#fff;-webkit-animation:highlight 2.5s ease;animation:highlight 2.5s ease}@-webkit-keyframes highlight{0%{background:#f0f8ff}to{background:#fff}}@keyframes highlight{0%{background:#f0f8ff}to{background:#fff}}body.graphgist .hero,body.graphgists .hero{padding-bottom:2em!important}body.graphgists .leading .sectionbody{padding-top:1rem}body.graphgists .leading .sectionbody .imageblock.left{margin-right:2rem}body.graphgists .breadcrumbs{padding:0;font-size:.9rem}body.graphgists .breadcrumbs ul{padding:0}body.graphgists ul.industries,body.graphgists ul.use-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,auto));margin:0;padding:1em 0 0}body.graphgists ul.industries>li,body.graphgists ul.use-cases>li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;padding-right:.5rem;padding-bottom:.5rem}body.graphgists ul.industries>li img,body.graphgists ul.use-cases>li img{width:1rem;max-height:1rem;margin-right:.5em}ul.graphgists{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,auto));margin:0;padding:1em 0 0;grid-gap:3em 1.5em}ul.graphgists li::after{content:"";-webkit-box-flex:1;-ms-flex:auto;flex:auto}ul.graphgists>li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}ul.graphgists>li>a{cursor:pointer}.graphgist-card{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-radius:5px;display:grid;grid-template-rows:250px 1fr;grid-template-columns:minmax(-webkit-min-content,400px);grid-template-columns:minmax(min-content,400px);background-color:#fff}.graphgist-card .graphgist-illustration{height:100%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:5px;border-top-right-radius:5px;background-position:50%}.graphgist-card>.graphgist-content{display:grid;grid-template-rows:-webkit-min-content -webkit-min-content 1fr;grid-template-rows:min-content min-content 1fr;border-top:1px solid #eaeaea;margin-top:.5rem;padding:1.5rem 1rem 1rem}.graphgist-card .graphgist-content h3{margin:0;padding:0;font-size:1rem;height:4rem;line-height:1.5rem}.graphgist-card dl.graphgist-info>dd{padding:0;margin:0 0 .5rem;color:#718096}.graphgist-card dl.graphgist-info>dt{color:#a0aec0;text-transform:uppercase;font-size:.8rem}.graphgist-card dl.graphgist-info>dt::after{content:": ";margin-right:.3em}.graphgist-card .graphgist-info ul.graphgist-industries,.graphgist-card .graphgist-info ul.graphgist-use-cases{margin:0;padding:0}.graphgist-card .graphgist-info ul.graphgist-industries>li,.graphgist-card .graphgist-info ul.graphgist-use-cases>li{display:inline}.graphgist-card .graphgist-info ul.graphgist-industries>li:not(:last-child)::after,.graphgist-card .graphgist-info ul.graphgist-use-cases>li:not(:last-child)::after{content:", "}ul.graphgists li:first-child{padding-left:0}ul.graphgists li:last-child{padding-right:0}body.graphgist .navbar{border-bottom:none}body.graphgist .doc{max-width:none;padding:2em 0;margin:0;width:100%;-webkit-box-flex:0;-ms-flex:none;flex:none}body.graphgist .doc>.sect1>.sectionbody{padding-left:1rem;padding-right:1rem;max-width:980px;margin-left:auto;margin-right:auto}.graphgist-metadata{background:#f7fafc;float:right;margin-left:1rem;margin-bottom:1rem;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:1rem;border-radius:.5rem;width:320px}.graphgist-metadata dl{margin-top:0}.graphgist-metadata .graphgist-industry,.graphgist-metadata .graphgist-use-case{display:block}.graphgist-metadata dt{color:#a0aec0;text-transform:uppercase;font-size:.8rem}body.graphgist .graphgist-metadata dd,body.graphgist .graphgist-metadata dt{display:block;margin-left:0;padding:0}body.graphgist .graphgist-metadata dt:not(:first-child){padding-top:1em}body.graphgist .graphgist-metadata fieldset{border:none;margin-top:1.25em;padding:.25em 0 0}body.graphgist .graphgist-metadata fieldset>legend{font-weight:600;color:#4a5568}body.graphgist .graphgist-metadata label{color:#4a5568;font-size:.9em}body.graphgist .graphgist-metadata .field.has-addons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}body.graphgist .graphgist-metadata .field.has-addons .control:first-child:not(:only-child) .input{border-bottom-right-radius:0;border-top-right-radius:0}body.graphgist .graphgist-metadata .field.has-addons .control:last-child:not(:only-child) .button{border-bottom-left-radius:0;border-top-left-radius:0}body.graphgist .graphgist-metadata .field.has-addons a.button{border-color:#805ad5;cursor:pointer;padding:calc(.5em - 1px) 1em;border-radius:.375em;-webkit-box-shadow:none;box-shadow:none;font-size:1em;line-height:1.5;height:2.5em}body.graphgist .graphgist-metadata .field.has-addons .control:not(:last-child){margin-right:-1px}body.graphgist .graphgist-metadata .input:active,body.graphgist .graphgist-metadata .input:focus{border-color:#805ad5}body.graphgist .graphgist-metadata .input:focus-visible{outline:none}body.graphgist .graphgist-metadata .input{-webkit-box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);width:100%;color:#4a5568;border-radius:.375em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #cbd5e0;font-size:1em;line-height:1.5;padding:calc(.5em - 1px) calc(.75em - 1px);height:2.5em}body.graphgist .graphgist-metadata .control{-webkit-box-sizing:border-box;box-sizing:border-box;clear:both;font-size:1em;position:relative;text-align:inherit}body.graphgist .listingblock pre{z-index:-1}.graphgist-metadata-menu{padding-top:1rem;border-top:1px solid #e2e8f0}.graphgist-metadata-menu ul{padding:0;list-style:none}.graphgist-metadata .button{display:block;width:100%;margin:0 0 .5rem;background:#805ad5;border:1px solid #fff;padding:.5rem 1rem;color:#fff!important;font-size:.9rem}.graphgist-metadata .button:hover{background-color:#553c9a!important}.graphgist-metadata .button.secondary{border:1px solid #805ad5!important;background:#fff!important;color:#805ad5!important}.graphgist-metadata .button.secondary:hover{background:#faf5ff!important}#search_open{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:400;padding-right:0}@media (max-width:1024px){#search_open svg{margin-right:1rem}}.search{position:fixed;top:0;right:0;bottom:0;width:100%;z-index:6000;background:rgba(0,0,0,.2);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;display:none;opacity:0}body.search--active{overflow:hidden}.search.search--active{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1}.search .search-container{width:100%;max-width:420px;height:100%;background:#fff;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:-5px 10px 15px -3px rgba(0,0,0,.1),-5px 4px 6px -2px rgba(0,0,0,.05);box-shadow:-5px 10px 15px -3px rgba(0,0,0,.1),-5px 4px 6px -2px rgba(0,0,0,.05)}.search .search-container,.search .search-container .search-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.search .search-container .search-form{position:relative;z-index:1000;border-top:4px solid #edf2f7;border-bottom:1px solid #e2e8f0;height:3.77778rem;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-ms-flex:0;flex:0;padding-right:1rem}.search .search-container .search-form label{display:none}.search .search-container .search-form input{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:1rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border:0;color:#718096;height:3rem}.search .search-container .search-form input:active,.search .search-container .search-form input:focus{outline:none}.search .search-container .search-form input::-webkit-input-placeholder{font-style:italic;color:#cbd5e0}.search .search-container .search-form input::-moz-placeholder{font-style:italic;color:#cbd5e0}.search .search-container .search-form input:-ms-input-placeholder{font-style:italic;color:#cbd5e0}.search .search-container .search-form input::-ms-input-placeholder{font-style:italic;color:#cbd5e0}.search .search-container .search-form input::placeholder{font-style:italic;color:#cbd5e0}.search .search-container .search-form .search-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:1rem .5rem;display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.search svg line{stroke-width:1.5;stroke:#718096}.search .search-container .search-results{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1rem;overflow:auto;font-size:.9rem}.search .search-container .search-results.loading{position:relative}.search .search-container .search-results.loading::before{content:"";display:block;border:.3rem solid #edf2f7;border-top-color:#718096;border-radius:50%;width:3rem;height:3rem;position:absolute;top:50%;left:50%;margin-top:-1.5rem;margin-left:-1.5rem;-webkit-animation:spinner .5s linear infinite;animation:spinner .5s linear infinite}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.search .search-container .search-results p{font-size:.75rem;margin-top:0}.search .search-container .search-filters{border-top:1px solid #e2e8f0}.search .search-container .search-filters.hidden{display:none}.search .search-container .search-filters h2{color:#718096;font-weight:400;font-size:.8rem;margin:0}.search .search-filters-header{background:#ebf8ff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;padding:1rem}.search .search-filters .search-filters-content{padding:1rem;display:none}.search .search-filters--active .search-filters-content{display:block}.search .search-filters .search-filters-header .search-filters-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search .search-filters #hide_filters{display:none}.search .search-filters #show_filters,.search .search-filters--active #hide_filters{display:block}.search .search-filters--active #show_filters{display:none}.search .search-filter-checkbox{margin-bottom:.2rem;font-size:.8rem}.search .search-filter-checkbox input{margin-right:.5rem}.search .search-filter-checkbox label span{float:right;color:#a0aec0}.search-results .search-result-item{margin-bottom:2rem}.search-results .search-result-item h3{font-size:.85rem;font-weight:600;margin-bottom:0}.search-results .search-result-item h3 a{color:#3182ce}.search-results .search-result-item em{background:ivory;color:#c05621;font-style:normal;font-weight:600;padding:.2rem;border-radius:.25rem}.search-results .search-result-item .search-result-url{display:block;font-size:.7rem;font-weight:400;color:#2c5282;margin-bottom:.5rem}.search-results .search-result-item .search-result-body{font-size:.8rem;margin-bottom:.5rem;color:#718096}.search-results .search-result-label{line-height:1;font-size:.7rem;background:#edf2f7;color:#718096;font-style:normal;padding:.2rem .5rem;font-weight:600;border-radius:.25rem}.search-results .label--docs{background:#3182ce;color:#ebf8ff}.search-results .label--developer-guide{background:#2d3748;color:#edf2f7}.search-results .label--knowledge-base{background:#dd6b20;color:#fff}.search-results .search-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:.75rem;border-top:1px solid #e2e8f0;padding-top:.5rem}.search-results .search-pagination-link{color:#718096;cursor:pointer}.search-results .search-pagination-link:hover{color:#3182ce}.search-results .search-pagination .search-pagination--next{margin-left:auto}.comments{margin:1.5rem -1rem;border:1px solid #edf2f7;border-top:2px solid #edf2f7;border-radius:.5rem}.comments-header{background:#edf2f7;padding:1rem}.comments-header h2{color:#718096;font-size:.8rem;font-weight:600;line-height:1;margin:0;padding:0!important;border-bottom:0!important}.comments-container{padding:1rem}@media (max-width:720px){.comments{display:none}}#cookiebanner{background:#f7fafc;-webkit-box-shadow:0 -5px 5px 1px rgba(0,0,0,.08)!important;box-shadow:0 -5px 5px 1px rgba(0,0,0,.08)!important;padding:1rem;font-size:.8rem;color:#4a5568}#cookiebanner .row{max-width:32.5rem;margin:auto}#cookiebanner .c-header{font-size:.9rem;font-weight:600;color:#2d3748}#c-left a{color:#3182ce;font-weight:700}#c-right a{display:inline-block;padding:.25rem .75rem;font-weight:600;border:1px solid #2b6cb0;border-radius:.25rem;margin-right:.5rem}#NeoCybotCookiebotDialogBodyButtonAccept{background:#2b6cb0;color:#ebf8ff}#NeoCybotCookiebotDialogBodyButtonDecline{background:var(--white);color:#2b6cb0}.medium-zoom-overlay,img.medium-zoom-image{z-index:1000}.spinner{width:3rem;height:3rem;position:relative;margin:1rem auto}.double-bounce1,.double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#e2e8f0;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-bounce 2s ease-in-out infinite;animation:sk-bounce 2s ease-in-out infinite}.double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-bounce{0%,to{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}} +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(https://neo4j.com/docs/assets/fonts/fontawesome-webfont.eot?v=4.7.0);src:url(https://neo4j.com/docs/assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(https://neo4j.com/docs/assets/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(https://neo4j.com/docs/assets/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(https://neo4j.com/docs/assets/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(https://neo4j.com/docs/assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal;font-display:swap}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass::before{content:"\f000"}.fa-music::before{content:"\f001"}.fa-search::before{content:"\f002"}.fa-envelope-o::before{content:"\f003"}.fa-heart::before{content:"\f004"}.fa-star::before{content:"\f005"}.fa-star-o::before{content:"\f006"}.fa-user::before{content:"\f007"}.fa-film::before{content:"\f008"}.fa-th-large::before{content:"\f009"}.fa-th::before{content:"\f00a"}.fa-th-list::before{content:"\f00b"}.fa-check::before{content:"\f00c"}.fa-close::before,.fa-remove::before,.fa-times::before{content:"\f00d"}.fa-search-plus::before{content:"\f00e"}.fa-search-minus::before{content:"\f010"}.fa-power-off::before{content:"\f011"}.fa-signal::before{content:"\f012"}.fa-cog::before,.fa-gear::before{content:"\f013"}.fa-trash-o::before{content:"\f014"}.fa-home::before{content:"\f015"}.fa-file-o::before{content:"\f016"}.fa-clock-o::before{content:"\f017"}.fa-road::before{content:"\f018"}.fa-download::before{content:"\f019"}.fa-arrow-circle-o-down::before{content:"\f01a"}.fa-arrow-circle-o-up::before{content:"\f01b"}.fa-inbox::before{content:"\f01c"}.fa-play-circle-o::before{content:"\f01d"}.fa-repeat::before,.fa-rotate-right::before{content:"\f01e"}.fa-refresh::before{content:"\f021"}.fa-list-alt::before{content:"\f022"}.fa-lock::before{content:"\f023"}.fa-flag::before{content:"\f024"}.fa-headphones::before{content:"\f025"}.fa-volume-off::before{content:"\f026"}.fa-volume-down::before{content:"\f027"}.fa-volume-up::before{content:"\f028"}.fa-qrcode::before{content:"\f029"}.fa-barcode::before{content:"\f02a"}.fa-tag::before{content:"\f02b"}.fa-tags::before{content:"\f02c"}.fa-book::before{content:"\f02d"}.fa-bookmark::before{content:"\f02e"}.fa-print::before{content:"\f02f"}.fa-camera::before{content:"\f030"}.fa-font::before{content:"\f031"}.fa-bold::before{content:"\f032"}.fa-italic::before{content:"\f033"}.fa-text-height::before{content:"\f034"}.fa-text-width::before{content:"\f035"}.fa-align-left::before{content:"\f036"}.fa-align-center::before{content:"\f037"}.fa-align-right::before{content:"\f038"}.fa-align-justify::before{content:"\f039"}.fa-list::before{content:"\f03a"}.fa-dedent::before,.fa-outdent::before{content:"\f03b"}.fa-indent::before{content:"\f03c"}.fa-video-camera::before{content:"\f03d"}.fa-image::before,.fa-photo::before,.fa-picture-o::before{content:"\f03e"}.fa-pencil::before{content:"\f040"}.fa-map-marker::before{content:"\f041"}.fa-adjust::before{content:"\f042"}.fa-tint::before{content:"\f043"}.fa-edit::before,.fa-pencil-square-o::before{content:"\f044"}.fa-share-square-o::before{content:"\f045"}.fa-check-square-o::before{content:"\f046"}.fa-arrows::before{content:"\f047"}.fa-step-backward::before{content:"\f048"}.fa-fast-backward::before{content:"\f049"}.fa-backward::before{content:"\f04a"}.fa-play::before{content:"\f04b"}.fa-pause::before{content:"\f04c"}.fa-stop::before{content:"\f04d"}.fa-forward::before{content:"\f04e"}.fa-fast-forward::before{content:"\f050"}.fa-step-forward::before{content:"\f051"}.fa-eject::before{content:"\f052"}.fa-chevron-left::before{content:"\f053"}.fa-chevron-right::before{content:"\f054"}.fa-plus-circle::before{content:"\f055"}.fa-minus-circle::before{content:"\f056"}.fa-times-circle::before{content:"\f057"}.fa-check-circle::before{content:"\f058"}.fa-question-circle::before{content:"\f059"}.fa-info-circle::before{content:"\f05a"}.fa-crosshairs::before{content:"\f05b"}.fa-times-circle-o::before{content:"\f05c"}.fa-check-circle-o::before{content:"\f05d"}.fa-ban::before{content:"\f05e"}.fa-arrow-left::before{content:"\f060"}.fa-arrow-right::before{content:"\f061"}.fa-arrow-up::before{content:"\f062"}.fa-arrow-down::before{content:"\f063"}.fa-mail-forward::before,.fa-share::before{content:"\f064"}.fa-expand::before{content:"\f065"}.fa-compress::before{content:"\f066"}.fa-plus::before{content:"\f067"}.fa-minus::before{content:"\f068"}.fa-asterisk::before{content:"\f069"}.fa-exclamation-circle::before{content:"\f06a"}.fa-gift::before{content:"\f06b"}.fa-leaf::before{content:"\f06c"}.fa-fire::before{content:"\f06d"}.fa-eye::before{content:"\f06e"}.fa-eye-slash::before{content:"\f070"}.fa-exclamation-triangle::before,.fa-warning::before{content:"\f071"}.fa-plane::before{content:"\f072"}.fa-calendar::before{content:"\f073"}.fa-random::before{content:"\f074"}.fa-comment::before{content:"\f075"}.fa-magnet::before{content:"\f076"}.fa-chevron-up::before{content:"\f077"}.fa-chevron-down::before{content:"\f078"}.fa-retweet::before{content:"\f079"}.fa-shopping-cart::before{content:"\f07a"}.fa-folder::before{content:"\f07b"}.fa-folder-open::before{content:"\f07c"}.fa-arrows-v::before{content:"\f07d"}.fa-arrows-h::before{content:"\f07e"}.fa-bar-chart-o::before,.fa-bar-chart::before{content:"\f080"}.fa-twitter-square::before{content:"\f081"}.fa-facebook-square::before{content:"\f082"}.fa-camera-retro::before{content:"\f083"}.fa-key::before{content:"\f084"}.fa-cogs::before,.fa-gears::before{content:"\f085"}.fa-comments::before{content:"\f086"}.fa-thumbs-o-up::before{content:"\f087"}.fa-thumbs-o-down::before{content:"\f088"}.fa-star-half::before{content:"\f089"}.fa-heart-o::before{content:"\f08a"}.fa-sign-out::before{content:"\f08b"}.fa-linkedin-square::before{content:"\f08c"}.fa-thumb-tack::before{content:"\f08d"}.fa-external-link::before{content:"\f08e"}.fa-sign-in::before{content:"\f090"}.fa-trophy::before{content:"\f091"}.fa-github-square::before{content:"\f092"}.fa-upload::before{content:"\f093"}.fa-lemon-o::before{content:"\f094"}.fa-phone::before{content:"\f095"}.fa-square-o::before{content:"\f096"}.fa-bookmark-o::before{content:"\f097"}.fa-phone-square::before{content:"\f098"}.fa-twitter::before{content:"\f099"}.fa-facebook-f::before,.fa-facebook::before{content:"\f09a"}.fa-github::before{content:"\f09b"}.fa-unlock::before{content:"\f09c"}.fa-credit-card::before{content:"\f09d"}.fa-feed::before,.fa-rss::before{content:"\f09e"}.fa-hdd-o::before{content:"\f0a0"}.fa-bullhorn::before{content:"\f0a1"}.fa-bell::before{content:"\f0f3"}.fa-certificate::before{content:"\f0a3"}.fa-hand-o-right::before{content:"\f0a4"}.fa-hand-o-left::before{content:"\f0a5"}.fa-hand-o-up::before{content:"\f0a6"}.fa-hand-o-down::before{content:"\f0a7"}.fa-arrow-circle-left::before{content:"\f0a8"}.fa-arrow-circle-right::before{content:"\f0a9"}.fa-arrow-circle-up::before{content:"\f0aa"}.fa-arrow-circle-down::before{content:"\f0ab"}.fa-globe::before{content:"\f0ac"}.fa-wrench::before{content:"\f0ad"}.fa-tasks::before{content:"\f0ae"}.fa-filter::before{content:"\f0b0"}.fa-briefcase::before{content:"\f0b1"}.fa-arrows-alt::before{content:"\f0b2"}.fa-group::before,.fa-users::before{content:"\f0c0"}.fa-chain::before,.fa-link::before{content:"\f0c1"}.fa-cloud::before{content:"\f0c2"}.fa-flask::before{content:"\f0c3"}.fa-cut::before,.fa-scissors::before{content:"\f0c4"}.fa-copy::before,.fa-files-o::before{content:"\f0c5"}.fa-paperclip::before{content:"\f0c6"}.fa-floppy-o::before,.fa-save::before{content:"\f0c7"}.fa-square::before{content:"\f0c8"}.fa-bars::before,.fa-navicon::before,.fa-reorder::before{content:"\f0c9"}.fa-list-ul::before{content:"\f0ca"}.fa-list-ol::before{content:"\f0cb"}.fa-strikethrough::before{content:"\f0cc"}.fa-underline::before{content:"\f0cd"}.fa-table::before{content:"\f0ce"}.fa-magic::before{content:"\f0d0"}.fa-truck::before{content:"\f0d1"}.fa-pinterest::before{content:"\f0d2"}.fa-pinterest-square::before{content:"\f0d3"}.fa-google-plus-square::before{content:"\f0d4"}.fa-google-plus::before{content:"\f0d5"}.fa-money::before{content:"\f0d6"}.fa-caret-down::before{content:"\f0d7"}.fa-caret-up::before{content:"\f0d8"}.fa-caret-left::before{content:"\f0d9"}.fa-caret-right::before{content:"\f0da"}.fa-columns::before{content:"\f0db"}.fa-sort::before,.fa-unsorted::before{content:"\f0dc"}.fa-sort-desc::before,.fa-sort-down::before{content:"\f0dd"}.fa-sort-asc::before,.fa-sort-up::before{content:"\f0de"}.fa-envelope::before{content:"\f0e0"}.fa-linkedin::before{content:"\f0e1"}.fa-rotate-left::before,.fa-undo::before{content:"\f0e2"}.fa-gavel::before,.fa-legal::before{content:"\f0e3"}.fa-dashboard::before,.fa-tachometer::before{content:"\f0e4"}.fa-comment-o::before{content:"\f0e5"}.fa-comments-o::before{content:"\f0e6"}.fa-bolt::before,.fa-flash::before{content:"\f0e7"}.fa-sitemap::before{content:"\f0e8"}.fa-umbrella::before{content:"\f0e9"}.fa-clipboard::before,.fa-paste::before{content:"\f0ea"}.fa-lightbulb-o::before{content:"\f0eb"}.fa-exchange::before{content:"\f0ec"}.fa-cloud-download::before{content:"\f0ed"}.fa-cloud-upload::before{content:"\f0ee"}.fa-user-md::before{content:"\f0f0"}.fa-stethoscope::before{content:"\f0f1"}.fa-suitcase::before{content:"\f0f2"}.fa-bell-o::before{content:"\f0a2"}.fa-coffee::before{content:"\f0f4"}.fa-cutlery::before{content:"\f0f5"}.fa-file-text-o::before{content:"\f0f6"}.fa-building-o::before{content:"\f0f7"}.fa-hospital-o::before{content:"\f0f8"}.fa-ambulance::before{content:"\f0f9"}.fa-medkit::before{content:"\f0fa"}.fa-fighter-jet::before{content:"\f0fb"}.fa-beer::before{content:"\f0fc"}.fa-h-square::before{content:"\f0fd"}.fa-plus-square::before{content:"\f0fe"}.fa-angle-double-left::before{content:"\f100"}.fa-angle-double-right::before{content:"\f101"}.fa-angle-double-up::before{content:"\f102"}.fa-angle-double-down::before{content:"\f103"}.fa-angle-left::before{content:"\f104"}.fa-angle-right::before{content:"\f105"}.fa-angle-up::before{content:"\f106"}.fa-angle-down::before{content:"\f107"}.fa-desktop::before{content:"\f108"}.fa-laptop::before{content:"\f109"}.fa-tablet::before{content:"\f10a"}.fa-mobile-phone::before,.fa-mobile::before{content:"\f10b"}.fa-circle-o::before{content:"\f10c"}.fa-quote-left::before{content:"\f10d"}.fa-quote-right::before{content:"\f10e"}.fa-spinner::before{content:"\f110"}.fa-circle::before{content:"\f111"}.fa-mail-reply::before,.fa-reply::before{content:"\f112"}.fa-github-alt::before{content:"\f113"}.fa-folder-o::before{content:"\f114"}.fa-folder-open-o::before{content:"\f115"}.fa-smile-o::before{content:"\f118"}.fa-frown-o::before{content:"\f119"}.fa-meh-o::before{content:"\f11a"}.fa-gamepad::before{content:"\f11b"}.fa-keyboard-o::before{content:"\f11c"}.fa-flag-o::before{content:"\f11d"}.fa-flag-checkered::before{content:"\f11e"}.fa-terminal::before{content:"\f120"}.fa-code::before{content:"\f121"}.fa-mail-reply-all::before,.fa-reply-all::before{content:"\f122"}.fa-star-half-empty::before,.fa-star-half-full::before,.fa-star-half-o::before{content:"\f123"}.fa-location-arrow::before{content:"\f124"}.fa-crop::before{content:"\f125"}.fa-code-fork::before{content:"\f126"}.fa-chain-broken::before,.fa-unlink::before{content:"\f127"}.fa-question::before{content:"\f128"}.fa-info::before{content:"\f129"}.fa-exclamation::before{content:"\f12a"}.fa-superscript::before{content:"\f12b"}.fa-subscript::before{content:"\f12c"}.fa-eraser::before{content:"\f12d"}.fa-puzzle-piece::before{content:"\f12e"}.fa-microphone::before{content:"\f130"}.fa-microphone-slash::before{content:"\f131"}.fa-shield::before{content:"\f132"}.fa-calendar-o::before{content:"\f133"}.fa-fire-extinguisher::before{content:"\f134"}.fa-rocket::before{content:"\f135"}.fa-maxcdn::before{content:"\f136"}.fa-chevron-circle-left::before{content:"\f137"}.fa-chevron-circle-right::before{content:"\f138"}.fa-chevron-circle-up::before{content:"\f139"}.fa-chevron-circle-down::before{content:"\f13a"}.fa-html5::before{content:"\f13b"}.fa-css3::before{content:"\f13c"}.fa-anchor::before{content:"\f13d"}.fa-unlock-alt::before{content:"\f13e"}.fa-bullseye::before{content:"\f140"}.fa-ellipsis-h::before{content:"\f141"}.fa-ellipsis-v::before{content:"\f142"}.fa-rss-square::before{content:"\f143"}.fa-play-circle::before{content:"\f144"}.fa-ticket::before{content:"\f145"}.fa-minus-square::before{content:"\f146"}.fa-minus-square-o::before{content:"\f147"}.fa-level-up::before{content:"\f148"}.fa-level-down::before{content:"\f149"}.fa-check-square::before{content:"\f14a"}.fa-pencil-square::before{content:"\f14b"}.fa-external-link-square::before{content:"\f14c"}.fa-share-square::before{content:"\f14d"}.fa-compass::before{content:"\f14e"}.fa-caret-square-o-down::before,.fa-toggle-down::before{content:"\f150"}.fa-caret-square-o-up::before,.fa-toggle-up::before{content:"\f151"}.fa-caret-square-o-right::before,.fa-toggle-right::before{content:"\f152"}.fa-eur::before,.fa-euro::before{content:"\f153"}.fa-gbp::before{content:"\f154"}.fa-dollar::before,.fa-usd::before{content:"\f155"}.fa-inr::before,.fa-rupee::before{content:"\f156"}.fa-cny::before,.fa-jpy::before,.fa-rmb::before,.fa-yen::before{content:"\f157"}.fa-rouble::before,.fa-rub::before,.fa-ruble::before{content:"\f158"}.fa-krw::before,.fa-won::before{content:"\f159"}.fa-bitcoin::before,.fa-btc::before{content:"\f15a"}.fa-file::before{content:"\f15b"}.fa-file-text::before{content:"\f15c"}.fa-sort-alpha-asc::before{content:"\f15d"}.fa-sort-alpha-desc::before{content:"\f15e"}.fa-sort-amount-asc::before{content:"\f160"}.fa-sort-amount-desc::before{content:"\f161"}.fa-sort-numeric-asc::before{content:"\f162"}.fa-sort-numeric-desc::before{content:"\f163"}.fa-thumbs-up::before{content:"\f164"}.fa-thumbs-down::before{content:"\f165"}.fa-youtube-square::before{content:"\f166"}.fa-youtube::before{content:"\f167"}.fa-xing::before{content:"\f168"}.fa-xing-square::before{content:"\f169"}.fa-youtube-play::before{content:"\f16a"}.fa-dropbox::before{content:"\f16b"}.fa-stack-overflow::before{content:"\f16c"}.fa-instagram::before{content:"\f16d"}.fa-flickr::before{content:"\f16e"}.fa-adn::before{content:"\f170"}.fa-bitbucket::before{content:"\f171"}.fa-bitbucket-square::before{content:"\f172"}.fa-tumblr::before{content:"\f173"}.fa-tumblr-square::before{content:"\f174"}.fa-long-arrow-down::before{content:"\f175"}.fa-long-arrow-up::before{content:"\f176"}.fa-long-arrow-left::before{content:"\f177"}.fa-long-arrow-right::before{content:"\f178"}.fa-apple::before{content:"\f179"}.fa-windows::before{content:"\f17a"}.fa-android::before{content:"\f17b"}.fa-linux::before{content:"\f17c"}.fa-dribbble::before{content:"\f17d"}.fa-skype::before{content:"\f17e"}.fa-foursquare::before{content:"\f180"}.fa-trello::before{content:"\f181"}.fa-female::before{content:"\f182"}.fa-male::before{content:"\f183"}.fa-gittip::before,.fa-gratipay::before{content:"\f184"}.fa-sun-o::before{content:"\f185"}.fa-moon-o::before{content:"\f186"}.fa-archive::before{content:"\f187"}.fa-bug::before{content:"\f188"}.fa-vk::before{content:"\f189"}.fa-weibo::before{content:"\f18a"}.fa-renren::before{content:"\f18b"}.fa-pagelines::before{content:"\f18c"}.fa-stack-exchange::before{content:"\f18d"}.fa-arrow-circle-o-right::before{content:"\f18e"}.fa-arrow-circle-o-left::before{content:"\f190"}.fa-caret-square-o-left::before,.fa-toggle-left::before{content:"\f191"}.fa-dot-circle-o::before{content:"\f192"}.fa-wheelchair::before{content:"\f193"}.fa-vimeo-square::before{content:"\f194"}.fa-try::before,.fa-turkish-lira::before{content:"\f195"}.fa-plus-square-o::before{content:"\f196"}.fa-space-shuttle::before{content:"\f197"}.fa-slack::before{content:"\f198"}.fa-envelope-square::before{content:"\f199"}.fa-wordpress::before{content:"\f19a"}.fa-openid::before{content:"\f19b"}.fa-bank::before,.fa-institution::before,.fa-university::before{content:"\f19c"}.fa-graduation-cap::before,.fa-mortar-board::before{content:"\f19d"}.fa-yahoo::before{content:"\f19e"}.fa-google::before{content:"\f1a0"}.fa-reddit::before{content:"\f1a1"}.fa-reddit-square::before{content:"\f1a2"}.fa-stumbleupon-circle::before{content:"\f1a3"}.fa-stumbleupon::before{content:"\f1a4"}.fa-delicious::before{content:"\f1a5"}.fa-digg::before{content:"\f1a6"}.fa-pied-piper-pp::before{content:"\f1a7"}.fa-pied-piper-alt::before{content:"\f1a8"}.fa-drupal::before{content:"\f1a9"}.fa-joomla::before{content:"\f1aa"}.fa-language::before{content:"\f1ab"}.fa-fax::before{content:"\f1ac"}.fa-building::before{content:"\f1ad"}.fa-child::before{content:"\f1ae"}.fa-paw::before{content:"\f1b0"}.fa-spoon::before{content:"\f1b1"}.fa-cube::before{content:"\f1b2"}.fa-cubes::before{content:"\f1b3"}.fa-behance::before{content:"\f1b4"}.fa-behance-square::before{content:"\f1b5"}.fa-steam::before{content:"\f1b6"}.fa-steam-square::before{content:"\f1b7"}.fa-recycle::before{content:"\f1b8"}.fa-automobile::before,.fa-car::before{content:"\f1b9"}.fa-cab::before,.fa-taxi::before{content:"\f1ba"}.fa-tree::before{content:"\f1bb"}.fa-spotify::before{content:"\f1bc"}.fa-deviantart::before{content:"\f1bd"}.fa-soundcloud::before{content:"\f1be"}.fa-database::before{content:"\f1c0"}.fa-file-pdf-o::before{content:"\f1c1"}.fa-file-word-o::before{content:"\f1c2"}.fa-file-excel-o::before{content:"\f1c3"}.fa-file-powerpoint-o::before{content:"\f1c4"}.fa-file-image-o::before,.fa-file-photo-o::before,.fa-file-picture-o::before{content:"\f1c5"}.fa-file-archive-o::before,.fa-file-zip-o::before{content:"\f1c6"}.fa-file-audio-o::before,.fa-file-sound-o::before{content:"\f1c7"}.fa-file-movie-o::before,.fa-file-video-o::before{content:"\f1c8"}.fa-file-code-o::before{content:"\f1c9"}.fa-vine::before{content:"\f1ca"}.fa-codepen::before{content:"\f1cb"}.fa-jsfiddle::before{content:"\f1cc"}.fa-life-bouy::before,.fa-life-buoy::before,.fa-life-ring::before,.fa-life-saver::before,.fa-support::before{content:"\f1cd"}.fa-circle-o-notch::before{content:"\f1ce"}.fa-ra::before,.fa-rebel::before,.fa-resistance::before{content:"\f1d0"}.fa-empire::before,.fa-ge::before{content:"\f1d1"}.fa-git-square::before{content:"\f1d2"}.fa-git::before{content:"\f1d3"}.fa-hacker-news::before,.fa-y-combinator-square::before,.fa-yc-square::before{content:"\f1d4"}.fa-tencent-weibo::before{content:"\f1d5"}.fa-qq::before{content:"\f1d6"}.fa-wechat::before,.fa-weixin::before{content:"\f1d7"}.fa-paper-plane::before,.fa-send::before{content:"\f1d8"}.fa-paper-plane-o::before,.fa-send-o::before{content:"\f1d9"}.fa-history::before{content:"\f1da"}.fa-circle-thin::before{content:"\f1db"}.fa-header::before{content:"\f1dc"}.fa-paragraph::before{content:"\f1dd"}.fa-sliders::before{content:"\f1de"}.fa-share-alt::before{content:"\f1e0"}.fa-share-alt-square::before{content:"\f1e1"}.fa-bomb::before{content:"\f1e2"}.fa-futbol-o::before,.fa-soccer-ball-o::before{content:"\f1e3"}.fa-tty::before{content:"\f1e4"}.fa-binoculars::before{content:"\f1e5"}.fa-plug::before{content:"\f1e6"}.fa-slideshare::before{content:"\f1e7"}.fa-twitch::before{content:"\f1e8"}.fa-yelp::before{content:"\f1e9"}.fa-newspaper-o::before{content:"\f1ea"}.fa-wifi::before{content:"\f1eb"}.fa-calculator::before{content:"\f1ec"}.fa-paypal::before{content:"\f1ed"}.fa-google-wallet::before{content:"\f1ee"}.fa-cc-visa::before{content:"\f1f0"}.fa-cc-mastercard::before{content:"\f1f1"}.fa-cc-discover::before{content:"\f1f2"}.fa-cc-amex::before{content:"\f1f3"}.fa-cc-paypal::before{content:"\f1f4"}.fa-cc-stripe::before{content:"\f1f5"}.fa-bell-slash::before{content:"\f1f6"}.fa-bell-slash-o::before{content:"\f1f7"}.fa-trash::before{content:"\f1f8"}.fa-copyright::before{content:"\f1f9"}.fa-at::before{content:"\f1fa"}.fa-eyedropper::before{content:"\f1fb"}.fa-paint-brush::before{content:"\f1fc"}.fa-birthday-cake::before{content:"\f1fd"}.fa-area-chart::before{content:"\f1fe"}.fa-pie-chart::before{content:"\f200"}.fa-line-chart::before{content:"\f201"}.fa-lastfm::before{content:"\f202"}.fa-lastfm-square::before{content:"\f203"}.fa-toggle-off::before{content:"\f204"}.fa-toggle-on::before{content:"\f205"}.fa-bicycle::before{content:"\f206"}.fa-bus::before{content:"\f207"}.fa-ioxhost::before{content:"\f208"}.fa-angellist::before{content:"\f209"}.fa-cc::before{content:"\f20a"}.fa-ils::before,.fa-shekel::before,.fa-sheqel::before{content:"\f20b"}.fa-meanpath::before{content:"\f20c"}.fa-buysellads::before{content:"\f20d"}.fa-connectdevelop::before{content:"\f20e"}.fa-dashcube::before{content:"\f210"}.fa-forumbee::before{content:"\f211"}.fa-leanpub::before{content:"\f212"}.fa-sellsy::before{content:"\f213"}.fa-shirtsinbulk::before{content:"\f214"}.fa-simplybuilt::before{content:"\f215"}.fa-skyatlas::before{content:"\f216"}.fa-cart-plus::before{content:"\f217"}.fa-cart-arrow-down::before{content:"\f218"}.fa-diamond::before{content:"\f219"}.fa-ship::before{content:"\f21a"}.fa-user-secret::before{content:"\f21b"}.fa-motorcycle::before{content:"\f21c"}.fa-street-view::before{content:"\f21d"}.fa-heartbeat::before{content:"\f21e"}.fa-venus::before{content:"\f221"}.fa-mars::before{content:"\f222"}.fa-mercury::before{content:"\f223"}.fa-intersex::before,.fa-transgender::before{content:"\f224"}.fa-transgender-alt::before{content:"\f225"}.fa-venus-double::before{content:"\f226"}.fa-mars-double::before{content:"\f227"}.fa-venus-mars::before{content:"\f228"}.fa-mars-stroke::before{content:"\f229"}.fa-mars-stroke-v::before{content:"\f22a"}.fa-mars-stroke-h::before{content:"\f22b"}.fa-neuter::before{content:"\f22c"}.fa-genderless::before{content:"\f22d"}.fa-facebook-official::before{content:"\f230"}.fa-pinterest-p::before{content:"\f231"}.fa-whatsapp::before{content:"\f232"}.fa-server::before{content:"\f233"}.fa-user-plus::before{content:"\f234"}.fa-user-times::before{content:"\f235"}.fa-bed::before,.fa-hotel::before{content:"\f236"}.fa-viacoin::before{content:"\f237"}.fa-train::before{content:"\f238"}.fa-subway::before{content:"\f239"}.fa-medium::before{content:"\f23a"}.fa-y-combinator::before,.fa-yc::before{content:"\f23b"}.fa-optin-monster::before{content:"\f23c"}.fa-opencart::before{content:"\f23d"}.fa-expeditedssl::before{content:"\f23e"}.fa-battery-4::before,.fa-battery-full::before,.fa-battery::before{content:"\f240"}.fa-battery-3::before,.fa-battery-three-quarters::before{content:"\f241"}.fa-battery-2::before,.fa-battery-half::before{content:"\f242"}.fa-battery-1::before,.fa-battery-quarter::before{content:"\f243"}.fa-battery-0::before,.fa-battery-empty::before{content:"\f244"}.fa-mouse-pointer::before{content:"\f245"}.fa-i-cursor::before{content:"\f246"}.fa-object-group::before{content:"\f247"}.fa-object-ungroup::before{content:"\f248"}.fa-sticky-note::before{content:"\f249"}.fa-sticky-note-o::before{content:"\f24a"}.fa-cc-jcb::before{content:"\f24b"}.fa-cc-diners-club::before{content:"\f24c"}.fa-clone::before{content:"\f24d"}.fa-balance-scale::before{content:"\f24e"}.fa-hourglass-o::before{content:"\f250"}.fa-hourglass-1::before,.fa-hourglass-start::before{content:"\f251"}.fa-hourglass-2::before,.fa-hourglass-half::before{content:"\f252"}.fa-hourglass-3::before,.fa-hourglass-end::before{content:"\f253"}.fa-hourglass::before{content:"\f254"}.fa-hand-grab-o::before,.fa-hand-rock-o::before{content:"\f255"}.fa-hand-paper-o::before,.fa-hand-stop-o::before{content:"\f256"}.fa-hand-scissors-o::before{content:"\f257"}.fa-hand-lizard-o::before{content:"\f258"}.fa-hand-spock-o::before{content:"\f259"}.fa-hand-pointer-o::before{content:"\f25a"}.fa-hand-peace-o::before{content:"\f25b"}.fa-trademark::before{content:"\f25c"}.fa-registered::before{content:"\f25d"}.fa-creative-commons::before{content:"\f25e"}.fa-gg::before{content:"\f260"}.fa-gg-circle::before{content:"\f261"}.fa-tripadvisor::before{content:"\f262"}.fa-odnoklassniki::before{content:"\f263"}.fa-odnoklassniki-square::before{content:"\f264"}.fa-get-pocket::before{content:"\f265"}.fa-wikipedia-w::before{content:"\f266"}.fa-safari::before{content:"\f267"}.fa-chrome::before{content:"\f268"}.fa-firefox::before{content:"\f269"}.fa-opera::before{content:"\f26a"}.fa-internet-explorer::before{content:"\f26b"}.fa-television::before,.fa-tv::before{content:"\f26c"}.fa-contao::before{content:"\f26d"}.fa-500px::before{content:"\f26e"}.fa-amazon::before{content:"\f270"}.fa-calendar-plus-o::before{content:"\f271"}.fa-calendar-minus-o::before{content:"\f272"}.fa-calendar-times-o::before{content:"\f273"}.fa-calendar-check-o::before{content:"\f274"}.fa-industry::before{content:"\f275"}.fa-map-pin::before{content:"\f276"}.fa-map-signs::before{content:"\f277"}.fa-map-o::before{content:"\f278"}.fa-map::before{content:"\f279"}.fa-commenting::before{content:"\f27a"}.fa-commenting-o::before{content:"\f27b"}.fa-houzz::before{content:"\f27c"}.fa-vimeo::before{content:"\f27d"}.fa-black-tie::before{content:"\f27e"}.fa-fonticons::before{content:"\f280"}.fa-reddit-alien::before{content:"\f281"}.fa-edge::before{content:"\f282"}.fa-credit-card-alt::before{content:"\f283"}.fa-codiepie::before{content:"\f284"}.fa-modx::before{content:"\f285"}.fa-fort-awesome::before{content:"\f286"}.fa-usb::before{content:"\f287"}.fa-product-hunt::before{content:"\f288"}.fa-mixcloud::before{content:"\f289"}.fa-scribd::before{content:"\f28a"}.fa-pause-circle::before{content:"\f28b"}.fa-pause-circle-o::before{content:"\f28c"}.fa-stop-circle::before{content:"\f28d"}.fa-stop-circle-o::before{content:"\f28e"}.fa-shopping-bag::before{content:"\f290"}.fa-shopping-basket::before{content:"\f291"}.fa-hashtag::before{content:"\f292"}.fa-bluetooth::before{content:"\f293"}.fa-bluetooth-b::before{content:"\f294"}.fa-percent::before{content:"\f295"}.fa-gitlab::before{content:"\f296"}.fa-wpbeginner::before{content:"\f297"}.fa-wpforms::before{content:"\f298"}.fa-envira::before{content:"\f299"}.fa-universal-access::before{content:"\f29a"}.fa-wheelchair-alt::before{content:"\f29b"}.fa-question-circle-o::before{content:"\f29c"}.fa-blind::before{content:"\f29d"}.fa-audio-description::before{content:"\f29e"}.fa-volume-control-phone::before{content:"\f2a0"}.fa-braille::before{content:"\f2a1"}.fa-assistive-listening-systems::before{content:"\f2a2"}.fa-american-sign-language-interpreting::before,.fa-asl-interpreting::before{content:"\f2a3"}.fa-deaf::before,.fa-deafness::before,.fa-hard-of-hearing::before{content:"\f2a4"}.fa-glide::before{content:"\f2a5"}.fa-glide-g::before{content:"\f2a6"}.fa-sign-language::before,.fa-signing::before{content:"\f2a7"}.fa-low-vision::before{content:"\f2a8"}.fa-viadeo::before{content:"\f2a9"}.fa-viadeo-square::before{content:"\f2aa"}.fa-snapchat::before{content:"\f2ab"}.fa-snapchat-ghost::before{content:"\f2ac"}.fa-snapchat-square::before{content:"\f2ad"}.fa-pied-piper::before{content:"\f2ae"}.fa-first-order::before{content:"\f2b0"}.fa-yoast::before{content:"\f2b1"}.fa-themeisle::before{content:"\f2b2"}.fa-google-plus-circle::before,.fa-google-plus-official::before{content:"\f2b3"}.fa-fa::before,.fa-font-awesome::before{content:"\f2b4"}.fa-handshake-o::before{content:"\f2b5"}.fa-envelope-open::before{content:"\f2b6"}.fa-envelope-open-o::before{content:"\f2b7"}.fa-linode::before{content:"\f2b8"}.fa-address-book::before{content:"\f2b9"}.fa-address-book-o::before{content:"\f2ba"}.fa-address-card::before,.fa-vcard::before{content:"\f2bb"}.fa-address-card-o::before,.fa-vcard-o::before{content:"\f2bc"}.fa-user-circle::before{content:"\f2bd"}.fa-user-circle-o::before{content:"\f2be"}.fa-user-o::before{content:"\f2c0"}.fa-id-badge::before{content:"\f2c1"}.fa-drivers-license::before,.fa-id-card::before{content:"\f2c2"}.fa-drivers-license-o::before,.fa-id-card-o::before{content:"\f2c3"}.fa-quora::before{content:"\f2c4"}.fa-free-code-camp::before{content:"\f2c5"}.fa-telegram::before{content:"\f2c6"}.fa-thermometer-4::before,.fa-thermometer-full::before,.fa-thermometer::before{content:"\f2c7"}.fa-thermometer-3::before,.fa-thermometer-three-quarters::before{content:"\f2c8"}.fa-thermometer-2::before,.fa-thermometer-half::before{content:"\f2c9"}.fa-thermometer-1::before,.fa-thermometer-quarter::before{content:"\f2ca"}.fa-thermometer-0::before,.fa-thermometer-empty::before{content:"\f2cb"}.fa-shower::before{content:"\f2cc"}.fa-bath::before,.fa-bathtub::before,.fa-s15::before{content:"\f2cd"}.fa-podcast::before{content:"\f2ce"}.fa-window-maximize::before{content:"\f2d0"}.fa-window-minimize::before{content:"\f2d1"}.fa-window-restore::before{content:"\f2d2"}.fa-times-rectangle::before,.fa-window-close::before{content:"\f2d3"}.fa-times-rectangle-o::before,.fa-window-close-o::before{content:"\f2d4"}.fa-bandcamp::before{content:"\f2d5"}.fa-grav::before{content:"\f2d6"}.fa-etsy::before{content:"\f2d7"}.fa-imdb::before{content:"\f2d8"}.fa-ravelry::before{content:"\f2d9"}.fa-eercast::before{content:"\f2da"}.fa-microchip::before{content:"\f2db"}.fa-snowflake-o::before{content:"\f2dc"}.fa-superpowers::before{content:"\f2dd"}.fa-wpexplorer::before{content:"\f2de"}.fa-meetup::before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.doc .paragraph .title{font-weight:600}.doc .listingblock.dot{height:400px;overflow:scroll;border:2px solid #805ad5}.docs.image-border article img,.docs article .border img{border:1px solid #63b3ed;border-radius:4px;padding:1rem}.docs.image-shadow article img,.docs article .shadow img{-webkit-box-shadow:2px 2px 4px 0 #a0aec0,0 4px 4px 2px #e2e8f0,0 4px 6px 4px #edf2f7,4px 4px 4px 4px #f7fafc;box-shadow:2px 2px 4px 0 #a0aec0,0 4px 4px 2px #e2e8f0,0 4px 6px 4px #edf2f7,4px 4px 4px 4px #f7fafc}.docs article .no-border img{border:none;padding:0}.docs article .no-shadow img{-webkit-box-shadow:none;box-shadow:none}section.deprecated .title::after{bottom:4px;margin-left:10px}div.roles,div.roles>span.role{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;font-size:2rem;line-height:1.3}@media screen and (max-width:1023px){div.roles,div.roles>span.role::after{margin-left:0}div.roles,div.roles>span.role{margin-bottom:0}}.deprecated>.title::after,.sect1.alpha h2::after,.sect1.beta h2::after,.sect2.alpha h3::after,.sect2.beta h3::after,body.deprecated article dt::after,body.deprecated article h2::after,body.deprecated article h3::after,body.deprecated article h4::after,body.fabric article h2::after,body.fabric article h3::after,body.fabric article h4::after,div.aura-db-enterprise h2::after,div.aura-db-enterprise h3::after,div.aura-db-enterprise h4::after,div.deprecated h2::after,div.deprecated h3::after,div.deprecated h4::after,div.enterprise-edition h2::after,div.enterprise-edition h3::after,div.enterprise-edition h4::after,div.fabric h2::after,div.fabric h3::after,div.fabric h4::after,div.not-on-aura h2::after,div.not-on-aura h3::after,div.not-on-aura h4::after,p.aura-db-enterprise::before,p.deprecated::before,p.enterprise-edition::before,p.fabric::before,p.not-on-aura::before,section.aura-db-enterprise.title::after,section.deprecated .title::after,section.enterprise-edition .title::after,section.fabric .title::after,section.not-on-aura .title::after,span.alpha::after,span.aura-db-enterprise::after,span.beta::after,span.deprecated::after,span.enterprise-edition::after,span.fabric::after,span.not-on-aura::after{text-align:center;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-style:normal;font-size:1rem;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px 8px;border-style:solid;border-width:1px;border-radius:6px;bottom:2px;margin-left:8px}.sect1.show-roles h2::after,.sect2.show-roles h3::after,.sect3.show-roles h4::after{display:none}.sect1.show-roles h2,.sect2.show-roles h3,.sect2.show-roles h4{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.sect2.show-roles div.roles,.sect2.show-roles div.roles>span.role{font-size:1rem;margin-bottom:0}.sect-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:1rem}.sect1:not(.display)>.sect-header{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.5rem}.sect1 div.roles>span.role,div.roles>span.role::after{margin:0}.doc .sect-header h2{border-bottom:none;margin-bottom:0}.deprecated>.title::after,.deprecated dt::after,body.deprecated article h2::after,body.deprecated article h3::after,body.deprecated article h4::after,div.deprecated h2::after,div.deprecated h3::after,div.deprecated h4::after,p.deprecated::before,section.deprecated .title::after,span.deprecated::after{content:"deprecated";color:#d53f8c;border-color:#d53f8c;margin-left:8px}div.not-on-aura h2::after,div.not-on-aura h3::after,div.not-on-aura h4::after,p.not-on-aura::before,section.not-on-aura .title::after,span.not-on-aura::after{content:"Not available on Aura";color:#c53030;border-color:#c53030}div.aura-db-enterprise h2::after,div.aura-db-enterprise h3::after,div.aura-db-enterprise h4::after,p.aura-db-enterprise::before,section.aura-db-enterprise.title::after,span.aura-db-enterprise::after{content:"AuraDB Enterprise";color:#3182ce;border-color:#3182ce}div.enterprise-edition h2::after,div.enterprise-edition h3::after,div.enterprise-edition h4::after,p.enterprise-edition::before,section.enterprise-edition .title::after,span.enterprise-edition::after{content:"Enterprise Edition";color:#38a169;border-color:#38a169}div.fabric h2::after,div.fabric h3::after,div.fabric h4::after,p.fabric::before,section.fabric .title::after,span.fabric::after{content:"Fabric";color:#4299e1;border-color:#4299e1}.admonitionblock td.icon .icon-::before{content:"\f088";color:#f58220}.doc .admonitionblock.deprecated .icon{background-color:#d53f8c;color:#fff}.doc .admonitionblock.deprecated .icon i::after{content:"DEPRECATED"}.doc .admonitionblock.deprecated{background-color:#fed7e2;color:#702459;border-left-color:#d53f8c}.doc .admonitionblock.deprecated pre{background-color:#fff5f5;color:#c53030}.doc .admonitionblock.deprecated a{color:#e53e3e}.doc pre{font-size:.77778rem}.doc .paragraph.erroronlyqueryresult,.doc .paragraph.statsonlyqueryresult{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.77778rem;background-color:#edf2f7;margin:-1.5rem 30% 1.5rem 2rem;padding-top:.25rem;padding-bottom:.25rem;padding-left:1.5rem}.sect1.alpha h2::after,.sect1.beta h2::after,.sect2.alpha h3::after,.sect2.beta h3::after,span.alpha::after,span.beta::after{color:#ed8936}.sect1.alpha h2::after,.sect2.alpha h3::after,span.alpha::after{content:"alpha"}.sect1.beta h2::after,.sect2.beta h3::after,span.beta::after{content:"beta"}div.tier-note p{padding:10px}div.tier-note p::before{border-right:thin solid #cbd5e0;padding:0 10px;margin-right:10px;font-family:fantasy;font-size:2rem;color:#ed8936;text-shadow:1px 1px 2px rgba(0,0,0,.5)}div.alpha-symbol p::before{content:"\03b1"}div.beta-symbol p::before{content:"\03b2"}.function-reference::after{content:"\2A0D";margin-left:.5em;padding:0 .5em;background-color:#e9d8fd;color:#6b46c1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:25%}.graph-variants>.title{color:#4a5568!important;font-style:normal!important;font-size:1.11111rem!important}.graph-variants>.content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}@media screen and (max-width:1244px){.graph-variants>.content>.paragraph{-webkit-box-flex:0;-ms-flex:0 0 30%;flex:0 0 30%}}@media screen and (max-width:582px){.graph-variants>.content>.paragraph{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%}}@media screen and (min-width:1245px){.graph-variants>.content>.paragraph{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.graph-variants>.content>.paragraph{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;white-space:nowrap;padding:.2rem .3rem;margin:.5em 1em 0 0;line-height:1em;border-radius:.2rem}.graph-variants>.content>.supported::before{content:"\2714";margin-right:.5em;color:#00ba88}.graph-variants>.content>.supported{background-color:#e1faef}.graph-variants>.content>.allowed::before{content:"(\2714)";margin-right:.5em;color:#808a87}.graph-variants>.content>.allowed{background-color:#e4e9e8}.graph-variants>.content>.not-supported{background-color:#ffe6e9}.graph-variants>.content>.not-supported::before{content:"\2716";margin-right:.5em;color:#ed1252}.newsletter{background:#bee3f8;border-radius:.5rem;color:#2b6cb0;font-size:.77778rem;padding:1rem}.newsletter h2{font-size:.88889rem;font-weight:600;line-height:1.5;margin:0;color:#2c5282}.newsletter p{margin:.25rem 0}.newsletter label{color:#2b6cb0}.newsletter .mktoForm .mktoRequiredField .mktoAsterix,.newsletter .mktoGutter,.newsletter .mktoOffset{display:none!important}.newsletter .mktoForm input{outline:none;margin:0!important;border:1px solid #90cdf4!important;border-radius:.25rem!important;background:#ebf8ff!important;color:#2c5282!important}.newsletter .mktoLogicalField{padding:0!important}.newsletter .mktoLogicalField label{width:100%!important}.newsletter .mktoForm div.mktoButtonRow{width:100%}.newsletter .mktoForm .mktoButtonWrap.mktoSimple .mktoButton{background:#2c5282!important;color:#ebf8ff!important;width:100%!important;border-radius:.25rem!important;border:0}.toc .newsletter{position:absolute;bottom:6rem}.arrange-options ul{margin:1rem 0!important;padding:0!important;min-height:1.5rem}.arrange-options .arrange-message{font-size:.75rem;color:#718096;border-bottom:1px solid #e2e8f0;margin:0 0 .25rem;padding-bottom:.25rem}.arrange-options li,.arrange pre code span{display:inline-block;background:#f7fafc;border:1px solid #edf2f7;border-radius:.25rem;padding:.25rem .5rem;margin:0 .5rem 0 0;font-family:Roboto Mono,monospace;cursor:pointer}.arrange pre code span{background:#fff} diff --git a/docs/themes/neo4j/static/fonts/nunito-sans-cyrillic-ext.woff2 b/docs/themes/neo4j/static/fonts/nunito-sans-cyrillic-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..381d41fb6b7dd8cf9c5042c955f4438b2b20c031 GIT binary patch literal 21616 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 literal 0 HcmV?d00001 diff --git a/docs/themes/neo4j/static/fonts/nunito-sans-cyrillic.woff2 b/docs/themes/neo4j/static/fonts/nunito-sans-cyrillic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a45f47783328f10222d283f10de1083458f21385 GIT binary patch literal 16456 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 X{}??RAD=hbV)9aNe{{UG`~?62Os$7% literal 0 HcmV?d00001 diff --git a/docs/themes/neo4j/static/fonts/nunito-sans-latin.woff2 b/docs/themes/neo4j/static/fonts/nunito-sans-latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b0e2c35fc4b5f09304b46ba99277339597349053 GIT binary patch literal 31052 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 Xd~LniMd=9KJ4*H;{As=aw6+5PSuU)m literal 0 HcmV?d00001 diff --git a/docs/themes/neo4j/static/fonts/nunito-sans-vietnamese.woff2 b/docs/themes/neo4j/static/fonts/nunito-sans-vietnamese.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8f9ec7cc6e5e994ec6a2e829279b6c0e3d5a7f94 GIT binary patch literal 10332 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 literal 0 HcmV?d00001 diff --git a/docs/themes/neo4j/static/img/.keep b/docs/themes/neo4j/static/img/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/docs/themes/neo4j/static/js/12-fragment-jumper.js b/docs/themes/neo4j/static/js/12-fragment-jumper.js new file mode 100644 index 000000000..b2021ca8f --- /dev/null +++ b/docs/themes/neo4j/static/js/12-fragment-jumper.js @@ -0,0 +1,53 @@ +;(function () { + 'use strict' + + var article = document.querySelector('article.doc') + var cheatSheet = document.querySelector('body.cheat-sheet') + var toolbar = document.querySelector('.toolbar') + var headerNavigationBar = document.querySelector('header > .navbar') + + function decodeFragment (hash) { + return hash && (~hash.indexOf('%') ? decodeURIComponent(hash) : hash).slice(1) + } + + function computePosition (el, sum) { + if (article.contains(el)) { + return computePosition(el.offsetParent, el.offsetTop + sum) + } else { + return sum + } + } + + function jumpToAnchor (e) { + if (e) { + window.location.hash = '#' + this.id + e.preventDefault() + } + var topOffset = toolbar ? toolbar.getBoundingClientRect().bottom : headerNavigationBar.getBoundingClientRect().bottom + + if (cheatSheet) { + var scrollTarget = this.closest('div') + var selectorsTop = document.querySelector('.nav-container .selectors').querySelector('div').getBoundingClientRect().top + if (this.tagName === 'H3') topOffset = selectorsTop + window.scrollTo(0, computePosition(scrollTarget, 0) - topOffset) + } else { + window.scrollTo(0, computePosition(this, 0) - topOffset) + } + } + + window.addEventListener('load', function jumpOnLoad (e) { + var fragment, target + if ((fragment = decodeFragment(window.location.hash)) && (target = document.getElementById(fragment))) { + jumpToAnchor.bind(target)() + setTimeout(jumpToAnchor.bind(target), 0) + } + window.removeEventListener('load', jumpOnLoad) + }) + + Array.prototype.slice.call(document.querySelectorAll('a[href^="#"]')).forEach(function (el) { + var fragment, target + if ((fragment = decodeFragment(el.hash)) && (target = document.getElementById(fragment))) { + el.addEventListener('click', jumpToAnchor.bind(target)) + } + }) +})() diff --git a/docs/themes/neo4j/static/menu.svg b/docs/themes/neo4j/static/menu.svg new file mode 100644 index 000000000..1cc79e63c --- /dev/null +++ b/docs/themes/neo4j/static/menu.svg @@ -0,0 +1 @@ + diff --git a/docs/themes/neo4j/theme.conf b/docs/themes/neo4j/theme.conf new file mode 100644 index 000000000..ea34e31bd --- /dev/null +++ b/docs/themes/neo4j/theme.conf @@ -0,0 +1,9 @@ +[theme] +inherit = basic +stylesheet = css/neo4j.css +pygments_style = sphinx +sidebars = navigation.html, searchbox.html, indexnav.html + +[options] +sidebar_includehidden = false +sidebar_collapse = false diff --git a/poetry.lock b/poetry.lock index d9811a010..ba085893f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,5 +1,16 @@ # This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. +[[package]] +name = "alabaster" +version = "0.7.16" +description = "A light, configurable Sphinx theme" +optional = false +python-versions = ">=3.9" +files = [ + {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, + {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, +] + [[package]] name = "annotated-types" version = "0.6.0" @@ -50,6 +61,20 @@ files = [ [package.dependencies] typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +[[package]] +name = "babel" +version = "2.14.0" +description = "Internationalization utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}, + {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, +] + +[package.extras] +dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] + [[package]] name = "certifi" version = "2024.2.2" @@ -283,6 +308,17 @@ files = [ {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, ] +[[package]] +name = "docutils" +version = "0.20.1" +description = "Docutils -- Python Documentation Utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, + {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, +] + [[package]] name = "exceptiongroup" version = "1.2.0" @@ -394,6 +430,36 @@ files = [ {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, ] +[[package]] +name = "imagesize" +version = "1.4.1" +description = "Getting image size from png/jpeg/jpeg2000/gif file" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] + +[[package]] +name = "importlib-metadata" +version = "7.1.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_metadata-7.1.0-py3-none-any.whl", hash = "sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570"}, + {file = "importlib_metadata-7.1.0.tar.gz", hash = "sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2"}, +] + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +perf = ["ipython"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] + [[package]] name = "iniconfig" version = "2.0.0" @@ -419,6 +485,23 @@ files = [ [package.extras] colors = ["colorama (>=0.4.6)"] +[[package]] +name = "jinja2" +version = "3.1.3" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, + {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + [[package]] name = "jsonpatch" version = "1.33" @@ -484,13 +567,13 @@ tiktoken = ">=0.5.2,<1" [[package]] name = "langsmith" -version = "0.1.40" +version = "0.1.41" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langsmith-0.1.40-py3-none-any.whl", hash = "sha256:aa47d0f5a1eabd5c05ac6ce2cd3e28ccfc554d366e856a27b7c3c17c443881cb"}, - {file = "langsmith-0.1.40.tar.gz", hash = "sha256:50fdf313741cf94e978de06025fd180b56acf1d1a4549b0fd5453ef23d5461ef"}, + {file = "langsmith-0.1.41-py3-none-any.whl", hash = "sha256:11de22b6990502c630fdfdf6906681e664c6659d2118bcd2b79d08016e770831"}, + {file = "langsmith-0.1.41.tar.gz", hash = "sha256:1250cd6c9074ca10d40002b23d79b3017329b139fbe954248fdd7a79544e90d0"}, ] [package.dependencies] @@ -498,6 +581,75 @@ orjson = ">=3.9.14,<4.0.0" pydantic = ">=1,<3" requests = ">=2,<3" +[[package]] +name = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + [[package]] name = "mccabe" version = "0.7.0" @@ -851,6 +1003,21 @@ files = [ [package.dependencies] typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" +[[package]] +name = "pygments" +version = "2.17.2" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, + {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, +] + +[package.extras] +plugins = ["importlib-metadata"] +windows-terminal = ["colorama (>=0.4.6)"] + [[package]] name = "pylint" version = "3.1.0" @@ -1167,6 +1334,146 @@ files = [ {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] +[[package]] +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +optional = false +python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "sphinx" +version = "7.2.6" +description = "Python documentation generator" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinx-7.2.6-py3-none-any.whl", hash = "sha256:1e09160a40b956dc623c910118fa636da93bd3ca0b9876a7b3df90f07d691560"}, + {file = "sphinx-7.2.6.tar.gz", hash = "sha256:9a5160e1ea90688d5963ba09a2dcd8bdd526620edbb65c328728f1b2228d5ab5"}, +] + +[package.dependencies] +alabaster = ">=0.7,<0.8" +babel = ">=2.9" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.18.1,<0.21" +imagesize = ">=1.3" +importlib-metadata = {version = ">=4.8", markers = "python_version < \"3.10\""} +Jinja2 = ">=3.0" +packaging = ">=21.0" +Pygments = ">=2.14" +requests = ">=2.25.0" +snowballstemmer = ">=2.0" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = ">=2.0.0" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = ">=1.1.9" + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-simplify", "isort", "mypy (>=0.990)", "ruff", "sphinx-lint", "types-requests"] +test = ["cython (>=3.0)", "filelock", "html5lib", "pytest (>=4.6)", "setuptools (>=67.0)"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.8" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_applehelp-1.0.8-py3-none-any.whl", hash = "sha256:cb61eb0ec1b61f349e5cc36b2028e9e7ca765be05e49641c97241274753067b4"}, + {file = "sphinxcontrib_applehelp-1.0.8.tar.gz", hash = "sha256:c40a4f96f3776c4393d933412053962fac2b84f4c99a7982ba42e09576a70619"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.6" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_devhelp-1.0.6-py3-none-any.whl", hash = "sha256:6485d09629944511c893fa11355bda18b742b83a2b181f9a009f7e500595c90f"}, + {file = "sphinxcontrib_devhelp-1.0.6.tar.gz", hash = "sha256:9893fd3f90506bc4b97bdb977ceb8fbd823989f4316b28c3841ec128544372d3"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.5" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl", hash = "sha256:393f04f112b4d2f53d93448d4bce35842f62b307ccdc549ec1585e950bc35e04"}, + {file = "sphinxcontrib_htmlhelp-2.0.5.tar.gz", hash = "sha256:0dc87637d5de53dd5eec3a6a01753b1ccf99494bd756aafecd74b4fa9e729015"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.7" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_qthelp-1.0.7-py3-none-any.whl", hash = "sha256:e2ae3b5c492d58fcbd73281fbd27e34b8393ec34a073c792642cd8e529288182"}, + {file = "sphinxcontrib_qthelp-1.0.7.tar.gz", hash = "sha256:053dedc38823a80a7209a80860b16b722e9e0209e32fea98c90e4e6624588ed6"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.10" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl", hash = "sha256:326369b8df80a7d2d8d7f99aa5ac577f51ea51556ed974e7716cfd4fca3f6cb7"}, + {file = "sphinxcontrib_serializinghtml-1.1.10.tar.gz", hash = "sha256:93f3f5dc458b91b192fe10c397e324f262cf163d79f3282c158e8436a2c4511f"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + [[package]] name = "tenacity" version = "8.2.3" @@ -1337,7 +1644,22 @@ platformdirs = ">=3.9.1,<5" docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] +[[package]] +name = "zipp" +version = "3.18.1" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zipp-3.18.1-py3-none-any.whl", hash = "sha256:206f5a15f2af3dbaee80769fb7dc6f249695e940acca08dfb2a4769fe61e538b"}, + {file = "zipp-3.18.1.tar.gz", hash = "sha256:2884ed22e7d8961de1c9a05142eb69a247f120291bc0206a00a7642f09b5b715"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] + [metadata] lock-version = "2.0" python-versions = "^3.8.1" -content-hash = "ff3141131bbe26cdd25356cdddaf29dd8d4d41d4551b60169b04915b5b046671" +content-hash = "886f770222f263a782816c153fcb21dbb8ca094c203cf144815f5cc9ecd51193" diff --git a/pyproject.toml b/pyproject.toml index 55b6d3ebd..0a5fb4ec7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,6 +25,7 @@ pre-commit = { version = "^3.6.2", python = "^3.9" } coverage = "^7.4.3" ruff = "^0.3.0" langchain-openai = "^0.1.1" +sphinx = { version = "^7.2.6", python = "^3.9" } [build-system] requires = ["poetry-core"]