From 524312dd2cce05e60f458ed7da266ff5b3aac574 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 Sep 2023 02:58:36 +0000 Subject: [PATCH] Deploy Sphinx build --- .doctrees/environment.pickle | Bin 1060233 -> 1060233 bytes _static/scripts/pydata-sphinx-theme.js | 2 +- _static/scripts/pydata-sphinx-theme.js.map | 2 +- _static/styles/pydata-sphinx-theme.css | 2 +- _static/webpack-macros.html | 18 +++++------ .../class_avogadro_1_1_core_1_1_array.html | 30 +++++++++--------- ...class_avogadro_1_1_core_1_1_array_set.html | 30 +++++++++--------- ...dro_1_1_core_1_1_array_set_1_1_holder.html | 30 +++++++++--------- ...1_core_1_1_array_set_1_1_place_holder.html | 30 +++++++++--------- .../class_avogadro_1_1_core_1_1_atom.html | 30 +++++++++--------- ...s_avogadro_1_1_core_1_1_atom_template.html | 30 +++++++++--------- ...lass_avogadro_1_1_core_1_1_atom_typer.html | 30 +++++++++--------- ...lass_avogadro_1_1_core_1_1_avo_spglib.html | 30 +++++++++--------- ...class_avogadro_1_1_core_1_1_basis_set.html | 30 +++++++++--------- .../class_avogadro_1_1_core_1_1_bond.html | 30 +++++++++--------- ...s_avogadro_1_1_core_1_1_bond_template.html | 30 +++++++++--------- .../class_avogadro_1_1_core_1_1_color3f.html | 30 +++++++++--------- ...1_core_1_1_coordinate_block_generator.html | 30 +++++++++--------- ..._avogadro_1_1_core_1_1_coordinate_set.html | 30 +++++++++--------- ...s_avogadro_1_1_core_1_1_crystal_tools.html | 30 +++++++++--------- .../class_avogadro_1_1_core_1_1_cube.html | 30 +++++++++--------- .../class_avogadro_1_1_core_1_1_elements.html | 30 +++++++++--------- ...ss_avogadro_1_1_core_1_1_gaussian_set.html | 30 +++++++++--------- ...gadro_1_1_core_1_1_gaussian_set_tools.html | 30 +++++++++--------- .../class_avogadro_1_1_core_1_1_graph.html | 30 +++++++++--------- .../class_avogadro_1_1_core_1_1_mesh.html | 30 +++++++++--------- .../class_avogadro_1_1_core_1_1_molecule.html | 30 +++++++++--------- ...ro_1_1_core_1_1_molecule_deserializer.html | 30 +++++++++--------- ...adro_1_1_core_1_1_molecule_serializer.html | 30 +++++++++--------- .../class_avogadro_1_1_core_1_1_mutex.html | 30 +++++++++--------- ...avogadro_1_1_core_1_1_name_atom_typer.html | 30 +++++++++--------- .../class_avogadro_1_1_core_1_1_residue.html | 30 +++++++++--------- ...ss_avogadro_1_1_core_1_1_residue_data.html | 30 +++++++++--------- ..._avogadro_1_1_core_1_1_ring_perceiver.html | 30 +++++++++--------- ...ss_avogadro_1_1_core_1_1_shared_mutex.html | 30 +++++++++--------- ...lass_avogadro_1_1_core_1_1_slater_set.html | 30 +++++++++--------- ...vogadro_1_1_core_1_1_slater_set_tools.html | 30 +++++++++--------- ...ss_avogadro_1_1_core_1_1_space_groups.html | 30 +++++++++--------- ...ogadro_1_1_core_1_1_symbol_atom_typer.html | 30 +++++++++--------- ...class_avogadro_1_1_core_1_1_unit_cell.html | 30 +++++++++--------- .../class_avogadro_1_1_core_1_1_variant.html | 30 +++++++++--------- ...ass_avogadro_1_1_core_1_1_variant_map.html | 30 +++++++++--------- ...e_1_1internal_1_1_array_ref_container.html | 30 +++++++++--------- ...lass_avogadro_1_1_io_1_1_cjson_format.html | 30 +++++++++--------- .../class_avogadro_1_1_io_1_1_cml_format.html | 30 +++++++++--------- .../class_avogadro_1_1_io_1_1_dcd_format.html | 30 +++++++++--------- ...class_avogadro_1_1_io_1_1_file_format.html | 30 +++++++++--------- ...ogadro_1_1_io_1_1_file_format_manager.html | 30 +++++++++--------- ...ss_avogadro_1_1_io_1_1_gromacs_format.html | 30 +++++++++--------- ..._avogadro_1_1_io_1_1_hdf5_data_format.html | 30 +++++++++--------- ...vogadro_1_1_io_1_1_lammps_data_format.html | 30 +++++++++--------- ...o_1_1_io_1_1_lammps_trajectory_format.html | 30 +++++++++--------- ...ss_avogadro_1_1_io_1_1_m_m_t_f_format.html | 30 +++++++++--------- .../class_avogadro_1_1_io_1_1_mdl_format.html | 30 +++++++++--------- ...ass_avogadro_1_1_io_1_1_outcar_format.html | 30 +++++++++--------- .../class_avogadro_1_1_io_1_1_pdb_format.html | 30 +++++++++--------- ...ass_avogadro_1_1_io_1_1_poscar_format.html | 30 +++++++++--------- .../class_avogadro_1_1_io_1_1_trr_format.html | 30 +++++++++--------- .../class_avogadro_1_1_io_1_1_xyz_format.html | 30 +++++++++--------- ...avogadro_1_1_mole_queue_1_1_batch_job.html | 30 +++++++++--------- ...ro_1_1_mole_queue_1_1_input_generator.html | 30 +++++++++--------- ...mole_queue_1_1_input_generator_dialog.html | 30 +++++++++--------- ...mole_queue_1_1_input_generator_widget.html | 30 +++++++++--------- ..._1_1_mole_queue_1_1_mole_queue_dialog.html | 30 +++++++++--------- ...1_1_mole_queue_1_1_mole_queue_manager.html | 30 +++++++++--------- ...queue_1_1_mole_queue_queue_list_model.html | 30 +++++++++--------- ..._1_1_mole_queue_1_1_mole_queue_widget.html | 30 +++++++++--------- ...1_1_qt_gui_1_1_background_file_format.html | 30 +++++++++--------- ...gadro_1_1_qt_gui_1_1_container_widget.html | 30 +++++++++--------- ..._1_1_qt_gui_1_1_custom_element_dialog.html | 30 +++++++++--------- ...vogadro_1_1_qt_gui_1_1_element_detail.html | 30 +++++++++--------- ..._avogadro_1_1_qt_gui_1_1_element_item.html | 30 +++++++++--------- ...dro_1_1_qt_gui_1_1_element_translator.html | 30 +++++++++--------- ...gadro_1_1_qt_gui_1_1_extension_plugin.html | 30 +++++++++--------- ...1_qt_gui_1_1_extension_plugin_factory.html | 30 +++++++++--------- ...dro_1_1_qt_gui_1_1_file_browse_widget.html | 30 +++++++++--------- ...dro_1_1_qt_gui_1_1_file_format_dialog.html | 30 +++++++++--------- ...ro_1_1_qt_gui_1_1_generic_highlighter.html | 30 +++++++++--------- ..._gui_1_1_generic_highlighter_1_1_rule.html | 30 +++++++++--------- ...vogadro_1_1_qt_gui_1_1_hydrogen_tools.html | 30 +++++++++--------- ...gadro_1_1_qt_gui_1_1_interface_script.html | 30 +++++++++--------- ...gadro_1_1_qt_gui_1_1_interface_widget.html | 30 +++++++++--------- ...vogadro_1_1_qt_gui_1_1_mesh_generator.html | 30 +++++++++--------- ...lass_avogadro_1_1_qt_gui_1_1_molecule.html | 30 +++++++++--------- ...vogadro_1_1_qt_gui_1_1_molecule_model.html | 30 +++++++++--------- ...adro_1_1_qt_gui_1_1_multi_view_widget.html | 30 +++++++++--------- ...o_1_1_qt_gui_1_1_periodic_table_scene.html | 30 +++++++++--------- ...ro_1_1_qt_gui_1_1_periodic_table_view.html | 30 +++++++++--------- ...ogadro_1_1_qt_gui_1_1_persistent_atom.html | 30 +++++++++--------- ...ogadro_1_1_qt_gui_1_1_persistent_bond.html | 30 +++++++++--------- ...avogadro_1_1_qt_gui_1_1_python_script.html | 30 +++++++++--------- ...lass_avogadro_1_1_qt_gui_1_1_r_w_atom.html | 30 +++++++++--------- ...lass_avogadro_1_1_qt_gui_1_1_r_w_bond.html | 30 +++++++++--------- ..._avogadro_1_1_qt_gui_1_1_r_w_molecule.html | 30 +++++++++--------- ..._avogadro_1_1_qt_gui_1_1_scene_plugin.html | 30 +++++++++--------- ...o_1_1_qt_gui_1_1_scene_plugin_factory.html | 30 +++++++++--------- ...dro_1_1_qt_gui_1_1_scene_plugin_model.html | 30 +++++++++--------- ...avogadro_1_1_qt_gui_1_1_script_loader.html | 30 +++++++++--------- ...s_avogadro_1_1_qt_gui_1_1_tool_plugin.html | 30 +++++++++--------- ...ro_1_1_qt_gui_1_1_tool_plugin_factory.html | 30 +++++++++--------- ..._avogadro_1_1_qt_gui_1_1_view_factory.html | 30 +++++++++--------- ...ro_1_1_qt_open_g_l_1_1_active_objects.html | 30 +++++++++--------- ...ogadro_1_1_qt_open_g_l_1_1_g_l_widget.html | 30 +++++++++--------- ..._open_g_l_1_1_qt_text_render_strategy.html | 30 +++++++++--------- ...uantum_i_o_1_1_g_a_m_e_s_s_u_s_output.html | 30 +++++++++--------- ...o_1_1_quantum_i_o_1_1_g_u_k_basis_set.html | 30 +++++++++--------- ...adro_1_1_quantum_i_o_1_1_gamessuk_out.html | 30 +++++++++--------- ...dro_1_1_quantum_i_o_1_1_gaussian_cube.html | 30 +++++++++--------- ...dro_1_1_quantum_i_o_1_1_gaussian_fchk.html | 30 +++++++++--------- ...gadro_1_1_quantum_i_o_1_1_molden_file.html | 30 +++++++++--------- ...vogadro_1_1_quantum_i_o_1_1_mopac_aux.html | 30 +++++++++--------- ...dro_1_1_quantum_i_o_1_1_n_w_chem_json.html | 30 +++++++++--------- ...adro_1_1_quantum_i_o_1_1_n_w_chem_log.html | 30 +++++++++--------- ...1_1_ambient_occlusion_sphere_geometry.html | 30 +++++++++--------- ...adro_1_1_rendering_1_1_arrow_geometry.html | 30 +++++++++--------- ...gadro_1_1_rendering_1_1_buffer_object.html | 30 +++++++++--------- ...ass_avogadro_1_1_rendering_1_1_camera.html | 30 +++++++++--------- ...s_avogadro_1_1_rendering_1_1_cylinder.html | 30 +++++++++--------- ...o_1_1_rendering_1_1_cylinder_geometry.html | 30 +++++++++--------- ...s_avogadro_1_1_rendering_1_1_drawable.html | 30 +++++++++--------- ..._1_1_rendering_1_1_g_l_render_visitor.html | 30 +++++++++--------- ...ogadro_1_1_rendering_1_1_g_l_renderer.html | 30 +++++++++--------- ...gadro_1_1_rendering_1_1_geometry_node.html | 30 +++++++++--------- ...ro_1_1_rendering_1_1_geometry_visitor.html | 30 +++++++++--------- ...avogadro_1_1_rendering_1_1_group_node.html | 30 +++++++++--------- ...1_1_rendering_1_1_line_strip_geometry.html | 30 +++++++++--------- ...gadro_1_1_rendering_1_1_mesh_geometry.html | 30 +++++++++--------- ...class_avogadro_1_1_rendering_1_1_node.html | 30 +++++++++--------- ...o_1_1_rendering_1_1_p_o_v_ray_visitor.html | 30 +++++++++--------- ..._avogadro_1_1_rendering_1_1_primitive.html | 30 +++++++++--------- ...lass_avogadro_1_1_rendering_1_1_scene.html | 30 +++++++++--------- ...ass_avogadro_1_1_rendering_1_1_shader.html | 30 +++++++++--------- ...adro_1_1_rendering_1_1_shader_program.html | 30 +++++++++--------- ...ass_avogadro_1_1_rendering_1_1_sphere.html | 30 +++++++++--------- ...dro_1_1_rendering_1_1_sphere_geometry.html | 30 +++++++++--------- ...gadro_1_1_rendering_1_1_text_label2_d.html | 30 +++++++++--------- ...gadro_1_1_rendering_1_1_text_label3_d.html | 30 +++++++++--------- ...dro_1_1_rendering_1_1_text_label_base.html | 30 +++++++++--------- ...dro_1_1_rendering_1_1_text_properties.html | 30 +++++++++--------- ..._1_rendering_1_1_text_render_strategy.html | 30 +++++++++--------- ...avogadro_1_1_rendering_1_1_texture2_d.html | 30 +++++++++--------- ...adro_1_1_rendering_1_1_transform_node.html | 30 +++++++++--------- ...dro_1_1_rendering_1_1_v_r_m_l_visitor.html | 30 +++++++++--------- ...ss_avogadro_1_1_rendering_1_1_visitor.html | 30 +++++++++--------- ...dro_1_1_rendering_1_1_volume_geometry.html | 30 +++++++++--------- api/class/class_avogadro_1_1_type_traits.html | 30 +++++++++--------- ...vogadro_1_1_type_traits_3_01char_01_4.html | 30 +++++++++--------- ...gadro_1_1_type_traits_3_01double_01_4.html | 30 +++++++++--------- ...ogadro_1_1_type_traits_3_01float_01_4.html | 30 +++++++++--------- ...avogadro_1_1_type_traits_3_01int_01_4.html | 30 +++++++++--------- ...ogadro_1_1_type_traits_3_01short_01_4.html | 30 +++++++++--------- ..._type_traits_3_01unsigned_01char_01_4.html | 30 +++++++++--------- ...1_type_traits_3_01unsigned_01int_01_4.html | 30 +++++++++--------- ...type_traits_3_01unsigned_01short_01_4.html | 30 +++++++++--------- ...class_avogadro_1_1_v_t_k_1_1_vtk_plot.html | 30 +++++++++--------- ..._avogadro_1_1_v_t_k_1_1vtk_g_l_widget.html | 30 +++++++++--------- api/class/classvtk_avogadro_actor.html | 30 +++++++++--------- api/classlist.html | 28 ++++++++-------- api/core.html | 28 ++++++++-------- api/index.html | 28 ++++++++-------- api/io.html | 28 ++++++++-------- api/molequeue.html | 28 ++++++++-------- api/qtgui.html | 28 ++++++++-------- api/rendering.html | 28 ++++++++-------- api/rpc.html | 30 +++++++++--------- api/vtk.html | 28 ++++++++-------- contrib/code-docs.html | 28 ++++++++-------- contrib/code.html | 28 ++++++++-------- contrib/conventions.html | 30 +++++++++--------- contrib/credits.html | 28 ++++++++-------- contrib/index.html | 28 ++++++++-------- contrib/style.html | 28 ++++++++-------- contrib/translate.html | 28 ++++++++-------- genindex.html | 28 ++++++++-------- index.html | 28 ++++++++-------- install/build.html | 28 ++++++++-------- install/index.html | 28 ++++++++-------- scripts/charges.html | 30 +++++++++--------- scripts/commands.html | 28 ++++++++-------- scripts/formats.html | 28 ++++++++-------- scripts/generators.html | 28 ++++++++-------- scripts/index.html | 28 ++++++++-------- scripts/install.html | 30 +++++++++--------- scripts/interface.html | 28 ++++++++-------- search.html | 28 ++++++++-------- 185 files changed, 2688 insertions(+), 2688 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 3182ed9bf39a3c409db3cca083f589479de4734b..959d658e29fb65f256b943a247548af1e586bae6 100644 GIT binary patch delta 36176 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 QPwhIjvpuF+u!ZY?0kTI^{Qv*} delta 36076 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 z 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≈TF;U6!I2!&O}6aKMHngBD8f1 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 Y-gSD9>D{JxnBIMQCudyKU~||10S%!zG5`Po diff --git a/_static/scripts/pydata-sphinx-theme.js b/_static/scripts/pydata-sphinx-theme.js index 99f3b24e..cef02876 100644 --- a/_static/scripts/pydata-sphinx-theme.js +++ b/_static/scripts/pydata-sphinx-theme.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,t,n,o,r={803:(e,t,n)=>{n.d(t,{Gu:()=>o,qu:()=>r});const o=e=>"string"==typeof e&&/^[v\d]/.test(e)&&a.test(e),r=(e,t,n)=>{h(n);const o=((e,t)=>{const n=c(e),o=c(t),r=n.pop(),a=o.pop(),d=l(n,o);return 0!==d?d:r&&a?l(r.split("."),a.split(".")):r||a?r?-1:1:0})(e,t);return u[n].includes(o)},a=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,c=e=>{if("string"!=typeof e)throw new TypeError("Invalid argument expected string");const t=e.match(a);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},d=e=>"*"===e||"x"===e||"X"===e,i=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},s=(e,t)=>{if(d(e)||d(t))return 0;const[n,o]=((e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t])(i(e),i(t));return n>o?1:n{for(let n=0;n":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},m=Object.keys(u),h=e=>{if("string"!=typeof e)throw new TypeError("Invalid operator type, expected string but got "+typeof e);if(-1===m.indexOf(e))throw new Error(`Invalid operator, expected one of ${m.join("|")}`)}},375:(e,t,n)=>{function o(e){"loading"!=document.readyState?e():document.addEventListener("DOMContentLoaded",e)}n.d(t,{A:()=>o})},937:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var o=n(375),r=n(803),a=window.matchMedia("(prefers-color-scheme: dark)");function s(e){document.documentElement.dataset.theme=a.matches?"dark":"light"}function l(e){"light"!==e&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto");var t=a.matches?"dark":"light";document.documentElement.dataset.mode=e;var n="auto"==e?t:e;document.documentElement.dataset.theme=n,document.querySelectorAll(".dropdown-menu").forEach((e=>{"dark"===n?e.classList.add("dropdown-menu-dark"):e.classList.remove("dropdown-menu-dark")})),localStorage.setItem("mode",e),localStorage.setItem("theme",n),console.log(`[PST]: Changed to ${e} mode using the ${n} theme.`),a.onchange="auto"==e?s:""}function u(){const e=document.documentElement.dataset.defaultMode||"auto",t=localStorage.getItem("mode")||e;var n,o;l(((o=(n=a.matches?["auto","light","dark"]:["auto","dark","light"]).indexOf(t)+1)===n.length&&(o=0),n[o]))}function m(){l(document.documentElement.dataset.mode),document.querySelectorAll(".theme-switch-button").forEach((e=>{e.addEventListener("click",u)}))}function h(){window.addEventListener("activate.bs.scrollspy",(function(){document.querySelectorAll(".bd-toc-nav a").forEach((e=>{e.parentElement.classList.remove("active")})),document.querySelectorAll(".bd-toc-nav a.active").forEach((e=>{e.parentElement.classList.add("active")}))}))}function p(){if(!document.querySelector(".bd-docs-nav"))return;var e=document.querySelector("div.bd-sidebar");let t=parseInt(sessionStorage.getItem("sidebar-scroll-top"),10);if(isNaN(t)){var n=document.querySelector(".bd-docs-nav").querySelectorAll(".active");if(n.length>0){var o=n[n.length-1],r=o.getBoundingClientRect().y-e.getBoundingClientRect().y;if(o.getBoundingClientRect().y>.5*window.innerHeight){let t=.25;e.scrollTop=r-e.clientHeight*t,console.log("[PST]: Scrolled sidebar using last active link...")}}}else e.scrollTop=t,console.log("[PST]: Scrolled sidebar using stored browser position...");window.addEventListener("beforeunload",(()=>{sessionStorage.setItem("sidebar-scroll-top",e.scrollTop)}))}var c=()=>{let e=document.querySelectorAll("form.bd-search");return e.length?(1==e.length?e[0]:document.querySelector("div:not(.search-button__search-container) > form.bd-search")).querySelector("input"):void 0},d=()=>{let e=c(),t=document.querySelector(".search-button__wrapper");e===t.querySelector("input")&&t.classList.toggle("show"),document.activeElement===e?e.blur():(e.focus(),e.select(),e.scrollIntoView({block:"center"}))};async function f(e){e.preventDefault();let t=`${DOCUMENTATION_OPTIONS.pagename}.html`,n=e.currentTarget.getAttribute("href"),o=n.replace(t,"");try{(await fetch(n,{method:"HEAD"})).ok?location.href=n:location.href=o}catch(e){location.href=o}}async function v(e){try{var t=new URL(e)}catch(n){if(!(n instanceof TypeError))throw n;{const n=await fetch(window.location.origin,{method:"HEAD"});t=new URL(e,n.url)}}const n=await fetch(t);return await n.json()}function g(e,t){const n=`${DOCUMENTATION_OPTIONS.pagename}.html`;t.forEach((e=>{e.dataset.activeVersionName="",e.dataset.activeVersion=""}));const o=(e=e.map((e=>(e.match=e.version==DOCUMENTATION_OPTIONS.theme_switcher_version_match,e.preferred=e.preferred||!1,"name"in e||(e.name=e.version),e)))).map((e=>e.preferred&&e.match)).some(Boolean);var r=!1;e.forEach((e=>{const a=document.createElement("a");a.setAttribute("class","dropdown-item list-group-item list-group-item-action py-1"),a.setAttribute("href",`${e.url}${n}`),a.setAttribute("role","option");const c=document.createElement("span");c.textContent=`${e.name}`,a.appendChild(c),a.dataset.versionName=e.name,a.dataset.version=e.version;let d=o&&e.preferred,i=!o&&!r&&e.match;(d||i)&&(a.classList.add("active"),t.forEach((t=>{t.innerText=e.name,t.dataset.activeVersionName=e.name,t.dataset.activeVersion=e.version})),r=!0),document.querySelectorAll(".version-switcher__menu").forEach((e=>{let t=a.cloneNode(!0);t.onclick=f,e.append(t)}))}))}function w(e){const t=DOCUMENTATION_OPTIONS.theme_version;var n=e.filter((e=>e.preferred));if(1!==n.length){const e=0==n.length?"No":"Multiple";return void console.log(`[PST] ${e} versions marked "preferred" found in versions JSON, ignoring.`)}const o=n[0].version,a=n[0].url,c=(0,r.Gu)(t)&&(0,r.Gu)(o);if(c&&(0,r.qu)(t,o,"="))return;var d=document.createElement("div");const i=document.createElement("div"),s=document.createElement("div"),l=document.createElement("strong"),u=document.createElement("a");d.classList="bd-header-version-warning container-fluid",i.classList="bd-header-announcement__content",s.classList="sidebar-message",u.classList="sd-btn sd-btn-danger sd-shadow-sm sd-text-wrap font-weight-bold ms-3 my-1 align-baseline",u.href=`${a}${DOCUMENTATION_OPTIONS.pagename}.html`,u.innerText="Switch to stable version",u.onclick=f,s.innerText="This is documentation for ";const m=t.includes("dev")||t.includes("rc")||t.includes("pre"),h=c&&(0,r.qu)(t,o,">");m||h?l.innerText="an unstable development version":c&&(0,r.qu)(t,o,"<")?l.innerText=`an old version (${t})`:l.innerText=`version ${t}`,d.appendChild(i),i.appendChild(s),s.appendChild(l),s.appendChild(document.createTextNode(".")),s.appendChild(u),document.body.prepend(d)}function y(){new MutationObserver(((e,t)=>{e.forEach((e=>{0!==e.addedNodes.length&&void 0!==e.addedNodes[0].data&&-1!=e.addedNodes[0].data.search("Inserted RTD Footer")&&e.addedNodes.forEach((e=>{document.getElementById("rtd-footer-container").append(e)}))}))})).observe(document.body,{childList:!0})}var i=document.querySelectorAll(".version-switcher__button");const b=i.length>0,E=DOCUMENTATION_OPTIONS.hasOwnProperty("theme_switcher_json_url"),_=DOCUMENTATION_OPTIONS.show_version_warning_banner;if(E&&(b||_)){const S=await v(DOCUMENTATION_OPTIONS.theme_switcher_json_url);g(S,i),_&&w(S)}(0,o.A)(m),(0,o.A)(p),(0,o.A)(h),(0,o.A)((()=>{(()=>{let e=document.querySelectorAll("form.bd-search");window.navigator.platform.toUpperCase().indexOf("MAC")>=0&&e.forEach((e=>e.querySelector("kbd.kbd-shortcut__modifier").innerText="⌘"))})(),window.addEventListener("keydown",(e=>{let t=c();(e.ctrlKey||e.metaKey)&&"KeyK"==e.code?(e.preventDefault(),d()):document.activeElement===t&&"Escape"==e.code&&d()}),!0),document.querySelectorAll(".search-button__button").forEach((e=>{e.onclick=d}));let e=document.querySelector(".search-button__overlay");e&&(e.onclick=d)})),(0,o.A)(y),t()}catch(T){t(T)}}),1)}},a={};function c(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={exports:{}};return r[e](n,n.exports,c),n.exports}e="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",t="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",n="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",o=e=>{e&&!e.d&&(e.d=1,e.forEach((e=>e.r--)),e.forEach((e=>e.r--?e.r++:e())))},c.a=(r,a,c)=>{var d;c&&((d=[]).d=1);var i,s,l,u=new Set,m=r.exports,h=new Promise(((e,t)=>{l=t,s=e}));h[t]=m,h[e]=e=>(d&&e(d),u.forEach(e),h.catch((e=>{}))),r.exports=h,a((r=>{var a;i=(r=>r.map((r=>{if(null!==r&&"object"==typeof r){if(r[e])return r;if(r.then){var a=[];a.d=0,r.then((e=>{c[t]=e,o(a)}),(e=>{c[n]=e,o(a)}));var c={};return c[e]=e=>e(a),c}}var d={};return d[e]=e=>{},d[t]=r,d})))(r);var c=()=>i.map((e=>{if(e[n])throw e[n];return e[t]})),s=new Promise((t=>{(a=()=>t(c)).r=0;var n=e=>e!==d&&!u.has(e)&&(u.add(e),e&&!e.d&&(a.r++,e.push(a)));i.map((t=>t[e](n)))}));return a.r?s:c()}),(e=>(e?l(h[n]=e):s(m),o(d)))),d&&(d.d=0)},c.d=(e,t)=>{for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),c(937)})(); +(()=>{"use strict";var e,t,n,o,r={803:(e,t,n)=>{n.d(t,{Gu:()=>o,qu:()=>r});const o=e=>"string"==typeof e&&/^[v\d]/.test(e)&&a.test(e),r=(e,t,n)=>{h(n);const o=((e,t)=>{const n=c(e),o=c(t),r=n.pop(),a=o.pop(),d=l(n,o);return 0!==d?d:r&&a?l(r.split("."),a.split(".")):r||a?r?-1:1:0})(e,t);return u[n].includes(o)},a=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,c=e=>{if("string"!=typeof e)throw new TypeError("Invalid argument expected string");const t=e.match(a);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},d=e=>"*"===e||"x"===e||"X"===e,i=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},s=(e,t)=>{if(d(e)||d(t))return 0;const[n,o]=((e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t])(i(e),i(t));return n>o?1:n{for(let n=0;n":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},m=Object.keys(u),h=e=>{if("string"!=typeof e)throw new TypeError("Invalid operator type, expected string but got "+typeof e);if(-1===m.indexOf(e))throw new Error(`Invalid operator, expected one of ${m.join("|")}`)}},375:(e,t,n)=>{function o(e){"loading"!=document.readyState?e():document.addEventListener("DOMContentLoaded",e)}n.d(t,{A:()=>o})},937:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var o=n(375),r=n(803),a=window.matchMedia("(prefers-color-scheme: dark)");function s(e){document.documentElement.dataset.theme=a.matches?"dark":"light"}function l(e){"light"!==e&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto");var t=a.matches?"dark":"light";document.documentElement.dataset.mode=e;var n="auto"==e?t:e;document.documentElement.dataset.theme=n,document.querySelectorAll(".dropdown-menu").forEach((e=>{"dark"===n?e.classList.add("dropdown-menu-dark"):e.classList.remove("dropdown-menu-dark")})),localStorage.setItem("mode",e),localStorage.setItem("theme",n),console.log(`[PST]: Changed to ${e} mode using the ${n} theme.`),a.onchange="auto"==e?s:""}function u(){const e=document.documentElement.dataset.defaultMode||"auto",t=localStorage.getItem("mode")||e;var n,o;l(((o=(n=a.matches?["auto","light","dark"]:["auto","dark","light"]).indexOf(t)+1)===n.length&&(o=0),n[o]))}function m(){l(document.documentElement.dataset.mode),document.querySelectorAll(".theme-switch-button").forEach((e=>{e.addEventListener("click",u)}))}function h(){window.addEventListener("activate.bs.scrollspy",(function(){document.querySelectorAll(".bd-toc-nav a").forEach((e=>{e.parentElement.classList.remove("active")})),document.querySelectorAll(".bd-toc-nav a.active").forEach((e=>{e.parentElement.classList.add("active")}))}))}function p(){if(!document.querySelector(".bd-docs-nav"))return;var e=document.querySelector("div.bd-sidebar");let t=parseInt(sessionStorage.getItem("sidebar-scroll-top"),10);if(isNaN(t)){var n=document.querySelector(".bd-docs-nav").querySelectorAll(".active");if(n.length>0){var o=n[n.length-1],r=o.getBoundingClientRect().y-e.getBoundingClientRect().y;if(o.getBoundingClientRect().y>.5*window.innerHeight){let t=.25;e.scrollTop=r-e.clientHeight*t,console.log("[PST]: Scrolled sidebar using last active link...")}}}else e.scrollTop=t,console.log("[PST]: Scrolled sidebar using stored browser position...");window.addEventListener("beforeunload",(()=>{sessionStorage.setItem("sidebar-scroll-top",e.scrollTop)}))}var c=()=>{let e=document.querySelectorAll("form.bd-search");return e.length?(1==e.length?e[0]:document.querySelector("div:not(.search-button__search-container) > form.bd-search")).querySelector("input"):void 0},d=()=>{let e=c(),t=document.querySelector(".search-button__wrapper");e===t.querySelector("input")&&t.classList.toggle("show"),document.activeElement===e?e.blur():(e.focus(),e.select(),e.scrollIntoView({block:"center"}))};async function f(e){e.preventDefault();let t=`${DOCUMENTATION_OPTIONS.pagename}.html`,n=e.currentTarget.getAttribute("href"),o=n.replace(t,"");try{(await fetch(n,{method:"HEAD"})).ok?location.href=n:location.href=o}catch(e){location.href=o}}async function v(e){try{var t=new URL(e)}catch(n){if(!(n instanceof TypeError))throw n;{const n=await fetch(window.location.origin,{method:"HEAD"});t=new URL(e,n.url)}}const n=await fetch(t);return await n.json()}function g(e,t){const n=`${DOCUMENTATION_OPTIONS.pagename}.html`;t.forEach((e=>{e.dataset.activeVersionName="",e.dataset.activeVersion=""}));const o=(e=e.map((e=>(e.match=e.version==DOCUMENTATION_OPTIONS.theme_switcher_version_match,e.preferred=e.preferred||!1,"name"in e||(e.name=e.version),e)))).map((e=>e.preferred&&e.match)).some(Boolean);var r=!1;e.forEach((e=>{const a=document.createElement("a");a.setAttribute("class","dropdown-item list-group-item list-group-item-action py-1"),a.setAttribute("href",`${e.url}${n}`),a.setAttribute("role","option");const c=document.createElement("span");c.textContent=`${e.name}`,a.appendChild(c),a.dataset.versionName=e.name,a.dataset.version=e.version;let d=o&&e.preferred,i=!o&&!r&&e.match;(d||i)&&(a.classList.add("active"),t.forEach((t=>{t.innerText=e.name,t.dataset.activeVersionName=e.name,t.dataset.activeVersion=e.version})),r=!0),document.querySelectorAll(".version-switcher__menu").forEach((e=>{let t=a.cloneNode(!0);t.onclick=f,e.append(t)}))}))}function w(e){var t=DOCUMENTATION_OPTIONS.VERSION,n=e.filter((e=>e.preferred));if(1!==n.length){const e=0==n.length?"No":"Multiple";return void console.log(`[PST] ${e} versions marked "preferred" found in versions JSON, ignoring.`)}const o=n[0].version,a=n[0].url,c=(0,r.Gu)(t)&&(0,r.Gu)(o);if(c&&(0,r.qu)(t,o,"="))return;var d=document.createElement("div");const i=document.createElement("div"),s=document.createElement("div"),l=document.createElement("strong"),u=document.createElement("a");d.classList="bd-header-version-warning container-fluid",i.classList="bd-header-announcement__content",s.classList="sidebar-message",u.classList="sd-btn sd-btn-danger sd-shadow-sm sd-text-wrap font-weight-bold ms-3 my-1 align-baseline",u.href=`${a}${DOCUMENTATION_OPTIONS.pagename}.html`,u.innerText="Switch to stable version",u.onclick=f,s.innerText="This is documentation for ";const m=t.includes("dev")||t.includes("rc")||t.includes("pre"),h=c&&(0,r.qu)(t,o,">");m||h?l.innerText="an unstable development version":c&&(0,r.qu)(t,o,"<")?l.innerText=`an old version (${t})`:l.innerText=t?`version ${t}`:"an unknown version",d.appendChild(i),i.appendChild(s),s.appendChild(l),s.appendChild(document.createTextNode(".")),s.appendChild(u),document.body.prepend(d)}function y(){new MutationObserver(((e,t)=>{e.forEach((e=>{0!==e.addedNodes.length&&void 0!==e.addedNodes[0].data&&-1!=e.addedNodes[0].data.search("Inserted RTD Footer")&&e.addedNodes.forEach((e=>{document.getElementById("rtd-footer-container").append(e)}))}))})).observe(document.body,{childList:!0})}var i=document.querySelectorAll(".version-switcher__button");const b=i.length>0,E=DOCUMENTATION_OPTIONS.hasOwnProperty("theme_switcher_json_url"),_=DOCUMENTATION_OPTIONS.show_version_warning_banner;if(E&&(b||_)){const S=await v(DOCUMENTATION_OPTIONS.theme_switcher_json_url);g(S,i),_&&w(S)}(0,o.A)(m),(0,o.A)(p),(0,o.A)(h),(0,o.A)((()=>{(()=>{let e=document.querySelectorAll(".search-button__kbd-shortcut");var t,n;n="",void 0!==(t=window.navigator).userAgentData&&null!=t.userAgentData?n=t.userAgentData.platform:void 0!==t.platform&&(n=t.platform),/mac.?os/.test(n.toLowerCase())&&e.forEach((e=>e.querySelector("kbd.kbd-shortcut__modifier").innerText="⌘"))})(),window.addEventListener("keydown",(e=>{let t=c();(e.ctrlKey||e.metaKey)&&"KeyK"==e.code?(e.preventDefault(),d()):document.activeElement===t&&"Escape"==e.code&&d()}),!0),document.querySelectorAll(".search-button__button").forEach((e=>{e.onclick=d}));let e=document.querySelector(".search-button__overlay");e&&(e.onclick=d)})),(0,o.A)(y),t()}catch(T){t(T)}}),1)}},a={};function c(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={exports:{}};return r[e](n,n.exports,c),n.exports}e="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",t="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",n="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",o=e=>{e&&!e.d&&(e.d=1,e.forEach((e=>e.r--)),e.forEach((e=>e.r--?e.r++:e())))},c.a=(r,a,c)=>{var d;c&&((d=[]).d=1);var i,s,l,u=new Set,m=r.exports,h=new Promise(((e,t)=>{l=t,s=e}));h[t]=m,h[e]=e=>(d&&e(d),u.forEach(e),h.catch((e=>{}))),r.exports=h,a((r=>{var a;i=(r=>r.map((r=>{if(null!==r&&"object"==typeof r){if(r[e])return r;if(r.then){var a=[];a.d=0,r.then((e=>{c[t]=e,o(a)}),(e=>{c[n]=e,o(a)}));var c={};return c[e]=e=>e(a),c}}var d={};return d[e]=e=>{},d[t]=r,d})))(r);var c=()=>i.map((e=>{if(e[n])throw e[n];return e[t]})),s=new Promise((t=>{(a=()=>t(c)).r=0;var n=e=>e!==d&&!u.has(e)&&(u.add(e),e&&!e.d&&(a.r++,e.push(a)));i.map((t=>t[e](n)))}));return a.r?s:c()}),(e=>(e?l(h[n]=e):s(m),o(d)))),d&&(d.d=0)},c.d=(e,t)=>{for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),c(937)})(); //# sourceMappingURL=pydata-sphinx-theme.js.map \ No newline at end of file diff --git a/_static/scripts/pydata-sphinx-theme.js.map b/_static/scripts/pydata-sphinx-theme.js.map index 095a82f9..64b73080 100644 --- a/_static/scripts/pydata-sphinx-theme.js.map +++ b/_static/scripts/pydata-sphinx-theme.js.map @@ -1 +1 @@ -{"version":3,"file":"scripts/pydata-sphinx-theme.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/runtime/async module","webpack://pydata_sphinx_theme/./node_modules/compare-versions/lib/esm/index.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/pydata-sphinx-theme.js","webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/startup"],"sourcesContent":["var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && !queue.d) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = 1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && (queue.d = 0);\n};","/**\n * Compare [semver](https://semver.org/) version strings to find greater, equal or lesser.\n * This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`.\n * @param v1 - First version to compare\n * @param v2 - Second version to compare\n * @returns Numeric value compatible with the [Array.sort(fn) interface](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Parameters).\n */\nexport const compareVersions = (v1, v2) => {\n // validate input and split into segments\n const n1 = validateAndParse(v1);\n const n2 = validateAndParse(v2);\n // pop off the patch\n const p1 = n1.pop();\n const p2 = n2.pop();\n // validate numbers\n const r = compareSegments(n1, n2);\n if (r !== 0)\n return r;\n // validate pre-release\n if (p1 && p2) {\n return compareSegments(p1.split('.'), p2.split('.'));\n }\n else if (p1 || p2) {\n return p1 ? -1 : 1;\n }\n return 0;\n};\n/**\n * Validate [semver](https://semver.org/) version strings.\n *\n * @param version Version number to validate\n * @returns `true` if the version number is a valid semver version number, `false` otherwise.\n *\n * @example\n * ```\n * validate('1.0.0-rc.1'); // return true\n * validate('1.0-rc.1'); // return false\n * validate('foo'); // return false\n * ```\n */\nexport const validate = (version) => typeof version === 'string' && /^[v\\d]/.test(version) && semver.test(version);\n/**\n * Compare [semver](https://semver.org/) version strings using the specified operator.\n *\n * @param v1 First version to compare\n * @param v2 Second version to compare\n * @param operator Allowed arithmetic operator to use\n * @returns `true` if the comparison between the firstVersion and the secondVersion satisfies the operator, `false` otherwise.\n *\n * @example\n * ```\n * compare('10.1.8', '10.0.4', '>'); // return true\n * compare('10.0.1', '10.0.1', '='); // return true\n * compare('10.1.1', '10.2.2', '<'); // return true\n * compare('10.1.1', '10.2.2', '<='); // return true\n * compare('10.1.1', '10.2.2', '>='); // return false\n * ```\n */\nexport const compare = (v1, v2, operator) => {\n // validate input operator\n assertValidOperator(operator);\n // since result of compareVersions can only be -1 or 0 or 1\n // a simple map can be used to replace switch\n const res = compareVersions(v1, v2);\n return operatorResMap[operator].includes(res);\n};\n/**\n * Match [npm semver](https://docs.npmjs.com/cli/v6/using-npm/semver) version range.\n *\n * @param version Version number to match\n * @param range Range pattern for version\n * @returns `true` if the version number is within the range, `false` otherwise.\n *\n * @example\n * ```\n * satisfies('1.1.0', '^1.0.0'); // return true\n * satisfies('1.1.0', '~1.0.0'); // return false\n * ```\n */\nexport const satisfies = (version, range) => {\n // if no range operator then \"=\"\n const m = range.match(/^([<>=~^]+)/);\n const op = m ? m[1] : '=';\n // if gt/lt/eq then operator compare\n if (op !== '^' && op !== '~')\n return compare(version, range, op);\n // else range of either \"~\" or \"^\" is assumed\n const [v1, v2, v3, , vp] = validateAndParse(version);\n const [r1, r2, r3, , rp] = validateAndParse(range);\n const v = [v1, v2, v3];\n const r = [r1, r2 !== null && r2 !== void 0 ? r2 : 'x', r3 !== null && r3 !== void 0 ? r3 : 'x'];\n // validate pre-release\n if (rp) {\n if (!vp)\n return false;\n if (compareSegments(v, r) !== 0)\n return false;\n if (compareSegments(vp.split('.'), rp.split('.')) === -1)\n return false;\n }\n // first non-zero number\n const nonZero = r.findIndex((v) => v !== '0') + 1;\n // pointer to where segments can be >=\n const i = op === '~' ? 2 : nonZero > 1 ? nonZero : 1;\n // before pointer must be equal\n if (compareSegments(v.slice(0, i), r.slice(0, i)) !== 0)\n return false;\n // after pointer must be >=\n if (compareSegments(v.slice(i), r.slice(i)) === -1)\n return false;\n return true;\n};\nconst semver = /^[v^~<>=]*?(\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+))?(?:-([\\da-z\\-]+(?:\\.[\\da-z\\-]+)*))?(?:\\+[\\da-z\\-]+(?:\\.[\\da-z\\-]+)*)?)?)?$/i;\nconst validateAndParse = (version) => {\n if (typeof version !== 'string') {\n throw new TypeError('Invalid argument expected string');\n }\n const match = version.match(semver);\n if (!match) {\n throw new Error(`Invalid argument not valid semver ('${version}' received)`);\n }\n match.shift();\n return match;\n};\nconst isWildcard = (s) => s === '*' || s === 'x' || s === 'X';\nconst tryParse = (v) => {\n const n = parseInt(v, 10);\n return isNaN(n) ? v : n;\n};\nconst forceType = (a, b) => typeof a !== typeof b ? [String(a), String(b)] : [a, b];\nconst compareStrings = (a, b) => {\n if (isWildcard(a) || isWildcard(b))\n return 0;\n const [ap, bp] = forceType(tryParse(a), tryParse(b));\n if (ap > bp)\n return 1;\n if (ap < bp)\n return -1;\n return 0;\n};\nconst compareSegments = (a, b) => {\n for (let i = 0; i < Math.max(a.length, b.length); i++) {\n const r = compareStrings(a[i] || '0', b[i] || '0');\n if (r !== 0)\n return r;\n }\n return 0;\n};\nconst operatorResMap = {\n '>': [1],\n '>=': [0, 1],\n '=': [0],\n '<=': [-1, 0],\n '<': [-1],\n};\nconst allowedOperators = Object.keys(operatorResMap);\nconst assertValidOperator = (op) => {\n if (typeof op !== 'string') {\n throw new TypeError(`Invalid operator type, expected string but got ${typeof op}`);\n }\n if (allowedOperators.indexOf(op) === -1) {\n throw new Error(`Invalid operator, expected one of ${allowedOperators.join('|')}`);\n }\n};\n//# sourceMappingURL=index.js.map","/* define several functions to replace jQuery methods\n * inspired by https://tobiasahlin.com/blog/move-from-jquery-to-vanilla-javascript/\n */\n\n/**\n * Execute a method if DOM has finished loading\n *\n * @param {function} callback the method to execute\n */\nexport function documentReady(callback) {\n if (document.readyState != \"loading\") callback();\n else document.addEventListener(\"DOMContentLoaded\", callback);\n}\n","// Define the custom behavior of the page\nimport { documentReady } from \"./mixin\";\nimport { compare, validate } from \"compare-versions\";\n\nimport \"../styles/pydata-sphinx-theme.scss\";\n\n/*******************************************************************************\n * Theme interaction\n */\n\nvar prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\");\n\n/**\n * set the the body theme to the one specified by the user browser\n *\n * @param {event} e\n */\nfunction autoTheme(e) {\n document.documentElement.dataset.theme = prefersDark.matches\n ? \"dark\"\n : \"light\";\n}\n\n/**\n * Set the theme using the specified mode.\n * It can be one of [\"auto\", \"dark\", \"light\"]\n *\n * @param {str} mode\n */\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n // get the theme\n var colorScheme = prefersDark.matches ? \"dark\" : \"light\";\n document.documentElement.dataset.mode = mode;\n var theme = mode == \"auto\" ? colorScheme : mode;\n document.documentElement.dataset.theme = theme;\n // TODO: remove this line after Bootstrap upgrade\n // v5.3 has a colors mode: https://getbootstrap.com/docs/5.3/customize/color-modes/\n document.querySelectorAll(\".dropdown-menu\").forEach((el) => {\n if (theme === \"dark\") {\n el.classList.add(\"dropdown-menu-dark\");\n } else {\n el.classList.remove(\"dropdown-menu-dark\");\n }\n });\n\n // save mode and theme\n localStorage.setItem(\"mode\", mode);\n localStorage.setItem(\"theme\", theme);\n console.log(`[PST]: Changed to ${mode} mode using the ${theme} theme.`);\n\n // add a listener if set on auto\n prefersDark.onchange = mode == \"auto\" ? autoTheme : \"\";\n}\n\n/**\n * Change the theme option order so that clicking on the btn is always a change\n * from \"auto\"\n */\nfunction cycleMode() {\n const defaultMode = document.documentElement.dataset.defaultMode || \"auto\";\n const currentMode = localStorage.getItem(\"mode\") || defaultMode;\n\n var loopArray = (arr, current) => {\n var nextPosition = arr.indexOf(current) + 1;\n if (nextPosition === arr.length) {\n nextPosition = 0;\n }\n return arr[nextPosition];\n };\n\n // make sure the next theme after auto is always a change\n var modeList = prefersDark.matches\n ? [\"auto\", \"light\", \"dark\"]\n : [\"auto\", \"dark\", \"light\"];\n var newMode = loopArray(modeList, currentMode);\n setTheme(newMode);\n}\n\n/**\n * add the theme listener on the btns of the navbar\n */\nfunction addModeListener() {\n // the theme was set a first time using the initial mini-script\n // running setMode will ensure the use of the dark mode if auto is selected\n setTheme(document.documentElement.dataset.mode);\n\n // Attach event handlers for toggling themes colors\n document.querySelectorAll(\".theme-switch-button\").forEach((el) => {\n el.addEventListener(\"click\", cycleMode);\n });\n}\n\n/*******************************************************************************\n * TOC interactivity\n */\n\n/**\n * TOC sidebar - add \"active\" class to parent list\n *\n * Bootstrap's scrollspy adds the active class to the link,\n * but for the automatic collapsing we need this on the parent list item.\n *\n * The event is triggered on \"window\" (and not the nav item as documented),\n * see https://github.com/twbs/bootstrap/issues/20086\n */\nfunction addTOCInteractivity() {\n window.addEventListener(\"activate.bs.scrollspy\", function () {\n const navLinks = document.querySelectorAll(\".bd-toc-nav a\");\n\n navLinks.forEach((navLink) => {\n navLink.parentElement.classList.remove(\"active\");\n });\n\n const activeNavLinks = document.querySelectorAll(\".bd-toc-nav a.active\");\n activeNavLinks.forEach((navLink) => {\n navLink.parentElement.classList.add(\"active\");\n });\n });\n}\n\n/*******************************************************************************\n * Scroll\n */\n\n/**\n * Navigation sidebar scrolling to active page\n */\nfunction scrollToActive() {\n // If the docs nav doesn't exist, do nothing (e.g., on search page)\n if (!document.querySelector(\".bd-docs-nav\")) {\n return;\n }\n\n var sidebar = document.querySelector(\"div.bd-sidebar\");\n\n // Remember the sidebar scroll position between page loads\n // Inspired on source of revealjs.com\n let storedScrollTop = parseInt(\n sessionStorage.getItem(\"sidebar-scroll-top\"),\n 10\n );\n\n if (!isNaN(storedScrollTop)) {\n // If we've got a saved scroll position, just use that\n sidebar.scrollTop = storedScrollTop;\n console.log(\"[PST]: Scrolled sidebar using stored browser position...\");\n } else {\n // Otherwise, calculate a position to scroll to based on the lowest `active` link\n var sidebarNav = document.querySelector(\".bd-docs-nav\");\n var active_pages = sidebarNav.querySelectorAll(\".active\");\n if (active_pages.length > 0) {\n // Use the last active page as the offset since it's the page we're on\n var latest_active = active_pages[active_pages.length - 1];\n var offset =\n latest_active.getBoundingClientRect().y -\n sidebar.getBoundingClientRect().y;\n // Only scroll the navbar if the active link is lower than 50% of the page\n if (latest_active.getBoundingClientRect().y > window.innerHeight * 0.5) {\n let buffer = 0.25; // Buffer so we have some space above the scrolled item\n sidebar.scrollTop = offset - sidebar.clientHeight * buffer;\n console.log(\"[PST]: Scrolled sidebar using last active link...\");\n }\n }\n }\n\n // Store the sidebar scroll position\n window.addEventListener(\"beforeunload\", () => {\n sessionStorage.setItem(\"sidebar-scroll-top\", sidebar.scrollTop);\n });\n}\n\n/*******************************************************************************\n * Search\n */\n\n/**\n * Find any search forms on the page and return their input element\n */\nvar findSearchInput = () => {\n let forms = document.querySelectorAll(\"form.bd-search\");\n if (!forms.length) {\n // no search form found\n return;\n } else {\n var form;\n if (forms.length == 1) {\n // there is exactly one search form (persistent or hidden)\n form = forms[0];\n } else {\n // must be at least one persistent form, use the first persistent one\n form = document.querySelector(\n \"div:not(.search-button__search-container) > form.bd-search\"\n );\n }\n return form.querySelector(\"input\");\n }\n};\n\n/**\n * Activate the search field on the page.\n * - If there is a search field already visible it will be activated.\n * - If not, then a search field will pop up.\n */\nvar toggleSearchField = () => {\n // Find the search input to highlight\n let input = findSearchInput();\n\n // if the input field is the hidden one (the one associated with the\n // search button) then toggle the button state (to show/hide the field)\n let searchPopupWrapper = document.querySelector(\".search-button__wrapper\");\n let hiddenInput = searchPopupWrapper.querySelector(\"input\");\n if (input === hiddenInput) {\n searchPopupWrapper.classList.toggle(\"show\");\n }\n // when toggling off the search field, remove its focus\n if (document.activeElement === input) {\n input.blur();\n } else {\n input.focus();\n input.select();\n input.scrollIntoView({ block: \"center\" });\n }\n};\n\n/**\n * Add an event listener for toggleSearchField() for Ctrl/Cmd + K\n */\nvar addEventListenerForSearchKeyboard = () => {\n window.addEventListener(\n \"keydown\",\n (event) => {\n let input = findSearchInput();\n // toggle on Ctrl+k or ⌘+k\n if ((event.ctrlKey || event.metaKey) && event.code == \"KeyK\") {\n event.preventDefault();\n toggleSearchField();\n }\n // also allow Escape key to hide (but not show) the dynamic search field\n else if (document.activeElement === input && event.code == \"Escape\") {\n toggleSearchField();\n }\n },\n true\n );\n};\n\n/**\n * Change the search hint to `meta key` if we are a Mac\n */\nvar changeSearchShortcutKey = () => {\n let forms = document.querySelectorAll(\"form.bd-search\");\n var isMac = window.navigator.platform.toUpperCase().indexOf(\"MAC\") >= 0;\n if (isMac) {\n forms.forEach(\n (f) => (f.querySelector(\"kbd.kbd-shortcut__modifier\").innerText = \"⌘\")\n );\n }\n};\n\n/**\n * Activate callbacks for search button popup\n */\nvar setupSearchButtons = () => {\n changeSearchShortcutKey();\n addEventListenerForSearchKeyboard();\n\n // Add the search button trigger event callback\n document.querySelectorAll(\".search-button__button\").forEach((btn) => {\n btn.onclick = toggleSearchField;\n });\n\n // Add the search button overlay event callback\n let overlay = document.querySelector(\".search-button__overlay\");\n if (overlay) {\n overlay.onclick = toggleSearchField;\n }\n};\n\n/*******************************************************************************\n * Version Switcher\n * Note that this depends on two variables existing that are defined in\n * and `html-page-context` hook:\n *\n * - DOCUMENTATION_OPTIONS.pagename\n * - DOCUMENTATION_OPTIONS.theme_switcher_url\n */\n\n/**\n * Check if corresponding page path exists in other version of docs\n * and, if so, go there instead of the homepage of the other docs version\n *\n * @param {event} event the event that trigger the check\n */\nasync function checkPageExistsAndRedirect(event) {\n // ensure we don't follow the initial link\n event.preventDefault();\n let currentFilePath = `${DOCUMENTATION_OPTIONS.pagename}.html`;\n let tryUrl = event.currentTarget.getAttribute(\"href\");\n let otherDocsHomepage = tryUrl.replace(currentFilePath, \"\");\n try {\n let head = await fetch(tryUrl, { method: \"HEAD\" });\n if (head.ok) {\n location.href = tryUrl; // the page exists, go there\n } else {\n location.href = otherDocsHomepage;\n }\n } catch (err) {\n // something went wrong, probably CORS restriction, fallback to other docs homepage\n location.href = otherDocsHomepage;\n }\n}\n\n/**\n * Load and parse the version switcher JSON file from an absolute or relative URL.\n *\n * @param {string} url The URL to load version switcher entries from.\n */\nasync function fetchVersionSwitcherJSON(url) {\n // first check if it's a valid URL\n try {\n var result = new URL(url);\n } catch (err) {\n if (err instanceof TypeError) {\n // assume we got a relative path, and fix accordingly. But first, we need to\n // use `fetch()` to follow redirects so we get the correct final base URL\n const origin = await fetch(window.location.origin, { method: \"HEAD\" });\n result = new URL(url, origin.url);\n } else {\n // something unexpected happened\n throw err;\n }\n }\n // load and return the JSON\n const response = await fetch(result);\n const data = await response.json();\n return data;\n}\n\n// Populate the version switcher from the JSON data\nfunction populateVersionSwitcher(data, versionSwitcherBtns) {\n const currentFilePath = `${DOCUMENTATION_OPTIONS.pagename}.html`;\n versionSwitcherBtns.forEach((btn) => {\n // Set empty strings by default so that these attributes exist and can be used in CSS selectors\n btn.dataset[\"activeVersionName\"] = \"\";\n btn.dataset[\"activeVersion\"] = \"\";\n });\n // in case there are multiple entries with the same version string, this helps us\n // decide which entry's `name` to put on the button itself. Without this, it would\n // always be the *last* version-matching entry; now it will be either the\n // version-matching entry that is also marked as `\"preferred\": true`, or if that\n // doesn't exist: the *first* version-matching entry.\n data = data.map((entry) => {\n // does this entry match the version that we're currently building/viewing?\n entry.match =\n entry.version == DOCUMENTATION_OPTIONS.theme_switcher_version_match;\n entry.preferred = entry.preferred || false;\n // if no custom name specified (e.g., \"latest\"), use version string\n if (!(\"name\" in entry)) {\n entry.name = entry.version;\n }\n return entry;\n });\n const hasMatchingPreferredEntry = data\n .map((entry) => entry.preferred && entry.match)\n .some(Boolean);\n var foundMatch = false;\n // create links to the corresponding page in the other docs versions\n data.forEach((entry) => {\n // create the node\n const anchor = document.createElement(\"a\");\n anchor.setAttribute(\n \"class\",\n \"dropdown-item list-group-item list-group-item-action py-1\"\n );\n anchor.setAttribute(\"href\", `${entry.url}${currentFilePath}`);\n anchor.setAttribute(\"role\", \"option\");\n const span = document.createElement(\"span\");\n span.textContent = `${entry.name}`;\n anchor.appendChild(span);\n // Add dataset values for the version and name in case people want\n // to apply CSS styling based on this information.\n anchor.dataset[\"versionName\"] = entry.name;\n anchor.dataset[\"version\"] = entry.version;\n // replace dropdown button text with the preferred display name of the\n // currently-viewed version, rather than using sphinx's {{ version }} variable.\n // also highlight the dropdown entry for the currently-viewed version's entry\n let matchesAndIsPreferred = hasMatchingPreferredEntry && entry.preferred;\n let matchesAndIsFirst =\n !hasMatchingPreferredEntry && !foundMatch && entry.match;\n if (matchesAndIsPreferred || matchesAndIsFirst) {\n anchor.classList.add(\"active\");\n versionSwitcherBtns.forEach((btn) => {\n btn.innerText = entry.name;\n btn.dataset[\"activeVersionName\"] = entry.name;\n btn.dataset[\"activeVersion\"] = entry.version;\n });\n foundMatch = true;\n }\n // There may be multiple version-switcher elements, e.g. one\n // in a slide-over panel displayed on smaller screens.\n document.querySelectorAll(\".version-switcher__menu\").forEach((menu) => {\n // we need to clone the node for each menu, but onclick attributes are not\n // preserved by `.cloneNode()` so we add onclick here after cloning.\n let node = anchor.cloneNode(true);\n node.onclick = checkPageExistsAndRedirect;\n // on click, AJAX calls will check if the linked page exists before\n // trying to redirect, and if not, will redirect to the homepage\n // for that version of the docs.\n menu.append(node);\n });\n });\n}\n\n/*******************************************************************************\n * Warning banner when viewing non-stable version of the docs.\n */\n\n/**\n * Show a warning banner when viewing a non-stable version of the docs.\n *\n * adapted 2023-06 from https://mne.tools/versionwarning.js, which was\n * originally adapted 2020-05 from https://scikit-learn.org/versionwarning.js\n *\n * @param {Array} data The version data used to populate the switcher menu.\n */\nfunction showVersionWarningBanner(data) {\n const version = DOCUMENTATION_OPTIONS.theme_version;\n // figure out what latest stable version is\n var preferredEntries = data.filter((entry) => entry.preferred);\n if (preferredEntries.length !== 1) {\n const howMany = preferredEntries.length == 0 ? \"No\" : \"Multiple\";\n console.log(\n `[PST] ${howMany} versions marked \"preferred\" found in versions JSON, ignoring.`\n );\n return;\n }\n const preferredVersion = preferredEntries[0].version;\n const preferredURL = preferredEntries[0].url;\n // if already on preferred version, nothing to do\n const versionsAreComparable = validate(version) && validate(preferredVersion);\n if (versionsAreComparable && compare(version, preferredVersion, \"=\")) {\n return;\n }\n // now construct the warning banner\n var outer = document.createElement(\"div\");\n const middle = document.createElement(\"div\");\n const inner = document.createElement(\"div\");\n const bold = document.createElement(\"strong\");\n const button = document.createElement(\"a\");\n // these classes exist since pydata-sphinx-theme v0.10.0\n outer.classList = \"bd-header-version-warning container-fluid\";\n middle.classList = \"bd-header-announcement__content\";\n inner.classList = \"sidebar-message\";\n button.classList =\n \"sd-btn sd-btn-danger sd-shadow-sm sd-text-wrap font-weight-bold ms-3 my-1 align-baseline\";\n button.href = `${preferredURL}${DOCUMENTATION_OPTIONS.pagename}.html`;\n button.innerText = \"Switch to stable version\";\n button.onclick = checkPageExistsAndRedirect;\n // add the version-dependent text\n inner.innerText = \"This is documentation for \";\n const isDev =\n version.includes(\"dev\") ||\n version.includes(\"rc\") ||\n version.includes(\"pre\");\n const newerThanPreferred =\n versionsAreComparable && compare(version, preferredVersion, \">\");\n if (isDev || newerThanPreferred) {\n bold.innerText = \"an unstable development version\";\n } else if (versionsAreComparable && compare(version, preferredVersion, \"<\")) {\n bold.innerText = `an old version (${version})`;\n } else {\n bold.innerText = `version ${version}`;\n }\n outer.appendChild(middle);\n middle.appendChild(inner);\n inner.appendChild(bold);\n inner.appendChild(document.createTextNode(\".\"));\n inner.appendChild(button);\n document.body.prepend(outer);\n}\n\n/*******************************************************************************\n * MutationObserver to move the ReadTheDocs button\n */\n\n/**\n * intercept the RTD flyout and place it in the rtd-footer-container if existing\n * if not it stays where on top of the page\n */\nfunction initRTDObserver() {\n const mutatedCallback = (mutationList, observer) => {\n mutationList.forEach((mutation) => {\n // Check whether the mutation is for RTD, which will have a specific structure\n if (mutation.addedNodes.length === 0) {\n return;\n }\n if (mutation.addedNodes[0].data === undefined) {\n return;\n }\n if (mutation.addedNodes[0].data.search(\"Inserted RTD Footer\") != -1) {\n mutation.addedNodes.forEach((node) => {\n document.getElementById(\"rtd-footer-container\").append(node);\n });\n }\n });\n };\n\n const observer = new MutationObserver(mutatedCallback);\n const config = { childList: true };\n observer.observe(document.body, config);\n}\n\n// fetch the JSON version data (only once), then use it to populate the version\n// switcher and maybe show the version warning bar\nvar versionSwitcherBtns = document.querySelectorAll(\n \".version-switcher__button\"\n);\nconst hasSwitcherMenu = versionSwitcherBtns.length > 0;\nconst hasVersionsJSON = DOCUMENTATION_OPTIONS.hasOwnProperty(\n \"theme_switcher_json_url\"\n);\nconst wantsWarningBanner = DOCUMENTATION_OPTIONS.show_version_warning_banner;\n\nif (hasVersionsJSON && (hasSwitcherMenu || wantsWarningBanner)) {\n const data = await fetchVersionSwitcherJSON(\n DOCUMENTATION_OPTIONS.theme_switcher_json_url\n );\n populateVersionSwitcher(data, versionSwitcherBtns);\n if (wantsWarningBanner) {\n showVersionWarningBanner(data);\n }\n}\n\n/*******************************************************************************\n * Call functions after document loading.\n */\n\ndocumentReady(addModeListener);\ndocumentReady(scrollToActive);\ndocumentReady(addTOCInteractivity);\ndocumentReady(setupSearchButtons);\ndocumentReady(initRTDObserver);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(937);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","validate","version","test","semver","compare","v1","v2","operator","assertValidOperator","res","n1","validateAndParse","n2","p1","pop","p2","r","compareSegments","split","compareVersions","operatorResMap","includes","TypeError","match","Error","shift","isWildcard","s","tryParse","v","n","parseInt","isNaN","compareStrings","a","b","ap","bp","String","forceType","i","Math","max","length","allowedOperators","Object","keys","op","indexOf","join","documentReady","callback","document","readyState","addEventListener","prefersDark","window","matchMedia","autoTheme","e","documentElement","dataset","theme","matches","setTheme","mode","console","error","colorScheme","querySelectorAll","forEach","el","classList","add","remove","localStorage","setItem","log","onchange","cycleMode","defaultMode","currentMode","getItem","arr","nextPosition","addModeListener","addTOCInteractivity","navLink","parentElement","scrollToActive","querySelector","sidebar","storedScrollTop","sessionStorage","active_pages","latest_active","offset","getBoundingClientRect","y","innerHeight","buffer","scrollTop","clientHeight","findSearchInput","forms","toggleSearchField","input","searchPopupWrapper","toggle","activeElement","blur","focus","select","scrollIntoView","block","async","checkPageExistsAndRedirect","event","preventDefault","currentFilePath","DOCUMENTATION_OPTIONS","pagename","tryUrl","currentTarget","getAttribute","otherDocsHomepage","replace","fetch","method","ok","location","href","err","fetchVersionSwitcherJSON","url","result","URL","origin","response","json","populateVersionSwitcher","data","versionSwitcherBtns","btn","hasMatchingPreferredEntry","map","entry","theme_switcher_version_match","preferred","name","some","Boolean","foundMatch","anchor","createElement","setAttribute","span","textContent","appendChild","matchesAndIsPreferred","matchesAndIsFirst","innerText","menu","node","cloneNode","onclick","append","showVersionWarningBanner","theme_version","preferredEntries","filter","howMany","preferredVersion","preferredURL","versionsAreComparable","outer","middle","inner","bold","button","isDev","newerThanPreferred","createTextNode","body","prepend","initRTDObserver","MutationObserver","mutationList","observer","mutation","addedNodes","undefined","search","getElementById","observe","childList","hasSwitcherMenu","hasVersionsJSON","hasOwnProperty","wantsWarningBanner","show_version_warning_banner","theme_switcher_json_url","navigator","platform","toUpperCase","f","changeSearchShortcutKey","ctrlKey","metaKey","code","overlay","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","Symbol","queue","d","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","Set","promise","Promise","resolve","rej","x","deps","dep","then","obj","ret","wrapDeps","getResult","fnQueue","q","has","push","definition","key","o","defineProperty","enumerable","get","prop","prototype","call"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"scripts/pydata-sphinx-theme.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/runtime/async module","webpack://pydata_sphinx_theme/./node_modules/compare-versions/lib/esm/index.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/pydata-sphinx-theme.js","webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/startup"],"sourcesContent":["var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && !queue.d) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = 1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && (queue.d = 0);\n};","/**\n * Compare [semver](https://semver.org/) version strings to find greater, equal or lesser.\n * This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`.\n * @param v1 - First version to compare\n * @param v2 - Second version to compare\n * @returns Numeric value compatible with the [Array.sort(fn) interface](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Parameters).\n */\nexport const compareVersions = (v1, v2) => {\n // validate input and split into segments\n const n1 = validateAndParse(v1);\n const n2 = validateAndParse(v2);\n // pop off the patch\n const p1 = n1.pop();\n const p2 = n2.pop();\n // validate numbers\n const r = compareSegments(n1, n2);\n if (r !== 0)\n return r;\n // validate pre-release\n if (p1 && p2) {\n return compareSegments(p1.split('.'), p2.split('.'));\n }\n else if (p1 || p2) {\n return p1 ? -1 : 1;\n }\n return 0;\n};\n/**\n * Validate [semver](https://semver.org/) version strings.\n *\n * @param version Version number to validate\n * @returns `true` if the version number is a valid semver version number, `false` otherwise.\n *\n * @example\n * ```\n * validate('1.0.0-rc.1'); // return true\n * validate('1.0-rc.1'); // return false\n * validate('foo'); // return false\n * ```\n */\nexport const validate = (version) => typeof version === 'string' && /^[v\\d]/.test(version) && semver.test(version);\n/**\n * Compare [semver](https://semver.org/) version strings using the specified operator.\n *\n * @param v1 First version to compare\n * @param v2 Second version to compare\n * @param operator Allowed arithmetic operator to use\n * @returns `true` if the comparison between the firstVersion and the secondVersion satisfies the operator, `false` otherwise.\n *\n * @example\n * ```\n * compare('10.1.8', '10.0.4', '>'); // return true\n * compare('10.0.1', '10.0.1', '='); // return true\n * compare('10.1.1', '10.2.2', '<'); // return true\n * compare('10.1.1', '10.2.2', '<='); // return true\n * compare('10.1.1', '10.2.2', '>='); // return false\n * ```\n */\nexport const compare = (v1, v2, operator) => {\n // validate input operator\n assertValidOperator(operator);\n // since result of compareVersions can only be -1 or 0 or 1\n // a simple map can be used to replace switch\n const res = compareVersions(v1, v2);\n return operatorResMap[operator].includes(res);\n};\n/**\n * Match [npm semver](https://docs.npmjs.com/cli/v6/using-npm/semver) version range.\n *\n * @param version Version number to match\n * @param range Range pattern for version\n * @returns `true` if the version number is within the range, `false` otherwise.\n *\n * @example\n * ```\n * satisfies('1.1.0', '^1.0.0'); // return true\n * satisfies('1.1.0', '~1.0.0'); // return false\n * ```\n */\nexport const satisfies = (version, range) => {\n // if no range operator then \"=\"\n const m = range.match(/^([<>=~^]+)/);\n const op = m ? m[1] : '=';\n // if gt/lt/eq then operator compare\n if (op !== '^' && op !== '~')\n return compare(version, range, op);\n // else range of either \"~\" or \"^\" is assumed\n const [v1, v2, v3, , vp] = validateAndParse(version);\n const [r1, r2, r3, , rp] = validateAndParse(range);\n const v = [v1, v2, v3];\n const r = [r1, r2 !== null && r2 !== void 0 ? r2 : 'x', r3 !== null && r3 !== void 0 ? r3 : 'x'];\n // validate pre-release\n if (rp) {\n if (!vp)\n return false;\n if (compareSegments(v, r) !== 0)\n return false;\n if (compareSegments(vp.split('.'), rp.split('.')) === -1)\n return false;\n }\n // first non-zero number\n const nonZero = r.findIndex((v) => v !== '0') + 1;\n // pointer to where segments can be >=\n const i = op === '~' ? 2 : nonZero > 1 ? nonZero : 1;\n // before pointer must be equal\n if (compareSegments(v.slice(0, i), r.slice(0, i)) !== 0)\n return false;\n // after pointer must be >=\n if (compareSegments(v.slice(i), r.slice(i)) === -1)\n return false;\n return true;\n};\nconst semver = /^[v^~<>=]*?(\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+))?(?:-([\\da-z\\-]+(?:\\.[\\da-z\\-]+)*))?(?:\\+[\\da-z\\-]+(?:\\.[\\da-z\\-]+)*)?)?)?$/i;\nconst validateAndParse = (version) => {\n if (typeof version !== 'string') {\n throw new TypeError('Invalid argument expected string');\n }\n const match = version.match(semver);\n if (!match) {\n throw new Error(`Invalid argument not valid semver ('${version}' received)`);\n }\n match.shift();\n return match;\n};\nconst isWildcard = (s) => s === '*' || s === 'x' || s === 'X';\nconst tryParse = (v) => {\n const n = parseInt(v, 10);\n return isNaN(n) ? v : n;\n};\nconst forceType = (a, b) => typeof a !== typeof b ? [String(a), String(b)] : [a, b];\nconst compareStrings = (a, b) => {\n if (isWildcard(a) || isWildcard(b))\n return 0;\n const [ap, bp] = forceType(tryParse(a), tryParse(b));\n if (ap > bp)\n return 1;\n if (ap < bp)\n return -1;\n return 0;\n};\nconst compareSegments = (a, b) => {\n for (let i = 0; i < Math.max(a.length, b.length); i++) {\n const r = compareStrings(a[i] || '0', b[i] || '0');\n if (r !== 0)\n return r;\n }\n return 0;\n};\nconst operatorResMap = {\n '>': [1],\n '>=': [0, 1],\n '=': [0],\n '<=': [-1, 0],\n '<': [-1],\n};\nconst allowedOperators = Object.keys(operatorResMap);\nconst assertValidOperator = (op) => {\n if (typeof op !== 'string') {\n throw new TypeError(`Invalid operator type, expected string but got ${typeof op}`);\n }\n if (allowedOperators.indexOf(op) === -1) {\n throw new Error(`Invalid operator, expected one of ${allowedOperators.join('|')}`);\n }\n};\n//# sourceMappingURL=index.js.map","/* define several functions to replace jQuery methods\n * inspired by https://tobiasahlin.com/blog/move-from-jquery-to-vanilla-javascript/\n */\n\n/**\n * Execute a method if DOM has finished loading\n *\n * @param {function} callback the method to execute\n */\nexport function documentReady(callback) {\n if (document.readyState != \"loading\") callback();\n else document.addEventListener(\"DOMContentLoaded\", callback);\n}\n","// Define the custom behavior of the page\nimport { documentReady } from \"./mixin\";\nimport { compare, validate } from \"compare-versions\";\n\nimport \"../styles/pydata-sphinx-theme.scss\";\n\n/*******************************************************************************\n * Theme interaction\n */\n\nvar prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\");\n\n/**\n * set the the body theme to the one specified by the user browser\n *\n * @param {event} e\n */\nfunction autoTheme(e) {\n document.documentElement.dataset.theme = prefersDark.matches\n ? \"dark\"\n : \"light\";\n}\n\n/**\n * Set the theme using the specified mode.\n * It can be one of [\"auto\", \"dark\", \"light\"]\n *\n * @param {str} mode\n */\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n // get the theme\n var colorScheme = prefersDark.matches ? \"dark\" : \"light\";\n document.documentElement.dataset.mode = mode;\n var theme = mode == \"auto\" ? colorScheme : mode;\n document.documentElement.dataset.theme = theme;\n // TODO: remove this line after Bootstrap upgrade\n // v5.3 has a colors mode: https://getbootstrap.com/docs/5.3/customize/color-modes/\n document.querySelectorAll(\".dropdown-menu\").forEach((el) => {\n if (theme === \"dark\") {\n el.classList.add(\"dropdown-menu-dark\");\n } else {\n el.classList.remove(\"dropdown-menu-dark\");\n }\n });\n\n // save mode and theme\n localStorage.setItem(\"mode\", mode);\n localStorage.setItem(\"theme\", theme);\n console.log(`[PST]: Changed to ${mode} mode using the ${theme} theme.`);\n\n // add a listener if set on auto\n prefersDark.onchange = mode == \"auto\" ? autoTheme : \"\";\n}\n\n/**\n * Change the theme option order so that clicking on the btn is always a change\n * from \"auto\"\n */\nfunction cycleMode() {\n const defaultMode = document.documentElement.dataset.defaultMode || \"auto\";\n const currentMode = localStorage.getItem(\"mode\") || defaultMode;\n\n var loopArray = (arr, current) => {\n var nextPosition = arr.indexOf(current) + 1;\n if (nextPosition === arr.length) {\n nextPosition = 0;\n }\n return arr[nextPosition];\n };\n\n // make sure the next theme after auto is always a change\n var modeList = prefersDark.matches\n ? [\"auto\", \"light\", \"dark\"]\n : [\"auto\", \"dark\", \"light\"];\n var newMode = loopArray(modeList, currentMode);\n setTheme(newMode);\n}\n\n/**\n * add the theme listener on the btns of the navbar\n */\nfunction addModeListener() {\n // the theme was set a first time using the initial mini-script\n // running setMode will ensure the use of the dark mode if auto is selected\n setTheme(document.documentElement.dataset.mode);\n\n // Attach event handlers for toggling themes colors\n document.querySelectorAll(\".theme-switch-button\").forEach((el) => {\n el.addEventListener(\"click\", cycleMode);\n });\n}\n\n/*******************************************************************************\n * TOC interactivity\n */\n\n/**\n * TOC sidebar - add \"active\" class to parent list\n *\n * Bootstrap's scrollspy adds the active class to the link,\n * but for the automatic collapsing we need this on the parent list item.\n *\n * The event is triggered on \"window\" (and not the nav item as documented),\n * see https://github.com/twbs/bootstrap/issues/20086\n */\nfunction addTOCInteractivity() {\n window.addEventListener(\"activate.bs.scrollspy\", function () {\n const navLinks = document.querySelectorAll(\".bd-toc-nav a\");\n\n navLinks.forEach((navLink) => {\n navLink.parentElement.classList.remove(\"active\");\n });\n\n const activeNavLinks = document.querySelectorAll(\".bd-toc-nav a.active\");\n activeNavLinks.forEach((navLink) => {\n navLink.parentElement.classList.add(\"active\");\n });\n });\n}\n\n/*******************************************************************************\n * Scroll\n */\n\n/**\n * Navigation sidebar scrolling to active page\n */\nfunction scrollToActive() {\n // If the docs nav doesn't exist, do nothing (e.g., on search page)\n if (!document.querySelector(\".bd-docs-nav\")) {\n return;\n }\n\n var sidebar = document.querySelector(\"div.bd-sidebar\");\n\n // Remember the sidebar scroll position between page loads\n // Inspired on source of revealjs.com\n let storedScrollTop = parseInt(\n sessionStorage.getItem(\"sidebar-scroll-top\"),\n 10\n );\n\n if (!isNaN(storedScrollTop)) {\n // If we've got a saved scroll position, just use that\n sidebar.scrollTop = storedScrollTop;\n console.log(\"[PST]: Scrolled sidebar using stored browser position...\");\n } else {\n // Otherwise, calculate a position to scroll to based on the lowest `active` link\n var sidebarNav = document.querySelector(\".bd-docs-nav\");\n var active_pages = sidebarNav.querySelectorAll(\".active\");\n if (active_pages.length > 0) {\n // Use the last active page as the offset since it's the page we're on\n var latest_active = active_pages[active_pages.length - 1];\n var offset =\n latest_active.getBoundingClientRect().y -\n sidebar.getBoundingClientRect().y;\n // Only scroll the navbar if the active link is lower than 50% of the page\n if (latest_active.getBoundingClientRect().y > window.innerHeight * 0.5) {\n let buffer = 0.25; // Buffer so we have some space above the scrolled item\n sidebar.scrollTop = offset - sidebar.clientHeight * buffer;\n console.log(\"[PST]: Scrolled sidebar using last active link...\");\n }\n }\n }\n\n // Store the sidebar scroll position\n window.addEventListener(\"beforeunload\", () => {\n sessionStorage.setItem(\"sidebar-scroll-top\", sidebar.scrollTop);\n });\n}\n\n/*******************************************************************************\n * Search\n */\n\n/**\n * Find any search forms on the page and return their input element\n */\nvar findSearchInput = () => {\n let forms = document.querySelectorAll(\"form.bd-search\");\n if (!forms.length) {\n // no search form found\n return;\n } else {\n var form;\n if (forms.length == 1) {\n // there is exactly one search form (persistent or hidden)\n form = forms[0];\n } else {\n // must be at least one persistent form, use the first persistent one\n form = document.querySelector(\n \"div:not(.search-button__search-container) > form.bd-search\"\n );\n }\n return form.querySelector(\"input\");\n }\n};\n\n/**\n * Activate the search field on the page.\n * - If there is a search field already visible it will be activated.\n * - If not, then a search field will pop up.\n */\nvar toggleSearchField = () => {\n // Find the search input to highlight\n let input = findSearchInput();\n\n // if the input field is the hidden one (the one associated with the\n // search button) then toggle the button state (to show/hide the field)\n let searchPopupWrapper = document.querySelector(\".search-button__wrapper\");\n let hiddenInput = searchPopupWrapper.querySelector(\"input\");\n if (input === hiddenInput) {\n searchPopupWrapper.classList.toggle(\"show\");\n }\n // when toggling off the search field, remove its focus\n if (document.activeElement === input) {\n input.blur();\n } else {\n input.focus();\n input.select();\n input.scrollIntoView({ block: \"center\" });\n }\n};\n\n/**\n * Add an event listener for toggleSearchField() for Ctrl/Cmd + K\n */\nvar addEventListenerForSearchKeyboard = () => {\n window.addEventListener(\n \"keydown\",\n (event) => {\n let input = findSearchInput();\n // toggle on Ctrl+k or ⌘+k\n if ((event.ctrlKey || event.metaKey) && event.code == \"KeyK\") {\n event.preventDefault();\n toggleSearchField();\n }\n // also allow Escape key to hide (but not show) the dynamic search field\n else if (document.activeElement === input && event.code == \"Escape\") {\n toggleSearchField();\n }\n },\n true\n );\n};\n\n/**\n * Find out if we're on a Mac\n */\nvar isMac = (navigator) => {\n var platform = \"\";\n if (\n typeof navigator.userAgentData !== \"undefined\" &&\n navigator.userAgentData != null\n ) {\n platform = navigator.userAgentData.platform;\n } else if (typeof navigator.platform !== \"undefined\") {\n platform = navigator.platform;\n }\n return /mac.?os/.test(platform.toLowerCase());\n};\n\n/**\n * Change the search hint to `meta key` if we are a Mac\n */\n\nvar changeSearchShortcutKey = () => {\n let shortcuts = document.querySelectorAll(\".search-button__kbd-shortcut\");\n if (isMac(window.navigator)) {\n shortcuts.forEach(\n (f) => (f.querySelector(\"kbd.kbd-shortcut__modifier\").innerText = \"⌘\")\n );\n }\n};\n\n/**\n * Activate callbacks for search button popup\n */\nvar setupSearchButtons = () => {\n changeSearchShortcutKey();\n addEventListenerForSearchKeyboard();\n\n // Add the search button trigger event callback\n document.querySelectorAll(\".search-button__button\").forEach((btn) => {\n btn.onclick = toggleSearchField;\n });\n\n // Add the search button overlay event callback\n let overlay = document.querySelector(\".search-button__overlay\");\n if (overlay) {\n overlay.onclick = toggleSearchField;\n }\n};\n\n/*******************************************************************************\n * Version Switcher\n * Note that this depends on two variables existing that are defined in\n * and `html-page-context` hook:\n *\n * - DOCUMENTATION_OPTIONS.pagename\n * - DOCUMENTATION_OPTIONS.theme_switcher_url\n */\n\n/**\n * Check if corresponding page path exists in other version of docs\n * and, if so, go there instead of the homepage of the other docs version\n *\n * @param {event} event the event that trigger the check\n */\nasync function checkPageExistsAndRedirect(event) {\n // ensure we don't follow the initial link\n event.preventDefault();\n let currentFilePath = `${DOCUMENTATION_OPTIONS.pagename}.html`;\n let tryUrl = event.currentTarget.getAttribute(\"href\");\n let otherDocsHomepage = tryUrl.replace(currentFilePath, \"\");\n try {\n let head = await fetch(tryUrl, { method: \"HEAD\" });\n if (head.ok) {\n location.href = tryUrl; // the page exists, go there\n } else {\n location.href = otherDocsHomepage;\n }\n } catch (err) {\n // something went wrong, probably CORS restriction, fallback to other docs homepage\n location.href = otherDocsHomepage;\n }\n}\n\n/**\n * Load and parse the version switcher JSON file from an absolute or relative URL.\n *\n * @param {string} url The URL to load version switcher entries from.\n */\nasync function fetchVersionSwitcherJSON(url) {\n // first check if it's a valid URL\n try {\n var result = new URL(url);\n } catch (err) {\n if (err instanceof TypeError) {\n // assume we got a relative path, and fix accordingly. But first, we need to\n // use `fetch()` to follow redirects so we get the correct final base URL\n const origin = await fetch(window.location.origin, { method: \"HEAD\" });\n result = new URL(url, origin.url);\n } else {\n // something unexpected happened\n throw err;\n }\n }\n // load and return the JSON\n const response = await fetch(result);\n const data = await response.json();\n return data;\n}\n\n// Populate the version switcher from the JSON data\nfunction populateVersionSwitcher(data, versionSwitcherBtns) {\n const currentFilePath = `${DOCUMENTATION_OPTIONS.pagename}.html`;\n versionSwitcherBtns.forEach((btn) => {\n // Set empty strings by default so that these attributes exist and can be used in CSS selectors\n btn.dataset[\"activeVersionName\"] = \"\";\n btn.dataset[\"activeVersion\"] = \"\";\n });\n // in case there are multiple entries with the same version string, this helps us\n // decide which entry's `name` to put on the button itself. Without this, it would\n // always be the *last* version-matching entry; now it will be either the\n // version-matching entry that is also marked as `\"preferred\": true`, or if that\n // doesn't exist: the *first* version-matching entry.\n data = data.map((entry) => {\n // does this entry match the version that we're currently building/viewing?\n entry.match =\n entry.version == DOCUMENTATION_OPTIONS.theme_switcher_version_match;\n entry.preferred = entry.preferred || false;\n // if no custom name specified (e.g., \"latest\"), use version string\n if (!(\"name\" in entry)) {\n entry.name = entry.version;\n }\n return entry;\n });\n const hasMatchingPreferredEntry = data\n .map((entry) => entry.preferred && entry.match)\n .some(Boolean);\n var foundMatch = false;\n // create links to the corresponding page in the other docs versions\n data.forEach((entry) => {\n // create the node\n const anchor = document.createElement(\"a\");\n anchor.setAttribute(\n \"class\",\n \"dropdown-item list-group-item list-group-item-action py-1\"\n );\n anchor.setAttribute(\"href\", `${entry.url}${currentFilePath}`);\n anchor.setAttribute(\"role\", \"option\");\n const span = document.createElement(\"span\");\n span.textContent = `${entry.name}`;\n anchor.appendChild(span);\n // Add dataset values for the version and name in case people want\n // to apply CSS styling based on this information.\n anchor.dataset[\"versionName\"] = entry.name;\n anchor.dataset[\"version\"] = entry.version;\n // replace dropdown button text with the preferred display name of the\n // currently-viewed version, rather than using sphinx's {{ version }} variable.\n // also highlight the dropdown entry for the currently-viewed version's entry\n let matchesAndIsPreferred = hasMatchingPreferredEntry && entry.preferred;\n let matchesAndIsFirst =\n !hasMatchingPreferredEntry && !foundMatch && entry.match;\n if (matchesAndIsPreferred || matchesAndIsFirst) {\n anchor.classList.add(\"active\");\n versionSwitcherBtns.forEach((btn) => {\n btn.innerText = entry.name;\n btn.dataset[\"activeVersionName\"] = entry.name;\n btn.dataset[\"activeVersion\"] = entry.version;\n });\n foundMatch = true;\n }\n // There may be multiple version-switcher elements, e.g. one\n // in a slide-over panel displayed on smaller screens.\n document.querySelectorAll(\".version-switcher__menu\").forEach((menu) => {\n // we need to clone the node for each menu, but onclick attributes are not\n // preserved by `.cloneNode()` so we add onclick here after cloning.\n let node = anchor.cloneNode(true);\n node.onclick = checkPageExistsAndRedirect;\n // on click, AJAX calls will check if the linked page exists before\n // trying to redirect, and if not, will redirect to the homepage\n // for that version of the docs.\n menu.append(node);\n });\n });\n}\n\n/*******************************************************************************\n * Warning banner when viewing non-stable version of the docs.\n */\n\n/**\n * Show a warning banner when viewing a non-stable version of the docs.\n *\n * adapted 2023-06 from https://mne.tools/versionwarning.js, which was\n * originally adapted 2020-05 from https://scikit-learn.org/versionwarning.js\n *\n * @param {Array} data The version data used to populate the switcher menu.\n */\nfunction showVersionWarningBanner(data) {\n var version = DOCUMENTATION_OPTIONS.VERSION;\n // figure out what latest stable version is\n var preferredEntries = data.filter((entry) => entry.preferred);\n if (preferredEntries.length !== 1) {\n const howMany = preferredEntries.length == 0 ? \"No\" : \"Multiple\";\n console.log(\n `[PST] ${howMany} versions marked \"preferred\" found in versions JSON, ignoring.`\n );\n return;\n }\n const preferredVersion = preferredEntries[0].version;\n const preferredURL = preferredEntries[0].url;\n // if already on preferred version, nothing to do\n const versionsAreComparable = validate(version) && validate(preferredVersion);\n if (versionsAreComparable && compare(version, preferredVersion, \"=\")) {\n return;\n }\n // now construct the warning banner\n var outer = document.createElement(\"div\");\n const middle = document.createElement(\"div\");\n const inner = document.createElement(\"div\");\n const bold = document.createElement(\"strong\");\n const button = document.createElement(\"a\");\n // these classes exist since pydata-sphinx-theme v0.10.0\n outer.classList = \"bd-header-version-warning container-fluid\";\n middle.classList = \"bd-header-announcement__content\";\n inner.classList = \"sidebar-message\";\n button.classList =\n \"sd-btn sd-btn-danger sd-shadow-sm sd-text-wrap font-weight-bold ms-3 my-1 align-baseline\";\n button.href = `${preferredURL}${DOCUMENTATION_OPTIONS.pagename}.html`;\n button.innerText = \"Switch to stable version\";\n button.onclick = checkPageExistsAndRedirect;\n // add the version-dependent text\n inner.innerText = \"This is documentation for \";\n const isDev =\n version.includes(\"dev\") ||\n version.includes(\"rc\") ||\n version.includes(\"pre\");\n const newerThanPreferred =\n versionsAreComparable && compare(version, preferredVersion, \">\");\n if (isDev || newerThanPreferred) {\n bold.innerText = \"an unstable development version\";\n } else if (versionsAreComparable && compare(version, preferredVersion, \"<\")) {\n bold.innerText = `an old version (${version})`;\n } else if (!version) {\n bold.innerText = \"an unknown version\"; // e.g., an empty string\n } else {\n bold.innerText = `version ${version}`;\n }\n outer.appendChild(middle);\n middle.appendChild(inner);\n inner.appendChild(bold);\n inner.appendChild(document.createTextNode(\".\"));\n inner.appendChild(button);\n document.body.prepend(outer);\n}\n\n/*******************************************************************************\n * MutationObserver to move the ReadTheDocs button\n */\n\n/**\n * intercept the RTD flyout and place it in the rtd-footer-container if existing\n * if not it stays where on top of the page\n */\nfunction initRTDObserver() {\n const mutatedCallback = (mutationList, observer) => {\n mutationList.forEach((mutation) => {\n // Check whether the mutation is for RTD, which will have a specific structure\n if (mutation.addedNodes.length === 0) {\n return;\n }\n if (mutation.addedNodes[0].data === undefined) {\n return;\n }\n if (mutation.addedNodes[0].data.search(\"Inserted RTD Footer\") != -1) {\n mutation.addedNodes.forEach((node) => {\n document.getElementById(\"rtd-footer-container\").append(node);\n });\n }\n });\n };\n\n const observer = new MutationObserver(mutatedCallback);\n const config = { childList: true };\n observer.observe(document.body, config);\n}\n\n// fetch the JSON version data (only once), then use it to populate the version\n// switcher and maybe show the version warning bar\nvar versionSwitcherBtns = document.querySelectorAll(\n \".version-switcher__button\"\n);\nconst hasSwitcherMenu = versionSwitcherBtns.length > 0;\nconst hasVersionsJSON = DOCUMENTATION_OPTIONS.hasOwnProperty(\n \"theme_switcher_json_url\"\n);\nconst wantsWarningBanner = DOCUMENTATION_OPTIONS.show_version_warning_banner;\n\nif (hasVersionsJSON && (hasSwitcherMenu || wantsWarningBanner)) {\n const data = await fetchVersionSwitcherJSON(\n DOCUMENTATION_OPTIONS.theme_switcher_json_url\n );\n populateVersionSwitcher(data, versionSwitcherBtns);\n if (wantsWarningBanner) {\n showVersionWarningBanner(data);\n }\n}\n\n/*******************************************************************************\n * Call functions after document loading.\n */\n\ndocumentReady(addModeListener);\ndocumentReady(scrollToActive);\ndocumentReady(addTOCInteractivity);\ndocumentReady(setupSearchButtons);\ndocumentReady(initRTDObserver);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(937);\n"],"names":["webpackQueues","webpackExports","webpackError","resolveQueue","validate","version","test","semver","compare","v1","v2","operator","assertValidOperator","res","n1","validateAndParse","n2","p1","pop","p2","r","compareSegments","split","compareVersions","operatorResMap","includes","TypeError","match","Error","shift","isWildcard","s","tryParse","v","n","parseInt","isNaN","compareStrings","a","b","ap","bp","String","forceType","i","Math","max","length","allowedOperators","Object","keys","op","indexOf","join","documentReady","callback","document","readyState","addEventListener","prefersDark","window","matchMedia","autoTheme","e","documentElement","dataset","theme","matches","setTheme","mode","console","error","colorScheme","querySelectorAll","forEach","el","classList","add","remove","localStorage","setItem","log","onchange","cycleMode","defaultMode","currentMode","getItem","arr","nextPosition","addModeListener","addTOCInteractivity","navLink","parentElement","scrollToActive","querySelector","sidebar","storedScrollTop","sessionStorage","active_pages","latest_active","offset","getBoundingClientRect","y","innerHeight","buffer","scrollTop","clientHeight","findSearchInput","forms","toggleSearchField","input","searchPopupWrapper","toggle","activeElement","blur","focus","select","scrollIntoView","block","async","checkPageExistsAndRedirect","event","preventDefault","currentFilePath","DOCUMENTATION_OPTIONS","pagename","tryUrl","currentTarget","getAttribute","otherDocsHomepage","replace","fetch","method","ok","location","href","err","fetchVersionSwitcherJSON","url","result","URL","origin","response","json","populateVersionSwitcher","data","versionSwitcherBtns","btn","hasMatchingPreferredEntry","map","entry","theme_switcher_version_match","preferred","name","some","Boolean","foundMatch","anchor","createElement","setAttribute","span","textContent","appendChild","matchesAndIsPreferred","matchesAndIsFirst","innerText","menu","node","cloneNode","onclick","append","showVersionWarningBanner","VERSION","preferredEntries","filter","howMany","preferredVersion","preferredURL","versionsAreComparable","outer","middle","inner","bold","button","isDev","newerThanPreferred","createTextNode","body","prepend","initRTDObserver","MutationObserver","mutationList","observer","mutation","addedNodes","undefined","search","getElementById","observe","childList","hasSwitcherMenu","hasVersionsJSON","hasOwnProperty","wantsWarningBanner","show_version_warning_banner","theme_switcher_json_url","shortcuts","navigator","platform","userAgentData","toLowerCase","f","changeSearchShortcutKey","ctrlKey","metaKey","code","overlay","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","Symbol","queue","d","fn","hasAwait","currentDeps","outerResolve","reject","depQueues","Set","promise","Promise","resolve","rej","x","deps","dep","then","obj","ret","wrapDeps","getResult","fnQueue","q","has","push","definition","key","o","defineProperty","enumerable","get","prop","prototype","call"],"sourceRoot":""} \ No newline at end of file diff --git a/_static/styles/pydata-sphinx-theme.css b/_static/styles/pydata-sphinx-theme.css index a348bd14..c2ca0ca7 100644 --- a/_static/styles/pydata-sphinx-theme.css +++ b/_static/styles/pydata-sphinx-theme.css @@ -1 +1 @@ -html{--pst-header-height:4rem;--pst-header-article-height:calc(var(--pst-header-height)*2/3);--pst-sidebar-secondary:17rem;--pst-font-size-base:1rem;--pst-font-size-h1:2.5rem;--pst-font-size-h2:2rem;--pst-font-size-h3:1.75rem;--pst-font-size-h4:1.5rem;--pst-font-size-h5:1.25rem;--pst-font-size-h6:1.1rem;--pst-font-size-milli:0.9rem;--pst-sidebar-font-size:0.9rem;--pst-sidebar-font-size-mobile:1.1rem;--pst-sidebar-header-font-size:1.2rem;--pst-sidebar-header-font-weight:600;--pst-admonition-font-weight-heading:600;--pst-font-weight-caption:300;--pst-font-weight-heading:400;--pst-font-family-base-system:-apple-system,BlinkMacSystemFont,Segoe UI,"Helvetica Neue",Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;--pst-font-family-monospace-system:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--pst-font-family-base:var(--pst-font-family-base-system);--pst-font-family-heading:var(--pst-font-family-base-system);--pst-font-family-monospace:var(--pst-font-family-monospace-system);--pst-font-size-icon:1.5rem;--pst-icon-check-circle:"";--pst-icon-info-circle:"";--pst-icon-exclamation-triangle:"";--pst-icon-exclamation-circle:"";--pst-icon-times-circle:"";--pst-icon-lightbulb:"";--pst-icon-download:"";--pst-icon-angle-left:"";--pst-icon-angle-right:"";--pst-icon-external-link:"";--pst-icon-search-minus:"";--pst-icon-github:"";--pst-icon-gitlab:"";--pst-icon-share:"";--pst-icon-bell:"";--pst-icon-pencil:"";--pst-breadcrumb-divider:"";--pst-icon-admonition-default:var(--pst-icon-bell);--pst-icon-admonition-note:var(--pst-icon-info-circle);--pst-icon-admonition-attention:var(--pst-icon-exclamation-circle);--pst-icon-admonition-caution:var(--pst-icon-exclamation-triangle);--pst-icon-admonition-warning:var(--pst-icon-exclamation-triangle);--pst-icon-admonition-danger:var(--pst-icon-exclamation-triangle);--pst-icon-admonition-error:var(--pst-icon-times-circle);--pst-icon-admonition-hint:var(--pst-icon-lightbulb);--pst-icon-admonition-tip:var(--pst-icon-lightbulb);--pst-icon-admonition-important:var(--pst-icon-exclamation-circle);--pst-icon-admonition-seealso:var(--pst-icon-share);--pst-icon-admonition-todo:var(--pst-icon-pencil);--pst-icon-versionmodified-default:var(--pst-icon-exclamation-circle);--pst-icon-versionmodified-added:var(--pst-icon-exclamation-circle);--pst-icon-versionmodified-changed:var(--pst-icon-exclamation-circle);--pst-icon-versionmodified-deprecated:var(--pst-icon-exclamation-circle);font-size:var(--pst-font-size-base);scroll-padding-top:calc(var(--pst-header-height) + 1rem)}body{background-color:var(--pst-color-background);color:var(--pst-color-text-base);display:flex;flex-direction:column;font-family:var(--pst-font-family-base);font-weight:400;line-height:1.65;min-height:100vh}body::-webkit-scrollbar-track{background:var(--pst-color-background)}p{color:var(--pst-color-text-base);font-size:1em;margin-bottom:1.15rem}p.rubric{border-bottom:1px solid var(--pst-color-border)}p.centered{text-align:center}a{word-wrap:break-word;color:var(--pst-color-link);text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}a:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration-skip-ink:none;text-decoration-thickness:max(3px,.1875rem,.12em)}a:active,a:visited{color:var(--pst-color-link)}a:visited:hover{color:var(--pst-color-link-hover)}a:focus-visible{outline:2px solid var(--pst-color-accent)}a.headerlink{color:var(--pst-color-secondary);font-size:.8em;margin-left:.2em;opacity:.7;padding:0 4px;text-decoration:none;transition:all .2s ease-out;user-select:none}a.headerlink:hover{opacity:1}a.github:before,a.gitlab:before{color:var(--pst-color-text-muted);font:var(--fa-font-brands);margin-right:.25rem}a.github:before{content:var(--pst-icon-github)}a.gitlab:before{content:var(--pst-icon-gitlab)}.heading-style,h1,h2,h3,h4,h5,h6{font-family:var(--pst-font-family-heading);font-weight:var(--pst-font-weight-heading);line-height:1.15;margin:2.75rem 0 1.05rem}h1{font-size:var(--pst-font-size-h1);margin-top:0}h1,h2{color:var(--pst-heading-color)}h2{font-size:var(--pst-font-size-h2)}h3{font-size:var(--pst-font-size-h3)}h3,h4{color:var(--pst-heading-color)}h4{font-size:var(--pst-font-size-h4)}h5{font-size:var(--pst-font-size-h5)}h5,h6{color:var(--pst-color-text-base)}h6{font-size:var(--pst-font-size-h6)}.text_small,small{font-size:var(--pst-font-size-milli)}hr{border:0;border-top:1px solid var(--pst-color-border)}code,kbd,pre,samp{font-family:var(--pst-font-family-monospace)}kbd{background-color:var(--pst-color-on-background);color:var(--pst-color-text-muted)}kbd:not(.compound){border:1px solid var(--pst-color-border);box-shadow:1px 1px 1px var(--pst-color-shadow);margin:0 .1rem;padding:.1rem .4rem}code{color:var(--pst-color-inline-code)}pre{background-color:var(--pst-color-surface);border:1px solid var(--pst-color-border);border-radius:.25rem;color:var(--pst-color-text-base);line-height:1.2em;margin:1.5em 0;padding:1rem}pre .linenos{opacity:.8;padding-right:10px}#pst-back-to-top{background-color:var(--pst-color-secondary);border:none;color:var(--pst-color-secondary-text);display:none;left:50vw;position:fixed;top:80vh;transform:translate(-50%);z-index:1080}.skip-link{background-color:var(--pst-color-warning);border-bottom:1px solid var(--pst-color-border);color:var(--pst-color-warning-text)!important;left:0;padding:.5rem;position:fixed;right:0;text-align:center;top:0;transform:translateY(-100%);transition:transform .15s ease-in-out;z-index:1055}.skip-link:focus{outline:3px solid #14181e;transform:translateY(0)}.bd-container{display:flex;flex-grow:1;justify-content:center}.bd-container .bd-container__inner{display:flex}.bd-page-width{width:100%}@media(min-width:960px){.bd-page-width{max-width:88rem}}.bd-header-announcement,.bd-header-version-warning{align-items:center;display:flex;justify-content:center;min-height:3rem;padding:.5rem 12.5%;position:relative;text-align:center;width:100%}@media(max-width:959.98px){.bd-header-announcement,.bd-header-version-warning{padding:.5rem 2%}}.bd-header-announcement p,.bd-header-version-warning p{font-weight:700;margin:0}.bd-header-announcement:after,.bd-header-version-warning:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.bd-header-announcement:empty,.bd-header-version-warning:empty{display:none}.bd-header-announcement a,.bd-header-version-warning a{color:var(--pst-color-inline-code-links)}.bd-header-announcement:after{background-color:var(--pst-color-secondary-bg)}.bd-header-version-warning:after{background-color:var(--pst-color-danger-bg)}.bd-main{display:flex;flex-direction:column;flex-grow:1;min-width:0}.bd-main .bd-content{display:flex;height:100%;justify-content:center}.bd-main .bd-content .bd-article-container{display:flex;flex-direction:column;justify-content:start;max-width:60em;overflow-x:auto;padding:1rem;width:100%}@media(min-width:1200px){.bd-main .bd-content .bd-article-container .bd-article{padding-left:2rem;padding-top:1.5rem}}.bd-footer{border-top:1px solid var(--pst-color-border);width:100%}.bd-footer .bd-footer__inner{display:flex;flex-grow:1;margin:auto;padding:1rem}.bd-footer .footer-items__center,.bd-footer .footer-items__end,.bd-footer .footer-items__start{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;justify-content:center}.bd-footer .footer-items__center{text-align:center}.bd-footer .footer-items__end{text-align:end}.bd-footer .footer-item p{margin-bottom:0}.bd-footer-article{margin-top:auto}.bd-footer-article .footer-article-items{display:flex;flex-direction:column}.bd-footer-content .footer-content-items{display:flex;flex-direction:column;margin-top:auto}.bd-header{background:var(--pst-color-on-background)!important;box-shadow:0 .125rem .25rem 0 var(--pst-color-shadow);justify-content:center;max-width:100vw;padding:0;position:sticky;top:0;width:100%;z-index:1030}.bd-header .bd-header__inner{align-items:center;display:flex;height:fit-content;padding-left:1rem;padding-right:1rem}.bd-header .navbar-item{align-items:center;display:flex;height:var(--pst-header-height);max-height:var(--pst-header-height)}.bd-header .navbar-header-items{flex-shrink:1}@media(min-width:960px){.bd-header .navbar-header-items{display:flex;flex-grow:1;padding:0 0 0 .5rem}}.bd-header .navbar-header-items__center,.bd-header .navbar-header-items__end,.bd-header .navbar-header-items__start{align-items:center;display:flex;flex-flow:wrap;row-gap:0}.bd-header .navbar-header-items__center,.bd-header .navbar-header-items__end{column-gap:1rem}.bd-header .navbar-header-items__start{flex-shrink:0;gap:.5rem;margin-right:auto}.bd-header .navbar-header-items__end{justify-content:end}.bd-header .navbar-nav{display:flex}@media(min-width:960px){.bd-header .navbar-nav{align-items:center}}.bd-header .navbar-nav li a.nav-link{color:var(--pst-color-text-muted);text-decoration:none}.bd-header .navbar-nav li a.nav-link:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.bd-header .navbar-nav li a.nav-link:focus-visible{outline:2px solid var(--pst-color-accent)}.bd-header .navbar-nav>.current>.nav-link{border-bottom:max(3px,.1875rem,.12em) solid var(--pst-color-primary);color:var(--pst-color-primary);font-weight:600}.bd-header .navbar-nav .dropdown button{border:none;color:var(--pst-color-text-muted);display:unset}.bd-header .navbar-nav .dropdown button:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.bd-header .navbar-nav .dropdown button:focus-visible{outline:2px solid var(--pst-color-accent)}.bd-header .navbar-nav .dropdown .dropdown-menu{background-color:var(--pst-color-on-background);border:1px solid var(--pst-color-border);box-shadow:0 0 .3rem .1rem var(--pst-color-shadow);margin:.5rem 0;min-width:20rem;padding:.5rem 0;z-index:1070}.bd-header .navbar-nav .dropdown .dropdown-menu .dropdown-item{padding:.25rem 1.5rem}.bd-header .navbar-nav .dropdown .dropdown-menu .dropdown-item:focus:not(:hover):not(:active){background-color:inherit}.bd-header .navbar-nav .dropdown .dropdown-menu:not(.show){display:none}@media(min-width:960px){.navbar-center-items .navbar-item{display:inline-block}}.nav-link{transition:none}.nav-link:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.nav-link.nav-external:after{content:var(--pst-icon-external-link);font:var(--fa-font-solid);font-size:.75em;margin-left:.3em}.bd-navbar-elements li.nav-item i{font-size:.7rem;padding-left:2px;vertical-align:middle}.bd-header label.sidebar-toggle{align-items:center;color:var(--pst-color-muted);cursor:pointer;display:flex;font-size:var(--pst-font-size-icon);margin-bottom:0;padding-bottom:.25rem}.bd-header label.primary-toggle{margin-right:1rem}@media(min-width:960px){.bd-header label.primary-toggle{display:none}}.bd-header label.secondary-toggle{margin-left:1rem}@media(min-width:1200px){.bd-header label.secondary-toggle{display:none}}.bd-header label:hover{box-shadow:0 max(3px,.1875rem,.12em) 0 var(--pst-color-link-hover);color:var(--pst-color-link-hover)}.bd-header label:focus-visible{outline:2px solid var(--pst-color-accent)}.bd-header .navbar-header-items{display:none}@media(min-width:960px){.bd-header .navbar-header-items{display:inherit}}.navbar-persistent--mobile{margin-left:auto}@media(min-width:960px){.navbar-persistent--mobile{display:none}}.navbar-persistent--container{display:none}@media(min-width:960px){.navbar-persistent--container{display:flex}}.header-article__inner{display:flex;padding:0 .5rem}.header-article__inner .header-article-item{height:var(--pst-header-article-height);min-height:var(--pst-header-article-height)}.header-article__inner .header-article-items__end,.header-article__inner .header-article-items__start{align-items:start;display:flex;gap:.5rem}.header-article__inner .header-article-items__end{margin-left:auto}.bd-sidebar-primary{background-color:var(--pst-color-background);border-right:1px solid var(--pst-color-border);display:flex;flex:0 0 auto;flex-direction:column;font-size:var(--pst-sidebar-font-size-mobile);gap:1rem;max-height:calc(100vh - var(--pst-header-height));overflow-y:auto;padding:2rem 1rem 1rem;position:sticky;top:var(--pst-header-height);width:25%}@media(min-width:960px){.bd-sidebar-primary{font-size:var(--pst-sidebar-font-size)}}.bd-sidebar-primary .nav-link{font-size:var(--pst-sidebar-font-size-mobile)}.bd-sidebar-primary.no-sidebar{border-right:0}@media(min-width:960px){.bd-sidebar-primary.hide-on-wide{display:none}}.bd-sidebar-primary h1,.bd-sidebar-primary h2,.bd-sidebar-primary h3,.bd-sidebar-primary h4{color:var(--pst-color-text-base)}.bd-sidebar-primary .sidebar-primary-items__end .sidebar-primary-item,.bd-sidebar-primary .sidebar-primary-items__start .sidebar-primary-item{padding:.5rem 0}.bd-sidebar-primary .sidebar-header-items{display:flex;flex-direction:column}.bd-sidebar-primary .sidebar-header-items .sidebar-header-items__title{color:var(--pst-color-text-base);font-size:var(--pst-sidebar-header-font-size);font-weight:var(--pst-sidebar-header-font-weight);margin-bottom:.5rem}.bd-sidebar-primary .sidebar-header-items .nav-item.dropdown button{display:none}.bd-sidebar-primary .sidebar-header-items .nav-item.dropdown .dropdown-menu{background-color:inherit;border:none;display:flex;flex-direction:column;font-size:inherit;margin:0;padding:0}.bd-sidebar-primary .sidebar-header-items .sidebar-header-items__center{display:flex;flex-direction:column}.bd-sidebar-primary .sidebar-header-items .sidebar-header-items__end{align-items:center;display:flex;gap:.5rem}@media(min-width:960px){.bd-sidebar-primary .sidebar-header-items{display:none}}.bd-sidebar-primary .sidebar-primary-items__start{border-top:1px solid var(--pst-color-border)}@media(min-width:960px){.bd-sidebar-primary .sidebar-primary-items__start{border-top:none}}.bd-sidebar-primary .sidebar-primary-items__end{margin-bottom:1em;margin-top:auto}.bd-sidebar-primary .list-caption{list-style:none;padding-left:0}.bd-sidebar-primary li{position:relative}.bd-sidebar-primary li.has-children>.reference{padding-right:30px}.bd-sidebar-primary label.toctree-toggle{align-items:center;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:0;top:0;width:30px}.bd-sidebar-primary label.toctree-toggle:hover{background:var(--pst-color-surface)}.bd-sidebar-primary label.toctree-toggle i{display:inline-block;font-size:.75rem;text-align:center}.bd-sidebar-primary label.toctree-toggle i:hover{color:var(--pst-color-primary)}.bd-sidebar-primary .label-parts{height:100%;width:100%}.bd-sidebar-primary .label-parts:hover{background:none}.bd-sidebar-primary .label-parts i{position:absolute;right:0;top:.3em;width:30px}nav.bd-links{margin-right:-1rem}@media(min-width:960px){nav.bd-links{display:block}}nav.bd-links ul{list-style:none}nav.bd-links ul ul{padding:0 0 0 1rem}nav.bd-links li>a{box-shadow:none;color:var(--pst-color-text-muted);display:block;padding:.25rem .65rem;text-decoration:none}nav.bd-links li>a:hover{text-decoration-skip:none;background-color:transparent;text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(3px,.1875rem,.12em)}nav.bd-links li>a:active,nav.bd-links li>a:hover{color:var(--pst-color-link-hover)}nav.bd-links li>a.reference.external:after{content:var(--pst-icon-external-link);font:var(--fa-font-solid);font-size:.75em;margin-left:.3em}nav.bd-links .current>a{background-color:transparent;box-shadow:inset max(3px,.1875rem,.12em) 0 0 var(--pst-color-primary);color:var(--pst-color-primary);font-weight:600}nav.bd-links p.bd-links__title{font-size:var(--pst-sidebar-header-font-size)}nav.bd-links p.bd-links__title,nav.bd-links p.caption{font-weight:var(--pst-sidebar-header-font-weight);margin-bottom:.5rem}nav.bd-links p.caption{color:var(--pst-color-text-base);font-size:var(--pst-sidebar-font-size-mobile);margin-top:1.25rem;position:relative}nav.bd-links p.caption:first-child{margin-top:0}@media(min-width:960px){nav.bd-links p.caption{font-size:var(--pst-sidebar-font-size)}}.bd-sidebar-secondary{background-color:var(--pst-color-background);display:flex;flex-direction:column;flex-shrink:0;font-size:var(--pst-sidebar-font-size-mobile);max-height:calc(100vh - var(--pst-header-height));order:2;overflow-y:auto;padding:2rem 1rem 1rem;position:sticky;top:var(--pst-header-height);width:var(--pst-sidebar-secondary)}@media(min-width:1200px){.bd-sidebar-secondary{font-size:var(--pst-sidebar-font-size)}}.sidebar-secondary-item{padding:.5rem}@media(min-width:1200px){.sidebar-secondary-item{border-left:1px solid var(--pst-color-border);padding-left:1rem}}.sidebar-secondary-item i{padding-right:.5rem}input.sidebar-toggle{display:none}label.overlay{background-color:#000;height:0;left:0;opacity:.5;position:fixed;top:0;transition:opacity .2s ease-out;width:0;z-index:1050}input#__primary:checked+label.overlay.overlay-primary,input#__secondary:checked+label.overlay.overlay-secondary{height:100vh;width:100vw}input#__primary:checked~.bd-container .bd-sidebar-primary{margin-left:0;visibility:visible}input#__secondary:checked~.bd-container .bd-sidebar-secondary{margin-right:0;visibility:visible}@media(min-width:960px){label.sidebar-toggle.primary-toggle{display:none}input#__primary:checked+label.overlay.overlay-primary{height:0;width:0}.bd-sidebar-primary{margin-left:0;visibility:visible}}@media(max-width:959.98px){.bd-sidebar-primary{flex-grow:.75;height:100vh;left:0;margin-left:-75%;max-height:100vh;max-width:350px;position:fixed;top:0;transition:visibility .2s ease-out,margin .2s ease-out;visibility:hidden;width:75%;z-index:1055}}@media(max-width:1199.98px){.bd-sidebar-secondary{flex-grow:.75;height:100vh;margin-right:-75%;max-height:100vh;max-width:350px;position:fixed;right:0;top:0;transition:visibility .2s ease-out,margin .2s ease-out;visibility:hidden;width:75%;z-index:1055}}ul.bd-breadcrumbs{display:flex;flex-wrap:wrap;font-size:.8rem;list-style:none;padding-left:0}ul.bd-breadcrumbs li.breadcrumb-item{align-items:baseline;display:flex;font-weight:700}ul.bd-breadcrumbs li.breadcrumb-item a{color:var(--pst-color-text-muted);text-decoration:none}ul.bd-breadcrumbs li.breadcrumb-item a:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}ul.bd-breadcrumbs li.breadcrumb-item a:focus-visible{outline:2px solid var(--pst-color-accent)}ul.bd-breadcrumbs li.breadcrumb-item:not(.breadcrumb-home):before{color:var(--pst-color-text-muted);content:var(--pst-breadcrumb-divider);font:var(--fa-font-solid);font-size:.8rem;padding:0 .5rem}.navbar-icon-links{column-gap:1rem;display:flex;flex-direction:row;flex-wrap:wrap}.navbar-icon-links li.nav-item a.nav-link{padding-left:0;padding-right:0}.navbar-icon-links li.nav-item a.nav-link:hover{box-shadow:0 max(3px,.1875rem,.12em) 0 var(--pst-color-link-hover);color:var(--pst-color-link-hover)}.navbar-icon-links a span{align-items:center;display:flex}.navbar-icon-links i.fa-brands,.navbar-icon-links i.fa-regular,.navbar-icon-links i.fa-solid{font-size:var(--pst-font-size-icon);font-style:normal;vertical-align:middle}.navbar-icon-links i.fa-square-twitter:before{color:#55acee}.navbar-icon-links i.fa-square-gitlab:before{color:#548}.navbar-icon-links i.fa-bitbucket:before{color:#0052cc}.navbar-icon-links img.icon-link-image{border-radius:.2rem;height:1.5em}.navbar-brand{align-items:center;display:flex;flex-shrink:0;gap:.5rem;height:var(--pst-header-height);margin:0;max-height:var(--pst-header-height);padding:.5rem 0;position:relative;width:auto}.navbar-brand p{margin-bottom:0}.navbar-brand img{height:100%;max-width:100%;width:auto}.navbar-brand a{text-decoration:none}.navbar-brand:hover:hover,.navbar-brand:visited:hover:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.navbar-nav ul{display:block;list-style:none}.navbar-nav ul ul{padding:0 0 0 1rem}.navbar-nav li{display:flex;flex-direction:column}.navbar-nav li a{align-items:center;color:var(--pst-color-text-muted);display:flex;height:100%;padding-bottom:.25rem;padding-top:.25rem;text-decoration:none}.navbar-nav li a:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.navbar-nav li a:focus-visible{outline:2px solid var(--pst-color-accent)}.navbar-nav .toctree-checkbox{display:none;position:absolute}.navbar-nav .toctree-checkbox~ul{display:none}.navbar-nav .toctree-checkbox~label i{transform:rotate(0deg)}.navbar-nav .toctree-checkbox:checked~ul{display:block}.navbar-nav .toctree-checkbox:checked~label i{transform:rotate(180deg)}.bd-header .navbar-nav>p.sidebar-header-items__title{display:none}.page-toc .section-nav{border-bottom:none;padding-left:0}.page-toc .section-nav ul{padding-left:1rem}.page-toc .nav-link{font-size:var(--pst-sidebar-font-size-mobile)}@media(min-width:1200px){.page-toc .nav-link{font-size:var(--pst-sidebar-font-size)}}.page-toc .onthispage{color:var(--pst-color-text-base);font-weight:var(--pst-sidebar-header-font-weight);margin-bottom:.5rem}.prev-next-area{width:100%}.prev-next-area p{line-height:1.3em;margin:0 .3em}.prev-next-area i{font-size:1.2em}.prev-next-area a{align-items:center;border:none;color:var(--pst-color-text-muted);display:flex;max-width:45%;overflow-x:hidden;padding:10px;text-decoration:none}.prev-next-area a p.prev-next-title{word-wrap:break-word;color:var(--pst-color-link);font-size:1.1em;font-weight:var(--pst-admonition-font-weight-heading);text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.prev-next-area a p.prev-next-title:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration-skip-ink:none;text-decoration-thickness:max(3px,.1875rem,.12em)}.prev-next-area a p.prev-next-title:active,.prev-next-area a p.prev-next-title:visited{color:var(--pst-color-link)}.prev-next-area a p.prev-next-title:visited:hover{color:var(--pst-color-link-hover)}.prev-next-area a p.prev-next-title:focus-visible{outline:2px solid var(--pst-color-accent)}.prev-next-area a:hover p.prev-next-title:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.prev-next-area a:visited p.prev-next-title{color:var(--pst-color-link)}.prev-next-area a:visited p.prev-next-title:hover{color:var(--pst-color-link-hover)}.prev-next-area a .prev-next-info{flex-direction:column;margin:0 .5em}.prev-next-area a .prev-next-info .prev-next-subtitle{text-transform:capitalize}.prev-next-area a.left-prev{float:left}.prev-next-area a.right-next{float:right}.prev-next-area a.right-next div.prev-next-info{text-align:right}.bd-search{border:1px solid var(--pst-color-border);border-radius:.25rem;color:var(--pst-color-text-base);gap:.5rem;padding-left:.5rem;position:relative}.bd-search,.bd-search:active{background-color:var(--pst-color-background)}.bd-search:active{color:var(--pst-color-text-muted)}.bd-search .icon{color:var(--pst-color-border);left:25px;position:absolute}.bd-search .fa-solid.fa-magnifying-glass{color:var(--pst-color-text-muted);left:calc(1.25rem - .35em);position:absolute}.bd-search input::placeholder{color:var(--pst-color-text-muted)}.bd-search input::-webkit-search-cancel-button,.bd-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.bd-search .search-button__kbd-shortcut{color:var(--pst-color-border);display:flex;position:absolute;right:.5rem}.form-control:focus,.form-control:focus-visible{background-color:var(--pst-color-background);border:none;box-shadow:none;color:var(--pst-color-text-muted);outline:3px solid var(--pst-color-accent)}.search-button{align-content:center;align-items:center;border-radius:0;color:var(--pst-color-text-muted);display:flex;padding:0 0 .25rem}.search-button:hover{box-shadow:0 max(3px,.1875rem,.12em) 0 var(--pst-color-link-hover);color:var(--pst-color-link-hover)}.search-button:focus-visible{outline:2px solid var(--pst-color-accent)}.search-button i{font-size:1.3rem}.search-button__overlay,.search-button__search-container{display:none}.search-button__wrapper.show .search-button__search-container{display:flex;left:50%;margin-top:.5rem;max-width:800px;position:fixed;right:1rem;top:30%;transform:translate(-50%,-50%);width:90%;z-index:1055}.search-button__wrapper.show .search-button__overlay{background-color:#000;display:flex;height:100%;left:0;opacity:.5;position:fixed;top:0;width:100%;z-index:1050}.search-button__wrapper.show form.bd-search{flex-grow:1;padding-bottom:0;padding-top:0}.search-button__wrapper.show input,.search-button__wrapper.show svg{font-size:var(--pst-font-size-icon)}.search-button-field{align-items:center;border:1px solid var(--pst-color-border);border-radius:1.5em;color:var(--pst-color-text-muted);display:inline-flex;padding:.5em}.search-button-field:hover{background-color:var(--pst-color-surface);border:2px solid var(--pst-color-link-hover)}.search-button-field:focus-visible{border:2px solid var(--pst-color-accent)}.search-button-field .search-button__kbd-shortcut{font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);margin-left:.5em;margin-right:.5em}.search-button-field .kbd-shortcut__modifier{font-size:.75em}.search-button-field>*{align-items:center}.search-button-field>:not(svg){display:none}@media(min-width:960px){.search-button-field>:not(svg){display:flex}}div#searchbox p.highlight-link{box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow)!important;margin:1rem 0;width:fit-content}@media(min-width:1200px){div#searchbox p.highlight-link{margin-left:2rem}}div#searchbox p.highlight-link a{background-color:var(--pst-color-primary);border-radius:.25rem;color:var(--pst-color-primary-text);font-size:1.25rem;padding:.75rem;text-decoration:none;transition:box-shadow .25s ease-out}div#searchbox p.highlight-link a:hover{box-shadow:inset 0 0 50px 50px rgba(0,0,0,.25)}div#searchbox p.highlight-link a:before{color:unset;content:var(--pst-icon-search-minus);font:var(--fa-font-solid);margin-right:.5rem}.theme-switch-button{border-radius:0;color:var(--pst-color-text-muted);margin:0 -.5rem;padding:0}.theme-switch-button:focus-visible{outline:2px solid var(--pst-color-accent)}.theme-switch-button span{display:none;padding:.5em}.theme-switch-button span:hover{box-shadow:0 max(3px,.1875rem,.12em) 0 var(--pst-color-link-hover);color:var(--pst-color-link-hover)}.theme-switch-button span:active{color:var(--pst-color-link-hover);text-decoration:none}html[data-mode=auto] .theme-switch-button span[data-mode=auto],html[data-mode=dark] .theme-switch-button span[data-mode=dark],html[data-mode=light] .theme-switch-button span[data-mode=light]{display:flex}button.btn.version-switcher__button{border-color:var(--pst-color-border);color:var(--pst-color-text-base);margin-bottom:1em}@media(min-width:960px){button.btn.version-switcher__button{margin-bottom:unset}}button.btn.version-switcher__button:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}button.btn.version-switcher__button:focus-visible{outline:2px solid var(--pst-color-accent)}button.btn.version-switcher__button:active{border-color:var(--pst-color-border);color:var(--pst-color-text-base)}.version-switcher__menu{border-color:var(--pst-color-border);border-radius:var(--bs-dropdown-border-radius)}.version-switcher__menu a.list-group-item{background-color:var(--pst-color-on-background);color:var(--pst-color-text-base);padding:.75rem 1.25rem}.version-switcher__menu a.list-group-item:not(:last-child){border-bottom:1px solid var(--pst-color-border)}.version-switcher__menu a.list-group-item:hover{text-decoration-skip:none;background-color:var(--pst-color-surface);color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.version-switcher__menu a.list-group-item.active{box-shadow:inset max(3px,.1875rem,.12em) 0 0 var(--pst-color-primary);color:var(--pst-color-primary);font-weight:600;position:relative;z-index:1}.version-switcher__menu a.list-group-item.active span:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.version-switcher__menu,button.version-switcher__button{font-size:1.1em}@media(min-width:960px){.version-switcher__menu,button.version-switcher__button{font-size:unset}}nav.page-toc{margin-bottom:1rem}.bd-toc .nav .nav,.list-caption .nav{display:none}.bd-toc .nav .nav.visible,.bd-toc .nav>.active>ul,.list-caption .nav.visible,.list-caption>.active>ul,.toc-entry{display:block}.toc-entry a.nav-link,.toc-entry a>code{color:var(--pst-color-text-muted)}.toc-entry a.nav-link{display:block;margin-left:-1rem;padding:.125rem 0 .125rem 1rem;text-decoration:none}.toc-entry a.nav-link:hover{text-decoration-skip:none;background-color:transparent;text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(3px,.1875rem,.12em)}.toc-entry a.nav-link:active,.toc-entry a.nav-link:hover{color:var(--pst-color-link-hover)}.toc-entry a.nav-link.active{background-color:transparent;box-shadow:inset max(3px,.1875rem,.12em) 0 0 var(--pst-color-primary);color:var(--pst-color-primary);font-weight:600}.toc-entry a.nav-link.active:hover{color:var(--pst-color-link-hover)}div.deprecated,div.versionadded,div.versionchanged{background-color:var(--pst-color-on-background);border-left:.2rem solid;border-color:var(--pst-color-info);border-radius:.25rem;box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow)!important;margin:1.5625em auto;overflow:hidden;padding:0 .6rem;page-break-inside:avoid;position:relative;vertical-align:middle}div.deprecated>p,div.versionadded>p,div.versionchanged>p{margin-bottom:.6rem;margin-top:.6rem}div.versionadded{background-color:var(--pst-color-success-bg);border-color:var(--pst-color-success)}div.versionchanged{background-color:var(--pst-color-warning-bg);border-color:var(--pst-color-warning)}div.deprecated{background-color:var(--pst-color-danger-bg);border-color:var(--pst-color-danger)}span.versionmodified{font-weight:600}span.versionmodified:before{color:var(--pst-color-info);content:var(--pst-icon-versionmodified-default);font:var(--fa-font-solid);margin-right:.6rem}span.versionmodified.added:before{color:var(--pst-color-success);content:var(--pst-icon-versionmodified-added)}span.versionmodified.changed:before{color:var(--pst-color-warning);content:var(--pst-icon-versionmodified-changed)}span.versionmodified.deprecated:before{color:var(--pst-color-danger);content:var(--pst-icon-versionmodified-deprecated)}.sidebar-indices-items{border-top:1px solid var(--pst-color-border);display:flex;flex-direction:column}@media(min-width:960px){.sidebar-indices-items{border-top:none}}.sidebar-indices-items .sidebar-indices-items__title{color:var(--pst-color-text-base);font-size:var(--pst-sidebar-header-font-size);font-weight:var(--pst-sidebar-header-font-weight);margin-bottom:.5rem}.sidebar-indices-items ul.indices-link{list-style:none;margin-right:-1rem;padding:0}.sidebar-indices-items ul.indices-link li>a{color:var(--pst-color-text-muted);display:block;padding:.25rem 0}.sidebar-indices-items ul.indices-link li>a:hover{background-color:transparent;color:var(--pst-color-primary);text-decoration:none}.bd-sidebar-primary div#rtd-footer-container{bottom:-1rem;margin:-1rem;position:sticky}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge{font-family:var(--pst-font-family-base);font-size:.9em;max-width:unset;position:unset}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .rst-current-version{align-items:center;background-color:var(--pst-color-background);border-top:1px solid var(--pst-color-border);color:var(--pst-color-success);display:flex;gap:.2rem;height:2.5rem;transition:background-color .2s ease-out}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .fa.fa-book{color:var(--pst-color-text-muted);margin-right:auto}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .fa.fa-book:after{color:var(--pst-color-text-base);content:"Read The Docs";font-family:var(--pst-font-family-base);font-weight:var(--pst-admonition-font-weight-heading)}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .fa.fa-caret-down{color:var(--pst-color-text-muted)}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge.shift-up .rst-current-version{border-bottom:1px solid var(--pst-color-border)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions{background-color:var(--pst-color-surface);color:var(--pst-color-text-base)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions dl dd a{color:var(--pst-color-text-muted)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions hr{background-color:var(--pst-color-border)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions small a{color:var(--pst-color-link)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions input{background-color:var(--pst-color-surface);border:1px solid var(--pst-color-border);padding-left:.5rem}.admonition,div.admonition{background-color:var(--pst-color-on-background);border-left:.2rem solid;border-color:var(--pst-color-info);border-radius:.25rem;box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow)!important;margin:1.5625em auto;overflow:hidden;padding:0 .6rem .8rem;page-break-inside:avoid}.admonition :last-child,div.admonition :last-child{margin-bottom:0}.admonition p.admonition-title~*,div.admonition p.admonition-title~*{margin-left:1.4rem;margin-right:1.4rem}.admonition>ol,.admonition>ul,div.admonition>ol,div.admonition>ul{margin-left:1em}.admonition>.admonition-title,div.admonition>.admonition-title{font-weight:var(--pst-admonition-font-weight-heading);margin:0 -.6rem;padding:.4rem .6rem .4rem 2rem;position:relative;z-index:1}.admonition>.admonition-title:before,div.admonition>.admonition-title:before{background-color:var(--pst-color-info-bg);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.admonition>.admonition-title:after,div.admonition>.admonition-title:after{color:var(--pst-color-info);content:var(--pst-icon-admonition-default);font:var(--fa-font-solid);height:1rem;left:.5rem;line-height:inherit;opacity:1;position:absolute;width:1rem}.admonition>.admonition-title+*,div.admonition>.admonition-title+*{margin-top:.4em}.admonition.attention,div.admonition.attention{border-color:var(--pst-color-attention)}.admonition.attention>.admonition-title:before,div.admonition.attention>.admonition-title:before{background-color:var(--pst-color-attention-bg)}.admonition.attention>.admonition-title:after,div.admonition.attention>.admonition-title:after{color:var(--pst-color-attention);content:var(--pst-icon-admonition-attention)}.admonition.caution,div.admonition.caution{border-color:var(--pst-color-warning)}.admonition.caution>.admonition-title:before,div.admonition.caution>.admonition-title:before{background-color:var(--pst-color-warning-bg)}.admonition.caution>.admonition-title:after,div.admonition.caution>.admonition-title:after{color:var(--pst-color-warning);content:var(--pst-icon-admonition-caution)}.admonition.warning,div.admonition.warning{border-color:var(--pst-color-warning)}.admonition.warning>.admonition-title:before,div.admonition.warning>.admonition-title:before{background-color:var(--pst-color-warning-bg)}.admonition.warning>.admonition-title:after,div.admonition.warning>.admonition-title:after{color:var(--pst-color-warning);content:var(--pst-icon-admonition-warning)}.admonition.danger,div.admonition.danger{border-color:var(--pst-color-danger)}.admonition.danger>.admonition-title:before,div.admonition.danger>.admonition-title:before{background-color:var(--pst-color-danger-bg)}.admonition.danger>.admonition-title:after,div.admonition.danger>.admonition-title:after{color:var(--pst-color-danger);content:var(--pst-icon-admonition-danger)}.admonition.error,div.admonition.error{border-color:var(--pst-color-danger)}.admonition.error>.admonition-title:before,div.admonition.error>.admonition-title:before{background-color:var(--pst-color-danger-bg)}.admonition.error>.admonition-title:after,div.admonition.error>.admonition-title:after{color:var(--pst-color-danger);content:var(--pst-icon-admonition-error)}.admonition.hint,div.admonition.hint{border-color:var(--pst-color-success)}.admonition.hint>.admonition-title:before,div.admonition.hint>.admonition-title:before{background-color:var(--pst-color-success-bg)}.admonition.hint>.admonition-title:after,div.admonition.hint>.admonition-title:after{color:var(--pst-color-success);content:var(--pst-icon-admonition-hint)}.admonition.tip,div.admonition.tip{border-color:var(--pst-color-success)}.admonition.tip>.admonition-title:before,div.admonition.tip>.admonition-title:before{background-color:var(--pst-color-success-bg)}.admonition.tip>.admonition-title:after,div.admonition.tip>.admonition-title:after{color:var(--pst-color-success);content:var(--pst-icon-admonition-tip)}.admonition.important,div.admonition.important{border-color:var(--pst-color-attention)}.admonition.important>.admonition-title:before,div.admonition.important>.admonition-title:before{background-color:var(--pst-color-attention-bg)}.admonition.important>.admonition-title:after,div.admonition.important>.admonition-title:after{color:var(--pst-color-attention);content:var(--pst-icon-admonition-important)}.admonition.note,div.admonition.note{border-color:var(--pst-color-info)}.admonition.note>.admonition-title:before,div.admonition.note>.admonition-title:before{background-color:var(--pst-color-info-bg)}.admonition.note>.admonition-title:after,div.admonition.note>.admonition-title:after{color:var(--pst-color-info);content:var(--pst-icon-admonition-note)}.admonition.seealso,div.admonition.seealso{border-color:var(--pst-color-success)}.admonition.seealso>.admonition-title:before,div.admonition.seealso>.admonition-title:before{background-color:var(--pst-color-success-bg)}.admonition.seealso>.admonition-title:after,div.admonition.seealso>.admonition-title:after{color:var(--pst-color-success);content:var(--pst-icon-admonition-seealso)}.admonition.admonition-todo,div.admonition.admonition-todo{border-color:var(--pst-color-secondary)}.admonition.admonition-todo>.admonition-title:before,div.admonition.admonition-todo>.admonition-title:before{background-color:var(--pst-color-secondary-bg)}.admonition.admonition-todo>.admonition-title:after,div.admonition.admonition-todo>.admonition-title:after{color:var(--pst-color-secondary);content:var(--pst-icon-admonition-todo)}.admonition.sidebar,div.admonition.sidebar{border-width:0 0 0 .2rem;clear:both;float:right;margin-left:.5rem;margin-top:0;max-width:40%}.admonition.sidebar.attention,.admonition.sidebar.important,div.admonition.sidebar.attention,div.admonition.sidebar.important{border-color:var(--pst-color-attention)}.admonition.sidebar.caution,.admonition.sidebar.warning,div.admonition.sidebar.caution,div.admonition.sidebar.warning{border-color:var(--pst-color-warning)}.admonition.sidebar.danger,.admonition.sidebar.error,div.admonition.sidebar.danger,div.admonition.sidebar.error{border-color:var(--pst-color-danger)}.admonition.sidebar.hint,.admonition.sidebar.seealso,.admonition.sidebar.tip,div.admonition.sidebar.hint,div.admonition.sidebar.seealso,div.admonition.sidebar.tip{border-color:var(--pst-color-success)}.admonition.sidebar.note,.admonition.sidebar.todo,div.admonition.sidebar.note,div.admonition.sidebar.todo{border-color:var(--pst-color-info)}.admonition.sidebar p.admonition-title~*,div.admonition.sidebar p.admonition-title~*{margin-left:0;margin-right:0}aside.topic,div.topic,div.topic.contents,nav.contents{background-color:var(--pst-color-surface);border-color:var(--pst-color-border);border-radius:.25rem;box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow)!important;display:flex;flex-direction:column;padding:1rem 1.25rem}aside.topic .topic-title,div.topic .topic-title,div.topic.contents .topic-title,nav.contents .topic-title{margin:0 0 .5rem}aside.topic p,div.topic p,div.topic.contents p,nav.contents p{color:var(--pst-color-on-surface)!important}aside.topic ul.simple,div.topic ul.simple,div.topic.contents ul.simple,nav.contents ul.simple{padding-left:1rem}aside.topic ul.simple ul,div.topic ul.simple ul,div.topic.contents ul.simple ul,nav.contents ul.simple ul{padding-left:2em}aside.sidebar{background-color:var(--pst-color-surface);border:1px solid var(--pst-color-border);border-radius:.25rem;margin-left:.5rem;padding:0}aside.sidebar>:last-child{padding-bottom:1rem}aside.sidebar p.sidebar-title{border-bottom:1px solid var(--pst-color-border);font-family:var(--pst-font-family-heading);font-weight:var(--pst-admonition-font-weight-heading);margin-bottom:0;padding-bottom:.5rem;padding-top:.5rem;position:relative}aside.sidebar>:not(.sidebar-title):first-child,aside.sidebar>p.sidebar-title+*{margin-top:1rem}aside.sidebar>*{padding-left:1rem;padding-right:1rem}p.rubric{display:flex;flex-direction:column}.seealso dd{margin-bottom:0;margin-top:0}table.field-list{border-collapse:separate;border-spacing:10px;margin-left:1px}table.field-list th.field-name{background-color:var(--pst-color-surface);padding:1px 8px 1px 5px;white-space:nowrap}table.field-list td.field-body p{font-style:italic}table.field-list td.field-body p>strong{font-style:normal}table.field-list td.field-body blockquote{border-left:none;margin:0 0 .3em;padding-left:30px}.table.autosummary td:first-child{white-space:nowrap}.sig{font-family:var(--pst-font-family-monospace)}.sig-inline.c-texpr,.sig-inline.cpp-texpr{font-family:unset}.sig.c .k,.sig.c .kt,.sig.c .m,.sig.c .s,.sig.c .sc,.sig.cpp .k,.sig.cpp .kt,.sig.cpp .m,.sig.cpp .s,.sig.cpp .sc{color:var(--pst-color-text-base)}.sig-name{color:var(--pst-color-inline-code)}.sig-param .default_value,.sig-param .o{color:var(--pst-color-text-muted);font-weight:400}dt:target,span.highlighted{background-color:var(--pst-color-target)}.viewcode-back{font-family:var(--pst-font-family-base)}.viewcode-block:target{background-color:var(--pst-color-target);border-bottom:1px solid var(--pst-color-border);border-top:1px solid var(--pst-color-border);position:relative}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>dl.simple>dt{display:flex}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl.field-list{display:grid;grid-template-columns:unset}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dt.field-even,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dt.field-odd{background-color:var(--pst-color-surface);margin-bottom:.1rem;margin-top:.2rem}div.highlight,div.literal-block-wrapper,div[class*=highlight-]{border-radius:.25rem;display:flex;flex-direction:column;width:unset}div.literal-block-wrapper{border:1px solid var(--pst-color-border);border-radius:.25rem}div.literal-block-wrapper div.code-block-caption{border-bottom:1px solid var(--pst-color-border);font-size:1rem;font-weight:var(--pst-font-weight-caption);margin:0;padding:.5rem}div.literal-block-wrapper div.code-block-caption a.headerlink{font-size:inherit}div.literal-block-wrapper div[class*=highlight-]{border-radius:0;margin:0}div.literal-block-wrapper div[class*=highlight-] pre{border:none;box-shadow:none}code.literal{background-color:var(--pst-color-surface);border:1px solid var(--pst-color-border);border-radius:.25rem;padding:.1rem .25rem}a>code{color:var(--pst-color-inline-code-links)}html[data-theme=light] .highlight .nf{color:#0078a1!important}span.linenos{opacity:.8!important}figure a.headerlink{font-size:inherit;position:absolute}figure:hover a.headerlink{visibility:visible}figure figcaption{color:var(--pst-color-text-muted);font-family:var(--pst-font-family-heading);font-weight:var(--pst-font-weight-caption);margin-left:auto;margin-right:auto}figure figcaption table.table{margin-left:auto;margin-right:auto;width:fit-content}dt.label>span.brackets:not(:only-child):before{content:"["}dt.label>span.brackets:not(:only-child):after{content:"]"}a.footnote-reference{font-size:small;vertical-align:super}aside.footnote{margin-bottom:.5rem}aside.footnote:last-child{margin-bottom:1rem}aside.footnote span.backrefs,aside.footnote span.label{font-weight:700}aside.footnote:target{background-color:var(--pst-color-target)}div.doctest>div.highlight span.gp,span.linenos,table.highlighttable td.linenos{user-select:none;-webkit-user-select:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}dd{margin-bottom:10px;margin-left:30px;margin-top:3px}ol,ul{padding-inline-start:2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}blockquote{border-left:.25em solid var(--pst-color-border);border-radius:.25rem;color:var(--pst-color-text-muted);padding:1em;position:relative}blockquote p{color:var(--pst-color-text-base)}blockquote .line-block{margin:0}blockquote p:last-child{margin-bottom:0}blockquote:before{background-color:var(--pst-color-on-background);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}span.guilabel{border:1px solid var(--pst-color-info);border-radius:4px;color:var(--pst-color-info);font-size:80%;font-weight:700;margin:auto 2px;padding:2.4px 6px;position:relative}span.guilabel:before{background-color:var(--pst-color-info-bg);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}a.reference.download:before{color:var(--pst-color-text-muted);content:var(--pst-icon-download);font:var(--fa-font-solid);font-size:.8em;padding:0 .25em}table{display:table;margin-left:auto;margin-right:auto;max-width:100%;overflow:auto;width:fit-content}table.table-right{margin-right:0}table.table-left{margin-left:0}table caption{caption-side:top;color:var(--pst-color-text-muted);text-align:center}td.text-align\:left,th.text-align\:left{text-align:left}td.text-align\:right,th.text-align\:right{text-align:right}td.text-align\:center,th.text-align\:center{text-align:center}.toctree-wrapper p.caption{font-size:1.5em;margin-bottom:0}.toctree-wrapper>ul{padding-left:0}.toctree-wrapper li[class^=toctree-l]{list-style:none;margin-bottom:.2em}.toctree-wrapper li[class^=toctree-l]>a{font-size:1.1em;list-style:none}.toctree-wrapper li[class^=toctree-l]>ul{list-style:none;padding-inline-start:1.5em}.toctree-wrapper .toctree-l1>a{font-size:1.3em}div.topic.contents ul.simple,nav.contents ul.simple{list-style:none;padding-left:0}div.math,span.math{align-items:center;display:flex;max-width:100%;overflow:hidden}span.math{display:inline-flex}div.math{flex-direction:row-reverse;gap:.5em}div.math span.eqno a.headerlink{font-size:1em;position:relative}div.math mjx-container{flex-grow:1;overflow:auto;padding-bottom:.2rem}div.math mjx-container mjx-assistive-mml{height:0}.ablog-sidebar-item h2,.ablog-sidebar-item h3{font-size:var(--pst-sidebar-header-font-size);margin-top:.5rem}.ablog-sidebar-item h2 a,.ablog-sidebar-item h3 a{color:var(--pst-color-text-base)}.ablog-sidebar-item ul{display:flex;flex-direction:column;gap:.5em;list-style:none;margin-bottom:0;overflow-y:hidden;padding-left:0}.ablog-sidebar-item ul.ablog-cloud{flex-direction:row;flex-flow:wrap;gap:.5rem}.ablog-sidebar-item ul.ablog-cloud li{align-items:center;display:flex}.ablog__prev-next{display:flex;font-size:1.2em;padding:1rem 0}.ablog__prev-next>span{display:flex;max-width:45%}.ablog__prev-next>span a{align-items:center;display:flex;gap:1rem;line-height:1.5rem;margin-left:auto}.ablog__prev-next>span a i:before{color:var(--pst-color-text-base)}.ablog__prev-next span.ablog__prev i.fa-arrow-circle-left:before{content:var(--pst-icon-angle-left)}.ablog__prev-next span.ablog__spacer{display:none}.ablog__prev-next span.ablog__next{margin-left:auto;text-align:right}.ablog__prev-next span.ablog__next i.fa-arrow-circle-right:before{content:var(--pst-icon-angle-right)}.ablog__collection,.postlist{padding-left:0}.ablog__collection .ablog-post,.postlist .ablog-post{list-style:none}.ablog__collection .ablog-post .ablog-archive,.postlist .ablog-post .ablog-archive{display:flex;flex-direction:row;flex-wrap:wrap;font-size:.75rem;gap:1rem;list-style:none;padding-left:0}.ablog__collection .ablog-post .ablog-post-title,.postlist .ablog-post .ablog-post-title{font-size:1.25rem;margin-top:0}.ablog__collection .ablog-post .ablog-post-title a,.postlist .ablog-post .ablog-post-title a{font-weight:700}.ablog__collection .ablog-post .ablog-post-expand,.postlist .ablog-post .ablog-post-expand{margin-bottom:.5rem}.docutils.container{margin-left:unset;margin-right:unset;max-width:unset;padding-left:unset;padding-right:unset;width:unset}div.highlight button.copybtn{align-items:center;background-color:unset;background-color:var(--pst-color-surface);border:none;display:flex;justify-content:center}div.highlight button.copybtn:not(.success){color:var(--pst-color-muted)}div.highlight button.copybtn:hover:not(.success){background-color:var(--pst-color-shadow);color:var(--pst-color-text)}div.highlight button.copybtn.o-tooltip--left:after{background-color:var(--pst-color-surface);color:var(--pst-color-text)}#ethical-ad-placement .ethical-footer a,#ethical-ad-placement .ethical-footer a:active,#ethical-ad-placement .ethical-footer a:hover,#ethical-ad-placement .ethical-footer a:visited,#ethical-ad-placement .ethical-sidebar a,#ethical-ad-placement .ethical-sidebar a:active,#ethical-ad-placement .ethical-sidebar a:hover,#ethical-ad-placement .ethical-sidebar a:visited{color:var(--pst-color-text-base)}#ethical-ad-placement .ethical-footer,#ethical-ad-placement .ethical-sidebar{background-color:var(--pst-color-background);border:1px solid var(--pst-color-border);border-radius:5px;color:var(--pst-color-text-base);font-size:14px;line-height:20px}.bd-content div.jupyter_container{background-color:unset;border:none;box-shadow:none}.bd-content div.jupyter_container div.highlight,.bd-content div.jupyter_container div.output{border-radius:.25rem}.bd-content div.jupyter_container div.highlight{background-color:var(--pst-color-surface)}.bd-content div.jupyter_container .cell_input,.bd-content div.jupyter_container .cell_output{border-radius:.25rem}.bd-content div.jupyter_container .cell_input pre,.bd-content div.jupyter_container .cell_output pre{padding:1rem}.xr-wrap[hidden]{display:block!important}:root{--pst-teal-50:#f4fbfc;--pst-teal-100:#e9f6f8;--pst-teal-200:#d0ecf1;--pst-teal-300:#abdde6;--pst-teal-400:#3fb1c5;--pst-teal-500:#0a7d91;--pst-teal-600:#085d6c;--pst-teal-700:#064752;--pst-teal-800:#042c33;--pst-teal-900:#021b1f;--pst-violet-50:#f4eefb;--pst-violet-100:#e0c7ff;--pst-violet-200:#d5b4fd;--pst-violet-300:#b780ff;--pst-violet-400:#9c5ffd;--pst-violet-500:#8045e5;--pst-violet-600:#6432bd;--pst-violet-700:#4b258f;--pst-violet-800:#341a61;--pst-violet-900:#1e0e39;--pst-gray-50:#f9f9fa;--pst-gray-100:#f3f4f5;--pst-gray-200:#e5e7ea;--pst-gray-300:#d1d5da;--pst-gray-400:#9ca4af;--pst-gray-500:#677384;--pst-gray-600:#48566b;--pst-gray-700:#29313d;--pst-gray-800:#222832;--pst-gray-900:#14181e;--pst-pink-50:#fcf8fd;--pst-pink-100:#fcf0fa;--pst-pink-200:#f8dff5;--pst-pink-300:#f3c7ee;--pst-pink-400:#e47fd7;--pst-pink-500:#c132af;--pst-pink-600:#912583;--pst-pink-700:#6e1c64;--pst-pink-800:#46123f;--pst-pink-900:#2b0b27;--pst-foundation-white:#fff;--pst-foundation-black:#14181e}html:not([data-theme]){--pst-color-primary:#0a7d91;--pst-color-primary-bg:#d0ecf1;--pst-color-secondary:#8045e5;--pst-color-secondary-bg:#e0c7ff;--pst-color-accent:#c132af;--pst-color-accent-bg:#f8dff5;--pst-color-info:#276be9;--pst-color-info-bg:#dce7fc;--pst-color-warning:#f66a0a;--pst-color-warning-bg:#f8e3d0;--pst-color-success:#00843f;--pst-color-success-bg:#d6ece1;--pst-color-attention:var(--pst-color-warning);--pst-color-attention-bg:var(--pst-color-warning-bg);--pst-color-danger:#d72d47;--pst-color-danger-bg:#f9e1e4;--pst-color-text-base:#222832;--pst-color-text-muted:#48566b;--pst-color-heading-color:#fff;--pst-color-shadow:rgba(0,0,0,.1);--pst-color-border:#d1d5da;--pst-color-border-muted:rgba(23,23,26,.2);--pst-color-inline-code:#912583;--pst-color-inline-code-links:#085d6c;--pst-color-target:#f3cf95;--pst-color-background:#fff;--pst-color-on-background:#fff;--pst-color-surface:#f3f4f5;--pst-color-on-surface:#222832;--pst-color-link:var(--pst-color-primary);--pst-color-link-hover:var(--pst-color-secondary)}html:not([data-theme]) .only-dark,html:not([data-theme]) .only-dark~figcaption{display:none!important}html[data-theme=light]{--pst-color-primary-bg:#d0ecf1;--pst-color-secondary-bg:#e0c7ff;--pst-color-accent:#c132af;--pst-color-accent-bg:#f8dff5;--pst-color-info-bg:#dce7fc;--pst-color-warning-bg:#f8e3d0;--pst-color-success-bg:#d6ece1;--pst-color-attention:var(--pst-color-warning);--pst-color-attention-bg:var(--pst-color-warning-bg);--pst-color-danger-bg:#f9e1e4;--pst-color-text-base:#222832;--pst-color-text-muted:#48566b;--pst-color-heading-color:#fff;--pst-color-shadow:rgba(0,0,0,.1);--pst-color-border:#d1d5da;--pst-color-border-muted:rgba(23,23,26,.2);--pst-color-inline-code:#912583;--pst-color-inline-code-links:#085d6c;--pst-color-target:#f3cf95;--pst-color-background:#fff;--pst-color-on-background:#fff;--pst-color-surface:#f3f4f5;--pst-color-on-surface:#222832;--pst-color-link:var(--pst-color-primary);--pst-color-link-hover:var(--pst-color-secondary)}html[data-theme=light] .only-dark,html[data-theme=light] .only-dark~figcaption{display:none!important}html[data-theme=dark]{--pst-color-primary-bg:#042c33;--pst-color-secondary-bg:#341a61;--pst-color-accent:#e47fd7;--pst-color-accent-bg:#46123f;--pst-color-info-bg:#06245d;--pst-color-warning-bg:#652a02;--pst-color-success-bg:#002f17;--pst-color-attention:var(--pst-color-warning);--pst-color-attention-bg:var(--pst-color-warning-bg);--pst-color-danger-bg:#4e111b;--pst-color-text-base:#ced6dd;--pst-color-text-muted:#9ca4af;--pst-color-heading-color:#14181e;--pst-color-shadow:rgba(0,0,0,.2);--pst-color-border:#48566b;--pst-color-border-muted:#29313d;--pst-color-inline-code:#f3c7ee;--pst-color-inline-code-links:#3fb1c5;--pst-color-target:#675c04;--pst-color-background:#14181e;--pst-color-on-background:#222832;--pst-color-surface:#29313d;--pst-color-on-surface:#f3f4f5;--pst-color-link:var(--pst-color-primary);--pst-color-link-hover:var(--pst-color-secondary)}html[data-theme=dark] .only-light,html[data-theme=dark] .only-light~figcaption{display:none!important}html[data-theme=dark] img:not(.only-dark):not(.dark-light){filter:brightness(.8) contrast(1.2)}html[data-theme=dark] .bd-content img:not(.only-dark):not(.dark-light){background:#fff;border-radius:.25rem}html[data-theme=dark] .MathJax_SVG *{fill:var(--pst-color-text-base)}.pst-color-primary{color:var(--pst-color-primary)}.pst-color-secondary{color:var(--pst-color-secondary)}.pst-color-accent{color:var(--pst-color-accent)}.pst-color-info{color:var(--pst-color-info)}.pst-color-warning{color:var(--pst-color-warning)}.pst-color-success{color:var(--pst-color-success)}.pst-color-attention{color:var(--pst-color-attention)}.pst-color-danger{color:var(--pst-color-danger)}.pst-color-text-base{color:var(--pst-color-text-base)}.pst-color-text-muted{color:var(--pst-color-text-muted)}.pst-color-heading-color{color:var(--pst-color-heading-color)}.pst-color-shadow{color:var(--pst-color-shadow)}.pst-color-border{color:var(--pst-color-border)}.pst-color-border-muted{color:var(--pst-color-border-muted)}.pst-color-inline-code{color:var(--pst-color-inline-code)}.pst-color-inline-code-links{color:var(--pst-color-inline-code-links)}.pst-color-target{color:var(--pst-color-target)}.pst-color-background{color:var(--pst-color-background)}.pst-color-on-background{color:var(--pst-color-on-background)}.pst-color-surface{color:var(--pst-color-surface)}.pst-color-on-surface{color:var(--pst-color-on-surface)}html[data-theme=light]{--pst-color-primary:#0a7d91;--pst-color-primary-text:#fff;--pst-color-primary-highlight:#053f49;--sd-color-primary:var(--pst-color-primary);--sd-color-primary-text:var(--pst-color-primary-text);--sd-color-primary-highlight:var(--pst-color-primary-highlight);--sd-color-primary-bg:#d0ecf1;--sd-color-primary-bg-text:#14181e;--pst-color-secondary:#8045e5;--pst-color-secondary-text:#fff;--pst-color-secondary-highlight:#591bc2;--sd-color-secondary:var(--pst-color-secondary);--sd-color-secondary-text:var(--pst-color-secondary-text);--sd-color-secondary-highlight:var(--pst-color-secondary-highlight);--sd-color-secondary-bg:#e0c7ff;--sd-color-secondary-bg-text:#14181e;--pst-color-success:#00843f;--pst-color-success-text:#fff;--pst-color-success-highlight:#00381a;--sd-color-success:var(--pst-color-success);--sd-color-success-text:var(--pst-color-success-text);--sd-color-success-highlight:var(--pst-color-success-highlight);--sd-color-success-bg:#d6ece1;--sd-color-success-bg-text:#14181e;--pst-color-info:#276be9;--pst-color-info-text:#fff;--pst-color-info-highlight:#124ab1;--sd-color-info:var(--pst-color-info);--sd-color-info-text:var(--pst-color-info-text);--sd-color-info-highlight:var(--pst-color-info-highlight);--sd-color-info-bg:#dce7fc;--sd-color-info-bg-text:#14181e;--pst-color-warning:#f66a0a;--pst-color-warning-text:#14181e;--pst-color-warning-highlight:#ad4a06;--sd-color-warning:var(--pst-color-warning);--sd-color-warning-text:var(--pst-color-warning-text);--sd-color-warning-highlight:var(--pst-color-warning-highlight);--sd-color-warning-bg:#f8e3d0;--sd-color-warning-bg-text:#14181e;--pst-color-danger:#d72d47;--pst-color-danger-text:#fff;--pst-color-danger-highlight:#9a1d30;--sd-color-danger:var(--pst-color-danger);--sd-color-danger-text:var(--pst-color-danger-text);--sd-color-danger-highlight:var(--pst-color-danger-highlight);--sd-color-danger-bg:#f9e1e4;--sd-color-danger-bg-text:#14181e;--pst-color-light:#f3f4f5;--pst-color-light-text:#14181e;--pst-color-light-highlight:#c9ced2;--sd-color-light:var(--pst-color-light);--sd-color-light-text:var(--pst-color-light-text);--sd-color-light-highlight:var(--pst-color-light-highlight);--sd-color-light-bg:#f7f7f8;--sd-color-light-bg-text:#14181e;--pst-color-muted:#29313d;--pst-color-muted-text:#fff;--pst-color-muted-highlight:#0a0c0f;--sd-color-muted:var(--pst-color-muted);--sd-color-muted-text:var(--pst-color-muted-text);--sd-color-muted-highlight:var(--pst-color-muted-highlight);--sd-color-muted-bg:#5a6c86;--sd-color-muted-bg-text:#fff;--pst-color-dark:#222832;--pst-color-dark-text:#fff;--pst-color-dark-highlight:#030404;--sd-color-dark:var(--pst-color-dark);--sd-color-dark-text:var(--pst-color-dark-text);--sd-color-dark-highlight:var(--pst-color-dark-highlight);--pst-color-black:#14181e;--pst-color-black-text:#fff;--pst-color-black-highlight:#000;--sd-color-black:var(--pst-color-black);--sd-color-black-text:var(--pst-color-black-text);--sd-color-black-highlight:var(--pst-color-black-highlight);--pst-color-white:#fff;--pst-color-white-text:#14181e;--pst-color-white-highlight:#d9d9d9;--sd-color-white:var(--pst-color-white);--sd-color-white-text:var(--pst-color-white-text);--sd-color-white-highlight:var(--pst-color-white-highlight)}html[data-theme=dark]{--pst-color-primary:#3fb1c5;--pst-color-primary-text:#14181e;--pst-color-primary-highlight:#2b7e8d;--sd-color-primary:var(--pst-color-primary);--sd-color-primary-text:var(--pst-color-primary-text);--sd-color-primary-highlight:var(--pst-color-primary-highlight);--sd-color-primary-bg:#042c33;--sd-color-primary-bg-text:#fff;--pst-color-secondary:#9c5ffd;--pst-color-secondary-text:#14181e;--pst-color-secondary-highlight:#6d13fc;--sd-color-secondary:var(--pst-color-secondary);--sd-color-secondary-text:var(--pst-color-secondary-text);--sd-color-secondary-highlight:var(--pst-color-secondary-highlight);--sd-color-secondary-bg:#341a61;--sd-color-secondary-bg-text:#fff;--pst-color-success:#5fb488;--pst-color-success-text:#14181e;--pst-color-success-highlight:#3f8762;--sd-color-success:var(--pst-color-success);--sd-color-success-text:var(--pst-color-success-text);--sd-color-success-highlight:var(--pst-color-success-highlight);--sd-color-success-bg:#002f17;--sd-color-success-bg-text:#fff;--pst-color-info:#79a3f2;--pst-color-info-text:#14181e;--pst-color-info-highlight:#3373eb;--sd-color-info:var(--pst-color-info);--sd-color-info-text:var(--pst-color-info-text);--sd-color-info-highlight:var(--pst-color-info-highlight);--sd-color-info-bg:#06245d;--sd-color-info-bg-text:#fff;--pst-color-warning:#ff9245;--pst-color-warning-text:#14181e;--pst-color-warning-highlight:#f86600;--sd-color-warning:var(--pst-color-warning);--sd-color-warning-text:var(--pst-color-warning-text);--sd-color-warning-highlight:var(--pst-color-warning-highlight);--sd-color-warning-bg:#652a02;--sd-color-warning-bg-text:#fff;--pst-color-danger:#e78894;--pst-color-danger-text:#14181e;--pst-color-danger-highlight:#da485b;--sd-color-danger:var(--pst-color-danger);--sd-color-danger-text:var(--pst-color-danger-text);--sd-color-danger-highlight:var(--pst-color-danger-highlight);--sd-color-danger-bg:#4e111b;--sd-color-danger-bg-text:#fff;--pst-color-light:#f3f4f5;--pst-color-light-text:#14181e;--pst-color-light-highlight:#c9ced2;--sd-color-light:var(--pst-color-light);--sd-color-light-text:var(--pst-color-light-text);--sd-color-light-highlight:var(--pst-color-light-highlight);--sd-color-light-bg:#a3abb2;--sd-color-light-bg-text:#14181e;--pst-color-muted:#f3f4f5;--pst-color-muted-text:#14181e;--pst-color-muted-highlight:#c9ced2;--sd-color-muted:var(--pst-color-muted);--sd-color-muted-text:var(--pst-color-muted-text);--sd-color-muted-highlight:var(--pst-color-muted-highlight);--sd-color-muted-bg:#1d222b;--sd-color-muted-bg-text:#fff;--pst-color-dark:#222832;--pst-color-dark-text:#fff;--pst-color-dark-highlight:#030404;--sd-color-dark:var(--pst-color-dark);--sd-color-dark-text:var(--pst-color-dark-text);--sd-color-dark-highlight:var(--pst-color-dark-highlight);--pst-color-black:#14181e;--pst-color-black-text:#fff;--pst-color-black-highlight:#000;--sd-color-black:var(--pst-color-black);--sd-color-black-text:var(--pst-color-black-text);--sd-color-black-highlight:var(--pst-color-black-highlight);--pst-color-white:#fff;--pst-color-white-text:#14181e;--pst-color-white-highlight:#d9d9d9;--sd-color-white:var(--pst-color-white);--sd-color-white-text:var(--pst-color-white-text);--sd-color-white-highlight:var(--pst-color-white-highlight)}html[data-theme=dark],html[data-theme=light]{--sd-color-card-border:var(--pst-color-border)}html[data-theme=light] .sd-shadow-lg,html[data-theme=light] .sd-shadow-md,html[data-theme=light] .sd-shadow-sm,html[data-theme=light] .sd-shadow-xs{box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow)!important}.bd-content .sd-card{border:1px solid var(--pst-color-border)}.bd-content .sd-card .sd-card-header{background-color:var(--pst-color-panel-background);border-bottom:1px solid var(--pst-color-border)}.bd-content .sd-card .sd-card-footer{border-top:1px solid var(--pst-color-border)}.bd-content .sd-card .sd-card-body,.bd-content .sd-card .sd-card-footer{background-color:var(--pst-color-panel-background)}.bd-content .sd-tab-set>input:checked+label{border-color:transparent transparent var(--pst-color-primary);color:var(--pst-color-primary)}.bd-content .sd-tab-set>input:not(:checked)+label:hover{border-color:var(--pst-color-secondary);color:var(--pst-color-secondary)}.bd-content .sd-tab-set>label{border-top:.125rem solid transparent;color:var(--pst-color-text-muted);padding-top:.5em}html .bd-content .sd-tab-set>label:hover{border-color:var(--pst-color-secondary);color:var(--pst-color-secondary)}details.sd-dropdown{border:0!important;box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow)!important}details.sd-dropdown summary.sd-card-header{border:0!important}details.sd-dropdown summary.sd-card-header+div.sd-summary-content{border:0}details.sd-dropdown summary.sd-card-header{--pst-sd-dropdown-color:var(--pst-gray-500);--pst-sd-dropdown-bg-color:var(--pst-color-surface);align-items:center;background-color:unset!important;border-left:.2rem solid var(--pst-sd-dropdown-color)!important;display:flex;font-weight:600;padding-bottom:.5rem;padding-top:.5rem;position:relative}details.sd-dropdown summary.sd-card-header+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-card-border)}details.sd-dropdown summary.sd-card-header.sd-bg-primary,details.sd-dropdown summary.sd-card-header.sd-bg-primary+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-primary);--pst-sd-dropdown-bg-color:var(--sd-color-primary-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-primary{color:var(--sd-color-primary-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-secondary,details.sd-dropdown summary.sd-card-header.sd-bg-secondary+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-secondary);--pst-sd-dropdown-bg-color:var(--sd-color-secondary-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-secondary{color:var(--sd-color-secondary-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-success,details.sd-dropdown summary.sd-card-header.sd-bg-success+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-success);--pst-sd-dropdown-bg-color:var(--sd-color-success-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-success{color:var(--sd-color-success-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-info,details.sd-dropdown summary.sd-card-header.sd-bg-info+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-info);--pst-sd-dropdown-bg-color:var(--sd-color-info-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-info{color:var(--sd-color-info-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-warning,details.sd-dropdown summary.sd-card-header.sd-bg-warning+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-warning);--pst-sd-dropdown-bg-color:var(--sd-color-warning-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-warning{color:var(--sd-color-warning-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-danger,details.sd-dropdown summary.sd-card-header.sd-bg-danger+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-danger);--pst-sd-dropdown-bg-color:var(--sd-color-danger-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-danger{color:var(--sd-color-danger-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-light,details.sd-dropdown summary.sd-card-header.sd-bg-light+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-light);--pst-sd-dropdown-bg-color:var(--sd-color-light-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-light{color:var(--sd-color-light-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-muted,details.sd-dropdown summary.sd-card-header.sd-bg-muted+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-muted);--pst-sd-dropdown-bg-color:var(--sd-color-muted-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-muted{color:var(--sd-color-muted-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-dark,details.sd-dropdown summary.sd-card-header.sd-bg-dark+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-dark);--pst-sd-dropdown-bg-color:var(--sd-color-dark-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-dark{color:var(--sd-color-dark-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-black,details.sd-dropdown summary.sd-card-header.sd-bg-black+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-black);--pst-sd-dropdown-bg-color:var(--sd-color-black-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-black{color:var(--sd-color-black-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-white,details.sd-dropdown summary.sd-card-header.sd-bg-white+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-white);--pst-sd-dropdown-bg-color:var(--sd-color-white-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-white{color:var(--sd-color-white-bg-text)!important}details.sd-dropdown summary.sd-card-header:before{background-color:var(--pst-sd-dropdown-bg-color);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}details.sd-dropdown summary.sd-card-header+div.sd-summary-content{background-color:var(--pst-color-on-background);border-bottom-left-radius:calc(.25rem - 1px);border-left:.2rem solid var(--pst-sd-dropdown-color)!important}details.sd-dropdown summary.sd-card-header span.sd-summary-icon{align-items:center;color:var(--pst-sd-dropdown-color)!important;display:inline-flex}details.sd-dropdown summary.sd-card-header span.sd-summary-icon svg{opacity:1}details.sd-dropdown summary.sd-card-header .sd-summary-down,details.sd-dropdown summary.sd-card-header .sd-summary-up{top:.7rem}.bd-content .admonition button.toggle-button{color:inherit}.bd-content details.toggle-details summary{border-left:3px solid var(--pst-color-primary)}html div.rendered_html html .jp-RenderedHTMLCommon table{table-layout:auto}html[data-theme=dark] .bd-content .nboutput .output_area.rendered_html{background-color:var(--pst-color-text-base);border-radius:.25rem;color:var(--pst-color-on-background);padding:.5rem}html[data-theme=dark] .bd-content .nboutput .output_area.stderr{background:var(--pst-color-danger)}div.nblast.container{margin-bottom:1rem}div.cell_output .output{max-width:100%;overflow-x:auto}html[data-theme=dark] .bd-content div.cell_output .text_html,html[data-theme=dark] .bd-content div.cell_output img{background-color:var(--pst-color-text-base);border-radius:.25rem;color:var(--pst-color-on-background);padding:.5rem}.bd-content div.cell_input{display:flex;flex-direction:column;justify-content:stretch}.bd-content div.cell_input,.bd-content div.output{border-radius:.25rem}.bd-content div.output table{table-layout:auto}html[data-theme=dark] .bd-content img.leaflet-tile.leaflet-tile-loaded{border-radius:0;padding:0}.bd-search-container div#search-results>h2{font-size:var(--pst-font-size-icon);margin-top:0}.bd-search-container div#search-results p.search-summary{color:var(--pst-color-text-muted)}.bd-search-container ul.search{list-style:none;margin:0}.bd-search-container ul.search li{background-image:none;border-top:1px solid var(--pst-color-text-muted);margin:1rem 0;padding:1rem 0}.bd-search-container ul.search li>a{font-size:1.2em}.bd-search-container ul.search li div.context,.bd-search-container ul.search li p.context{color:var(--pst-color-text-base);margin:.5em 0 0}.bd-search-container ul.search li div.context a:before,.bd-search-container ul.search li p.context a:before{color:var(--pst-color-text-muted);content:"#";padding-right:.2em} \ No newline at end of file +html{--pst-header-height:4rem;--pst-header-article-height:calc(var(--pst-header-height)*2/3);--pst-sidebar-secondary:17rem;--pst-font-size-base:1rem;--pst-font-size-h1:2.5rem;--pst-font-size-h2:2rem;--pst-font-size-h3:1.75rem;--pst-font-size-h4:1.5rem;--pst-font-size-h5:1.25rem;--pst-font-size-h6:1.1rem;--pst-font-size-milli:0.9rem;--pst-sidebar-font-size:0.9rem;--pst-sidebar-font-size-mobile:1.1rem;--pst-sidebar-header-font-size:1.2rem;--pst-sidebar-header-font-weight:600;--pst-admonition-font-weight-heading:600;--pst-font-weight-caption:300;--pst-font-weight-heading:400;--pst-font-family-base-system:-apple-system,BlinkMacSystemFont,Segoe UI,"Helvetica Neue",Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;--pst-font-family-monospace-system:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--pst-font-family-base:var(--pst-font-family-base-system);--pst-font-family-heading:var(--pst-font-family-base-system);--pst-font-family-monospace:var(--pst-font-family-monospace-system);--pst-font-size-icon:1.5rem;--pst-icon-check-circle:"";--pst-icon-info-circle:"";--pst-icon-exclamation-triangle:"";--pst-icon-exclamation-circle:"";--pst-icon-times-circle:"";--pst-icon-lightbulb:"";--pst-icon-download:"";--pst-icon-angle-left:"";--pst-icon-angle-right:"";--pst-icon-external-link:"";--pst-icon-search-minus:"";--pst-icon-github:"";--pst-icon-gitlab:"";--pst-icon-share:"";--pst-icon-bell:"";--pst-icon-pencil:"";--pst-breadcrumb-divider:"";--pst-icon-admonition-default:var(--pst-icon-bell);--pst-icon-admonition-note:var(--pst-icon-info-circle);--pst-icon-admonition-attention:var(--pst-icon-exclamation-circle);--pst-icon-admonition-caution:var(--pst-icon-exclamation-triangle);--pst-icon-admonition-warning:var(--pst-icon-exclamation-triangle);--pst-icon-admonition-danger:var(--pst-icon-exclamation-triangle);--pst-icon-admonition-error:var(--pst-icon-times-circle);--pst-icon-admonition-hint:var(--pst-icon-lightbulb);--pst-icon-admonition-tip:var(--pst-icon-lightbulb);--pst-icon-admonition-important:var(--pst-icon-exclamation-circle);--pst-icon-admonition-seealso:var(--pst-icon-share);--pst-icon-admonition-todo:var(--pst-icon-pencil);--pst-icon-versionmodified-default:var(--pst-icon-exclamation-circle);--pst-icon-versionmodified-added:var(--pst-icon-exclamation-circle);--pst-icon-versionmodified-changed:var(--pst-icon-exclamation-circle);--pst-icon-versionmodified-deprecated:var(--pst-icon-exclamation-circle);font-size:var(--pst-font-size-base);scroll-padding-top:calc(var(--pst-header-height) + 1rem)}body{background-color:var(--pst-color-background);color:var(--pst-color-text-base);display:flex;flex-direction:column;font-family:var(--pst-font-family-base);font-weight:400;line-height:1.65;min-height:100vh}body::-webkit-scrollbar-track{background:var(--pst-color-background)}p{color:var(--pst-color-text-base);font-size:1em;margin-bottom:1.15rem}p.rubric{border-bottom:1px solid var(--pst-color-border)}p.centered{text-align:center}a{word-wrap:break-word;color:var(--pst-color-link);text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}a:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration-skip-ink:none;text-decoration-thickness:max(3px,.1875rem,.12em)}a:active,a:visited{color:var(--pst-color-link)}a:visited:hover{color:var(--pst-color-link-hover)}a:focus-visible{outline:2px solid var(--pst-color-accent)}a.headerlink{color:var(--pst-color-secondary);font-size:.8em;margin-left:.2em;opacity:.7;padding:0 4px;text-decoration:none;transition:all .2s ease-out;user-select:none}a.headerlink:hover{opacity:1}a.github:before,a.gitlab:before{color:var(--pst-color-text-muted);font:var(--fa-font-brands);margin-right:.25rem}a.github:before{content:var(--pst-icon-github)}a.gitlab:before{content:var(--pst-icon-gitlab)}.heading-style,h1,h2,h3,h4,h5,h6{font-family:var(--pst-font-family-heading);font-weight:var(--pst-font-weight-heading);line-height:1.15;margin:2.75rem 0 1.05rem}h1{font-size:var(--pst-font-size-h1);margin-top:0}h1,h2{color:var(--pst-heading-color)}h2{font-size:var(--pst-font-size-h2)}h3{font-size:var(--pst-font-size-h3)}h3,h4{color:var(--pst-heading-color)}h4{font-size:var(--pst-font-size-h4)}h5{font-size:var(--pst-font-size-h5)}h5,h6{color:var(--pst-color-text-base)}h6{font-size:var(--pst-font-size-h6)}.text_small,small{font-size:var(--pst-font-size-milli)}hr{border:0;border-top:1px solid var(--pst-color-border)}code,kbd,pre,samp{font-family:var(--pst-font-family-monospace)}kbd{background-color:var(--pst-color-on-background);color:var(--pst-color-text-muted)}kbd:not(.compound){border:1px solid var(--pst-color-border);box-shadow:1px 1px 1px var(--pst-color-shadow);margin:0 .1rem;padding:.1rem .4rem}code{color:var(--pst-color-inline-code)}pre{background-color:var(--pst-color-surface);border:1px solid var(--pst-color-border);border-radius:.25rem;color:var(--pst-color-text-base);line-height:1.2em;margin:1.5em 0;padding:1rem}pre .linenos{opacity:.8;padding-right:10px}#pst-back-to-top{background-color:var(--pst-color-secondary);border:none;color:var(--pst-color-secondary-text);display:none;left:50vw;position:fixed;top:80vh;transform:translate(-50%);z-index:1080}.skip-link{background-color:var(--pst-color-warning);border-bottom:1px solid var(--pst-color-border);color:var(--pst-color-warning-text)!important;left:0;padding:.5rem;position:fixed;right:0;text-align:center;top:0;transform:translateY(-100%);transition:transform .15s ease-in-out;z-index:1055}.skip-link:focus{outline:3px solid #14181e;transform:translateY(0)}.bd-container{display:flex;flex-grow:1;justify-content:center}.bd-container .bd-container__inner{display:flex}.bd-page-width{width:100%}@media(min-width:960px){.bd-page-width{max-width:88rem}}.bd-header-announcement,.bd-header-version-warning{align-items:center;display:flex;justify-content:center;min-height:3rem;padding:.5rem 12.5%;position:relative;text-align:center;width:100%}@media(max-width:959.98px){.bd-header-announcement,.bd-header-version-warning{padding:.5rem 2%}}.bd-header-announcement p,.bd-header-version-warning p{font-weight:700;margin:0}.bd-header-announcement:after,.bd-header-version-warning:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.bd-header-announcement:empty,.bd-header-version-warning:empty{display:none}.bd-header-announcement a,.bd-header-version-warning a{color:var(--pst-color-inline-code-links)}.bd-header-announcement:after{background-color:var(--pst-color-secondary-bg)}.bd-header-version-warning:after{background-color:var(--pst-color-danger-bg)}.bd-main{display:flex;flex-direction:column;flex-grow:1;min-width:0}.bd-main .bd-content{display:flex;height:100%;justify-content:center}.bd-main .bd-content .bd-article-container{display:flex;flex-direction:column;justify-content:start;max-width:60em;overflow-x:auto;padding:1rem;width:100%}@media(min-width:1200px){.bd-main .bd-content .bd-article-container .bd-article{padding-left:2rem;padding-top:1.5rem}}.bd-footer{border-top:1px solid var(--pst-color-border);width:100%}.bd-footer .bd-footer__inner{display:flex;flex-grow:1;margin:auto;padding:1rem}.bd-footer .footer-items__center,.bd-footer .footer-items__end,.bd-footer .footer-items__start{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;justify-content:center}.bd-footer .footer-items__center{text-align:center}.bd-footer .footer-items__end{text-align:end}.bd-footer .footer-item p{margin-bottom:0}.bd-footer-article{margin-top:auto}.bd-footer-article .footer-article-items{display:flex;flex-direction:column}.bd-footer-content .footer-content-items{display:flex;flex-direction:column;margin-top:auto}.bd-header{background:var(--pst-color-on-background)!important;box-shadow:0 .125rem .25rem 0 var(--pst-color-shadow);justify-content:center;max-width:100vw;padding:0;position:sticky;top:0;width:100%;z-index:1030}.bd-header .bd-header__inner{align-items:center;display:flex;height:fit-content;padding-left:1rem;padding-right:1rem}.bd-header .navbar-item{align-items:center;display:flex;height:var(--pst-header-height);max-height:var(--pst-header-height)}.bd-header .navbar-header-items{flex-shrink:1}@media(min-width:960px){.bd-header .navbar-header-items{display:flex;flex-grow:1;padding:0 0 0 .5rem}}.bd-header .navbar-header-items__center,.bd-header .navbar-header-items__end,.bd-header .navbar-header-items__start{align-items:center;display:flex;flex-flow:wrap;row-gap:0}.bd-header .navbar-header-items__center,.bd-header .navbar-header-items__end{column-gap:1rem}.bd-header .navbar-header-items__start{flex-shrink:0;gap:.5rem;margin-right:auto}.bd-header .navbar-header-items__end{justify-content:end}.bd-header .navbar-nav{display:flex}@media(min-width:960px){.bd-header .navbar-nav{align-items:center}}.bd-header .navbar-nav li a.nav-link{color:var(--pst-color-text-muted);text-decoration:none}.bd-header .navbar-nav li a.nav-link:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.bd-header .navbar-nav li a.nav-link:focus-visible{outline:2px solid var(--pst-color-accent)}.bd-header .navbar-nav>.current>.nav-link{border-bottom:max(3px,.1875rem,.12em) solid var(--pst-color-primary);color:var(--pst-color-primary);font-weight:600}.bd-header .navbar-nav .dropdown button{border:none;color:var(--pst-color-text-muted);display:unset}.bd-header .navbar-nav .dropdown button:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.bd-header .navbar-nav .dropdown button:focus-visible{outline:2px solid var(--pst-color-accent)}.bd-header .navbar-nav .dropdown .dropdown-menu{background-color:var(--pst-color-on-background);border:1px solid var(--pst-color-border);box-shadow:0 0 .3rem .1rem var(--pst-color-shadow);margin:.5rem 0;min-width:20rem;padding:.5rem 0;z-index:1070}.bd-header .navbar-nav .dropdown .dropdown-menu .dropdown-item{padding:.25rem 1.5rem}.bd-header .navbar-nav .dropdown .dropdown-menu .dropdown-item:focus:not(:hover):not(:active){background-color:inherit}.bd-header .navbar-nav .dropdown .dropdown-menu:not(.show){display:none}@media(min-width:960px){.navbar-center-items .navbar-item{display:inline-block}}.nav-link{transition:none}.nav-link:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.nav-link.nav-external:after{content:var(--pst-icon-external-link);font:var(--fa-font-solid);font-size:.75em;margin-left:.3em}.bd-navbar-elements li.nav-item i{font-size:.7rem;padding-left:2px;vertical-align:middle}.bd-header label.sidebar-toggle{align-items:center;color:var(--pst-color-muted);cursor:pointer;display:flex;font-size:var(--pst-font-size-icon);margin-bottom:0;padding-bottom:.25rem}.bd-header label.primary-toggle{margin-right:1rem}@media(min-width:960px){.bd-header label.primary-toggle{display:none}}.bd-header label.secondary-toggle{margin-left:1rem}@media(min-width:1200px){.bd-header label.secondary-toggle{display:none}}.bd-header label:hover{box-shadow:0 max(3px,.1875rem,.12em) 0 var(--pst-color-link-hover);color:var(--pst-color-link-hover)}.bd-header label:focus-visible{outline:2px solid var(--pst-color-accent)}.bd-header .navbar-header-items{display:none}@media(min-width:960px){.bd-header .navbar-header-items{display:inherit}}.navbar-persistent--mobile{margin-left:auto}@media(min-width:960px){.navbar-persistent--mobile{display:none}}.navbar-persistent--container{display:none}@media(min-width:960px){.navbar-persistent--container{display:flex}}.header-article__inner{display:flex;padding:0 .5rem}.header-article__inner .header-article-item{height:var(--pst-header-article-height);min-height:var(--pst-header-article-height)}.header-article__inner .header-article-items__end,.header-article__inner .header-article-items__start{align-items:start;display:flex;gap:.5rem}.header-article__inner .header-article-items__end{margin-left:auto}.bd-sidebar-primary{background-color:var(--pst-color-background);border-right:1px solid var(--pst-color-border);display:flex;flex:0 0 auto;flex-direction:column;font-size:var(--pst-sidebar-font-size-mobile);gap:1rem;max-height:calc(100vh - var(--pst-header-height));overflow-y:auto;padding:2rem 1rem 1rem;position:sticky;top:var(--pst-header-height);width:25%}@media(min-width:960px){.bd-sidebar-primary{font-size:var(--pst-sidebar-font-size)}}.bd-sidebar-primary .nav-link{font-size:var(--pst-sidebar-font-size-mobile)}.bd-sidebar-primary.no-sidebar{border-right:0}@media(min-width:960px){.bd-sidebar-primary.hide-on-wide{display:none}}.bd-sidebar-primary h1,.bd-sidebar-primary h2,.bd-sidebar-primary h3,.bd-sidebar-primary h4{color:var(--pst-color-text-base)}.bd-sidebar-primary .sidebar-primary-items__end .sidebar-primary-item,.bd-sidebar-primary .sidebar-primary-items__start .sidebar-primary-item{padding:.5rem 0}.bd-sidebar-primary .sidebar-header-items{display:flex;flex-direction:column}.bd-sidebar-primary .sidebar-header-items .sidebar-header-items__title{color:var(--pst-color-text-base);font-size:var(--pst-sidebar-header-font-size);font-weight:var(--pst-sidebar-header-font-weight);margin-bottom:.5rem}.bd-sidebar-primary .sidebar-header-items .nav-item.dropdown button{display:none}.bd-sidebar-primary .sidebar-header-items .nav-item.dropdown .dropdown-menu{background-color:inherit;border:none;display:flex;flex-direction:column;font-size:inherit;margin:0;padding:0}.bd-sidebar-primary .sidebar-header-items .sidebar-header-items__center{display:flex;flex-direction:column}.bd-sidebar-primary .sidebar-header-items .sidebar-header-items__end{align-items:center;display:flex;gap:.5rem}@media(min-width:960px){.bd-sidebar-primary .sidebar-header-items{display:none}}.bd-sidebar-primary .sidebar-primary-items__start{border-top:1px solid var(--pst-color-border)}@media(min-width:960px){.bd-sidebar-primary .sidebar-primary-items__start{border-top:none}}.bd-sidebar-primary .sidebar-primary-items__end{margin-bottom:1em;margin-top:auto}.bd-sidebar-primary .list-caption{list-style:none;padding-left:0}.bd-sidebar-primary li{position:relative}.bd-sidebar-primary li.has-children>.reference{padding-right:30px}.bd-sidebar-primary label.toctree-toggle{align-items:center;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:0;top:0;width:30px}.bd-sidebar-primary label.toctree-toggle:hover{background:var(--pst-color-surface)}.bd-sidebar-primary label.toctree-toggle i{display:inline-block;font-size:.75rem;text-align:center}.bd-sidebar-primary label.toctree-toggle i:hover{color:var(--pst-color-primary)}.bd-sidebar-primary .label-parts{height:100%;width:100%}.bd-sidebar-primary .label-parts:hover{background:none}.bd-sidebar-primary .label-parts i{position:absolute;right:0;top:.3em;width:30px}nav.bd-links{margin-right:-1rem}@media(min-width:960px){nav.bd-links{display:block}}nav.bd-links ul{list-style:none}nav.bd-links ul ul{padding:0 0 0 1rem}nav.bd-links li>a{box-shadow:none;color:var(--pst-color-text-muted);display:block;padding:.25rem .65rem;text-decoration:none}nav.bd-links li>a:hover{text-decoration-skip:none;background-color:transparent;text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(3px,.1875rem,.12em)}nav.bd-links li>a:active,nav.bd-links li>a:hover{color:var(--pst-color-link-hover)}nav.bd-links li>a.reference.external:after{content:var(--pst-icon-external-link);font:var(--fa-font-solid);font-size:.75em;margin-left:.3em}nav.bd-links .current>a{background-color:transparent;box-shadow:inset max(3px,.1875rem,.12em) 0 0 var(--pst-color-primary);color:var(--pst-color-primary);font-weight:600}nav.bd-links p.bd-links__title{font-size:var(--pst-sidebar-header-font-size)}nav.bd-links p.bd-links__title,nav.bd-links p.caption{font-weight:var(--pst-sidebar-header-font-weight);margin-bottom:.5rem}nav.bd-links p.caption{color:var(--pst-color-text-base);font-size:var(--pst-sidebar-font-size-mobile);margin-top:1.25rem;position:relative}nav.bd-links p.caption:first-child{margin-top:0}@media(min-width:960px){nav.bd-links p.caption{font-size:var(--pst-sidebar-font-size)}}.bd-sidebar-secondary{background-color:var(--pst-color-background);display:flex;flex-direction:column;flex-shrink:0;font-size:var(--pst-sidebar-font-size-mobile);max-height:calc(100vh - var(--pst-header-height));order:2;overflow-y:auto;padding:2rem 1rem 1rem;position:sticky;top:var(--pst-header-height);width:var(--pst-sidebar-secondary)}@media(min-width:1200px){.bd-sidebar-secondary{font-size:var(--pst-sidebar-font-size)}}.sidebar-secondary-item{padding:.5rem}@media(min-width:1200px){.sidebar-secondary-item{border-left:1px solid var(--pst-color-border);padding-left:1rem}}.sidebar-secondary-item i{padding-right:.5rem}input.sidebar-toggle{display:none}label.overlay{background-color:#000;height:0;left:0;opacity:.5;position:fixed;top:0;transition:opacity .2s ease-out;width:0;z-index:1050}input#__primary:checked+label.overlay.overlay-primary,input#__secondary:checked+label.overlay.overlay-secondary{height:100vh;width:100vw}input#__primary:checked~.bd-container .bd-sidebar-primary{margin-left:0;visibility:visible}input#__secondary:checked~.bd-container .bd-sidebar-secondary{margin-right:0;visibility:visible}@media(min-width:960px){label.sidebar-toggle.primary-toggle{display:none}input#__primary:checked+label.overlay.overlay-primary{height:0;width:0}.bd-sidebar-primary{margin-left:0;visibility:visible}}@media(max-width:959.98px){.bd-sidebar-primary{flex-grow:.75;height:100vh;left:0;margin-left:-75%;max-height:100vh;max-width:350px;position:fixed;top:0;transition:visibility .2s ease-out,margin .2s ease-out;visibility:hidden;width:75%;z-index:1055}}@media(max-width:1199.98px){.bd-sidebar-secondary{flex-grow:.75;height:100vh;margin-right:-75%;max-height:100vh;max-width:350px;position:fixed;right:0;top:0;transition:visibility .2s ease-out,margin .2s ease-out;visibility:hidden;width:75%;z-index:1055}}ul.bd-breadcrumbs{display:flex;flex-wrap:wrap;font-size:.8rem;list-style:none;padding-left:0}ul.bd-breadcrumbs li.breadcrumb-item{align-items:baseline;display:flex;font-weight:700}ul.bd-breadcrumbs li.breadcrumb-item a{color:var(--pst-color-text-muted);text-decoration:none}ul.bd-breadcrumbs li.breadcrumb-item a:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}ul.bd-breadcrumbs li.breadcrumb-item a:focus-visible{outline:2px solid var(--pst-color-accent)}ul.bd-breadcrumbs li.breadcrumb-item:not(.breadcrumb-home):before{color:var(--pst-color-text-muted);content:var(--pst-breadcrumb-divider);font:var(--fa-font-solid);font-size:.8rem;padding:0 .5rem}.navbar-icon-links{column-gap:1rem;display:flex;flex-direction:row;flex-wrap:wrap}.navbar-icon-links li.nav-item a.nav-link{padding-left:0;padding-right:0}.navbar-icon-links li.nav-item a.nav-link:hover{box-shadow:0 max(3px,.1875rem,.12em) 0 var(--pst-color-link-hover);color:var(--pst-color-link-hover)}.navbar-icon-links a span{align-items:center;display:flex}.navbar-icon-links i.fa-brands,.navbar-icon-links i.fa-regular,.navbar-icon-links i.fa-solid{font-size:var(--pst-font-size-icon);font-style:normal;vertical-align:middle}.navbar-icon-links i.fa-square-twitter:before{color:#55acee}.navbar-icon-links i.fa-square-gitlab:before{color:#548}.navbar-icon-links i.fa-bitbucket:before{color:#0052cc}.navbar-icon-links img.icon-link-image{border-radius:.2rem;height:1.5em}.navbar-brand{align-items:center;display:flex;flex-shrink:0;gap:.5rem;height:var(--pst-header-height);margin:0;max-height:var(--pst-header-height);padding:.5rem 0;position:relative;width:auto}.navbar-brand p{margin-bottom:0}.navbar-brand img{height:100%;max-width:100%;width:auto}.navbar-brand a{text-decoration:none}.navbar-brand:hover:hover,.navbar-brand:visited:hover:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.navbar-nav ul{display:block;list-style:none}.navbar-nav ul ul{padding:0 0 0 1rem}.navbar-nav li{display:flex;flex-direction:column}.navbar-nav li a{align-items:center;color:var(--pst-color-text-muted);display:flex;height:100%;padding-bottom:.25rem;padding-top:.25rem;text-decoration:none}.navbar-nav li a:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.navbar-nav li a:focus-visible{outline:2px solid var(--pst-color-accent)}.navbar-nav .toctree-checkbox{display:none;position:absolute}.navbar-nav .toctree-checkbox~ul{display:none}.navbar-nav .toctree-checkbox~label i{transform:rotate(0deg)}.navbar-nav .toctree-checkbox:checked~ul{display:block}.navbar-nav .toctree-checkbox:checked~label i{transform:rotate(180deg)}.bd-header .navbar-nav>p.sidebar-header-items__title{display:none}.page-toc .section-nav{border-bottom:none;padding-left:0}.page-toc .section-nav ul{padding-left:1rem}.page-toc .nav-link{font-size:var(--pst-sidebar-font-size-mobile)}@media(min-width:1200px){.page-toc .nav-link{font-size:var(--pst-sidebar-font-size)}}.page-toc .onthispage{color:var(--pst-color-text-base);font-weight:var(--pst-sidebar-header-font-weight);margin-bottom:.5rem}.prev-next-area{width:100%}.prev-next-area p{line-height:1.3em;margin:0 .3em}.prev-next-area i{font-size:1.2em}.prev-next-area a{align-items:center;border:none;color:var(--pst-color-text-muted);display:flex;max-width:45%;overflow-x:hidden;padding:10px;text-decoration:none}.prev-next-area a p.prev-next-title{word-wrap:break-word;color:var(--pst-color-link);font-size:1.1em;font-weight:var(--pst-admonition-font-weight-heading);text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.prev-next-area a p.prev-next-title:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration-skip-ink:none;text-decoration-thickness:max(3px,.1875rem,.12em)}.prev-next-area a p.prev-next-title:active,.prev-next-area a p.prev-next-title:visited{color:var(--pst-color-link)}.prev-next-area a p.prev-next-title:visited:hover{color:var(--pst-color-link-hover)}.prev-next-area a p.prev-next-title:focus-visible{outline:2px solid var(--pst-color-accent)}.prev-next-area a:hover p.prev-next-title:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.prev-next-area a:visited p.prev-next-title{color:var(--pst-color-link)}.prev-next-area a:visited p.prev-next-title:hover{color:var(--pst-color-link-hover)}.prev-next-area a .prev-next-info{flex-direction:column;margin:0 .5em}.prev-next-area a .prev-next-info .prev-next-subtitle{text-transform:capitalize}.prev-next-area a.left-prev{float:left}.prev-next-area a.right-next{float:right}.prev-next-area a.right-next div.prev-next-info{text-align:right}.bd-search{border:1px solid var(--pst-color-border);border-radius:.25rem;color:var(--pst-color-text-base);gap:.5rem;padding-left:.5rem;position:relative}.bd-search,.bd-search:active{background-color:var(--pst-color-background)}.bd-search:active{color:var(--pst-color-text-muted)}.bd-search .icon{color:var(--pst-color-border);left:25px;position:absolute}.bd-search .fa-solid.fa-magnifying-glass{color:var(--pst-color-text-muted);left:calc(1.25rem - .35em);position:absolute}.bd-search input::placeholder{color:var(--pst-color-text-muted)}.bd-search input::-webkit-search-cancel-button,.bd-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.bd-search .search-button__kbd-shortcut{color:var(--pst-color-border);display:flex;position:absolute;right:.5rem}.form-control{background-color:var(--pst-color-background)}.form-control:focus,.form-control:focus-visible{background-color:var(--pst-color-background);border:none;box-shadow:none;color:var(--pst-color-text-muted);outline:3px solid var(--pst-color-accent)}.search-button{align-content:center;align-items:center;border-radius:0;color:var(--pst-color-text-muted);display:flex;padding:0 0 .25rem}.search-button:hover{box-shadow:0 max(3px,.1875rem,.12em) 0 var(--pst-color-link-hover);color:var(--pst-color-link-hover)}.search-button:focus-visible{outline:2px solid var(--pst-color-accent)}.search-button i{font-size:1.3rem}.search-button__overlay,.search-button__search-container{display:none}.search-button__wrapper.show .search-button__search-container{display:flex;left:50%;margin-top:.5rem;max-width:800px;position:fixed;right:1rem;top:30%;transform:translate(-50%,-50%);width:90%;z-index:1055}.search-button__wrapper.show .search-button__overlay{background-color:#000;display:flex;height:100%;left:0;opacity:.5;position:fixed;top:0;width:100%;z-index:1050}.search-button__wrapper.show form.bd-search{flex-grow:1;padding-bottom:0;padding-top:0}.search-button__wrapper.show input,.search-button__wrapper.show svg{font-size:var(--pst-font-size-icon)}.search-button-field{align-items:center;background-color:var(--pst-color-surface);border:1px solid var(--pst-color-border);border-radius:1.5em;color:var(--pst-color-text-muted);display:inline-flex;padding:.5em}.search-button-field:hover{border:2px solid var(--pst-color-link-hover)}.search-button-field:focus-visible{border:2px solid var(--pst-color-accent)}.search-button-field .search-button__default-text{font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);margin-left:.5em;margin-right:.5em}.search-button-field .kbd-shortcut__modifier{font-size:.75em}.search-button-field>*{align-items:center}.search-button-field>:not(svg){display:none}@media(min-width:960px){.search-button-field>:not(svg){display:flex}}div#searchbox p.highlight-link{box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow)!important;margin:1rem 0;width:fit-content}@media(min-width:1200px){div#searchbox p.highlight-link{margin-left:2rem}}div#searchbox p.highlight-link a{background-color:var(--pst-color-primary);border-radius:.25rem;color:var(--pst-color-primary-text);font-size:1.25rem;padding:.75rem;text-decoration:none;transition:box-shadow .25s ease-out}div#searchbox p.highlight-link a:hover{box-shadow:inset 0 0 50px 50px rgba(0,0,0,.25)}div#searchbox p.highlight-link a:before{color:unset;content:var(--pst-icon-search-minus);font:var(--fa-font-solid);margin-right:.5rem}.theme-switch-button{border-radius:0;color:var(--pst-color-text-muted);margin:0 -.5rem;padding:0}.theme-switch-button:focus-visible{outline:2px solid var(--pst-color-accent)}.theme-switch-button span{display:none;padding:.5em}.theme-switch-button span:hover{box-shadow:0 max(3px,.1875rem,.12em) 0 var(--pst-color-link-hover);color:var(--pst-color-link-hover)}.theme-switch-button span:active{color:var(--pst-color-link-hover);text-decoration:none}html[data-mode=auto] .theme-switch-button span[data-mode=auto],html[data-mode=dark] .theme-switch-button span[data-mode=dark],html[data-mode=light] .theme-switch-button span[data-mode=light]{display:flex}button.btn.version-switcher__button{border-color:var(--pst-color-border);color:var(--pst-color-text-base);margin-bottom:1em}@media(min-width:960px){button.btn.version-switcher__button{margin-bottom:unset}}button.btn.version-switcher__button:hover{text-decoration-skip:none;color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}button.btn.version-switcher__button:focus-visible{outline:2px solid var(--pst-color-accent)}button.btn.version-switcher__button:active{border-color:var(--pst-color-border);color:var(--pst-color-text-base)}.version-switcher__menu{border-color:var(--pst-color-border);border-radius:var(--bs-dropdown-border-radius)}.version-switcher__menu a.list-group-item{background-color:var(--pst-color-on-background);color:var(--pst-color-text-base);padding:.75rem 1.25rem}.version-switcher__menu a.list-group-item:not(:last-child){border-bottom:1px solid var(--pst-color-border)}.version-switcher__menu a.list-group-item:hover{text-decoration-skip:none;background-color:var(--pst-color-surface);color:var(--pst-color-link-hover);text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(1px,.0625rem);text-decoration-thickness:max(3px,.1875rem,.12em);text-underline-offset:.1578em}.version-switcher__menu a.list-group-item.active{box-shadow:inset max(3px,.1875rem,.12em) 0 0 var(--pst-color-primary);color:var(--pst-color-primary);font-weight:600;position:relative;z-index:1}.version-switcher__menu a.list-group-item.active span:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.version-switcher__menu,button.version-switcher__button{font-size:1.1em;z-index:1055}@media(min-width:960px){.version-switcher__menu,button.version-switcher__button{font-size:unset}}nav.page-toc{margin-bottom:1rem}.bd-toc .nav .nav,.list-caption .nav{display:none}.bd-toc .nav .nav.visible,.bd-toc .nav>.active>ul,.list-caption .nav.visible,.list-caption>.active>ul,.toc-entry{display:block}.toc-entry a.nav-link,.toc-entry a>code{color:var(--pst-color-text-muted)}.toc-entry a.nav-link{display:block;margin-left:-1rem;padding:.125rem 0 .125rem 1rem;text-decoration:none}.toc-entry a.nav-link:hover{text-decoration-skip:none;background-color:transparent;text-decoration:underline;text-decoration-skip-ink:none;text-decoration-thickness:max(3px,.1875rem,.12em)}.toc-entry a.nav-link:active,.toc-entry a.nav-link:hover{color:var(--pst-color-link-hover)}.toc-entry a.nav-link.active{background-color:transparent;box-shadow:inset max(3px,.1875rem,.12em) 0 0 var(--pst-color-primary);color:var(--pst-color-primary);font-weight:600}.toc-entry a.nav-link.active:hover{color:var(--pst-color-link-hover)}div.deprecated,div.versionadded,div.versionchanged{background-color:var(--pst-color-on-background);border-left:.2rem solid;border-color:var(--pst-color-info);border-radius:.25rem;box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow)!important;margin:1.5625em auto;overflow:hidden;padding:0 .6rem;page-break-inside:avoid;position:relative;vertical-align:middle}div.deprecated>p,div.versionadded>p,div.versionchanged>p{margin-bottom:.6rem;margin-top:.6rem}div.versionadded{background-color:var(--pst-color-success-bg);border-color:var(--pst-color-success)}div.versionchanged{background-color:var(--pst-color-warning-bg);border-color:var(--pst-color-warning)}div.deprecated{background-color:var(--pst-color-danger-bg);border-color:var(--pst-color-danger)}span.versionmodified{font-weight:600}span.versionmodified:before{color:var(--pst-color-info);content:var(--pst-icon-versionmodified-default);font:var(--fa-font-solid);margin-right:.6rem}span.versionmodified.added:before{color:var(--pst-color-success);content:var(--pst-icon-versionmodified-added)}span.versionmodified.changed:before{color:var(--pst-color-warning);content:var(--pst-icon-versionmodified-changed)}span.versionmodified.deprecated:before{color:var(--pst-color-danger);content:var(--pst-icon-versionmodified-deprecated)}.sidebar-indices-items{border-top:1px solid var(--pst-color-border);display:flex;flex-direction:column}@media(min-width:960px){.sidebar-indices-items{border-top:none}}.sidebar-indices-items .sidebar-indices-items__title{color:var(--pst-color-text-base);font-size:var(--pst-sidebar-header-font-size);font-weight:var(--pst-sidebar-header-font-weight);margin-bottom:.5rem}.sidebar-indices-items ul.indices-link{list-style:none;margin-right:-1rem;padding:0}.sidebar-indices-items ul.indices-link li>a{color:var(--pst-color-text-muted);display:block;padding:.25rem 0}.sidebar-indices-items ul.indices-link li>a:hover{background-color:transparent;color:var(--pst-color-primary);text-decoration:none}.bd-sidebar-primary div#rtd-footer-container{bottom:-1rem;margin:-1rem;position:sticky}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge{font-family:var(--pst-font-family-base);font-size:.9em;max-width:unset;position:unset}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .rst-current-version{align-items:center;background-color:var(--pst-color-background);border-top:1px solid var(--pst-color-border);color:var(--pst-color-success);display:flex;gap:.2rem;height:2.5rem;transition:background-color .2s ease-out}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .fa.fa-book{color:var(--pst-color-text-muted);margin-right:auto}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .fa.fa-book:after{color:var(--pst-color-text-base);content:"Read The Docs";font-family:var(--pst-font-family-base);font-weight:var(--pst-admonition-font-weight-heading)}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge .fa.fa-caret-down{color:var(--pst-color-text-muted)}.bd-sidebar-primary div#rtd-footer-container .rst-versions.rst-badge.shift-up .rst-current-version{border-bottom:1px solid var(--pst-color-border)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions{background-color:var(--pst-color-surface);color:var(--pst-color-text-base)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions dl dd a{color:var(--pst-color-text-muted)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions hr{background-color:var(--pst-color-border)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions small a{color:var(--pst-color-link)}.bd-sidebar-primary div#rtd-footer-container .rst-other-versions input{background-color:var(--pst-color-surface);border:1px solid var(--pst-color-border);padding-left:.5rem}.admonition,div.admonition{background-color:var(--pst-color-on-background);border-left:.2rem solid;border-color:var(--pst-color-info);border-radius:.25rem;box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow)!important;margin:1.5625em auto;overflow:hidden;padding:0 .6rem .8rem;page-break-inside:avoid}.admonition :last-child,div.admonition :last-child{margin-bottom:0}.admonition p.admonition-title~*,div.admonition p.admonition-title~*{margin-left:1.4rem;margin-right:1.4rem}.admonition>ol,.admonition>ul,div.admonition>ol,div.admonition>ul{margin-left:1em}.admonition>.admonition-title,div.admonition>.admonition-title{font-weight:var(--pst-admonition-font-weight-heading);margin:0 -.6rem;padding:.4rem .6rem .4rem 2rem;position:relative;z-index:1}.admonition>.admonition-title:before,div.admonition>.admonition-title:before{background-color:var(--pst-color-info-bg);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.admonition>.admonition-title:after,div.admonition>.admonition-title:after{color:var(--pst-color-info);content:var(--pst-icon-admonition-default);font:var(--fa-font-solid);height:1rem;left:.5rem;line-height:inherit;opacity:1;position:absolute;width:1rem}.admonition>.admonition-title+*,div.admonition>.admonition-title+*{margin-top:.4em}.admonition.attention,div.admonition.attention{border-color:var(--pst-color-attention)}.admonition.attention>.admonition-title:before,div.admonition.attention>.admonition-title:before{background-color:var(--pst-color-attention-bg)}.admonition.attention>.admonition-title:after,div.admonition.attention>.admonition-title:after{color:var(--pst-color-attention);content:var(--pst-icon-admonition-attention)}.admonition.caution,div.admonition.caution{border-color:var(--pst-color-warning)}.admonition.caution>.admonition-title:before,div.admonition.caution>.admonition-title:before{background-color:var(--pst-color-warning-bg)}.admonition.caution>.admonition-title:after,div.admonition.caution>.admonition-title:after{color:var(--pst-color-warning);content:var(--pst-icon-admonition-caution)}.admonition.warning,div.admonition.warning{border-color:var(--pst-color-warning)}.admonition.warning>.admonition-title:before,div.admonition.warning>.admonition-title:before{background-color:var(--pst-color-warning-bg)}.admonition.warning>.admonition-title:after,div.admonition.warning>.admonition-title:after{color:var(--pst-color-warning);content:var(--pst-icon-admonition-warning)}.admonition.danger,div.admonition.danger{border-color:var(--pst-color-danger)}.admonition.danger>.admonition-title:before,div.admonition.danger>.admonition-title:before{background-color:var(--pst-color-danger-bg)}.admonition.danger>.admonition-title:after,div.admonition.danger>.admonition-title:after{color:var(--pst-color-danger);content:var(--pst-icon-admonition-danger)}.admonition.error,div.admonition.error{border-color:var(--pst-color-danger)}.admonition.error>.admonition-title:before,div.admonition.error>.admonition-title:before{background-color:var(--pst-color-danger-bg)}.admonition.error>.admonition-title:after,div.admonition.error>.admonition-title:after{color:var(--pst-color-danger);content:var(--pst-icon-admonition-error)}.admonition.hint,div.admonition.hint{border-color:var(--pst-color-success)}.admonition.hint>.admonition-title:before,div.admonition.hint>.admonition-title:before{background-color:var(--pst-color-success-bg)}.admonition.hint>.admonition-title:after,div.admonition.hint>.admonition-title:after{color:var(--pst-color-success);content:var(--pst-icon-admonition-hint)}.admonition.tip,div.admonition.tip{border-color:var(--pst-color-success)}.admonition.tip>.admonition-title:before,div.admonition.tip>.admonition-title:before{background-color:var(--pst-color-success-bg)}.admonition.tip>.admonition-title:after,div.admonition.tip>.admonition-title:after{color:var(--pst-color-success);content:var(--pst-icon-admonition-tip)}.admonition.important,div.admonition.important{border-color:var(--pst-color-attention)}.admonition.important>.admonition-title:before,div.admonition.important>.admonition-title:before{background-color:var(--pst-color-attention-bg)}.admonition.important>.admonition-title:after,div.admonition.important>.admonition-title:after{color:var(--pst-color-attention);content:var(--pst-icon-admonition-important)}.admonition.note,div.admonition.note{border-color:var(--pst-color-info)}.admonition.note>.admonition-title:before,div.admonition.note>.admonition-title:before{background-color:var(--pst-color-info-bg)}.admonition.note>.admonition-title:after,div.admonition.note>.admonition-title:after{color:var(--pst-color-info);content:var(--pst-icon-admonition-note)}.admonition.seealso,div.admonition.seealso{border-color:var(--pst-color-success)}.admonition.seealso>.admonition-title:before,div.admonition.seealso>.admonition-title:before{background-color:var(--pst-color-success-bg)}.admonition.seealso>.admonition-title:after,div.admonition.seealso>.admonition-title:after{color:var(--pst-color-success);content:var(--pst-icon-admonition-seealso)}.admonition.admonition-todo,div.admonition.admonition-todo{border-color:var(--pst-color-secondary)}.admonition.admonition-todo>.admonition-title:before,div.admonition.admonition-todo>.admonition-title:before{background-color:var(--pst-color-secondary-bg)}.admonition.admonition-todo>.admonition-title:after,div.admonition.admonition-todo>.admonition-title:after{color:var(--pst-color-secondary);content:var(--pst-icon-admonition-todo)}.admonition.sidebar,div.admonition.sidebar{border-width:0 0 0 .2rem;clear:both;float:right;margin-left:.5rem;margin-top:0;max-width:40%}.admonition.sidebar.attention,.admonition.sidebar.important,div.admonition.sidebar.attention,div.admonition.sidebar.important{border-color:var(--pst-color-attention)}.admonition.sidebar.caution,.admonition.sidebar.warning,div.admonition.sidebar.caution,div.admonition.sidebar.warning{border-color:var(--pst-color-warning)}.admonition.sidebar.danger,.admonition.sidebar.error,div.admonition.sidebar.danger,div.admonition.sidebar.error{border-color:var(--pst-color-danger)}.admonition.sidebar.hint,.admonition.sidebar.seealso,.admonition.sidebar.tip,div.admonition.sidebar.hint,div.admonition.sidebar.seealso,div.admonition.sidebar.tip{border-color:var(--pst-color-success)}.admonition.sidebar.note,.admonition.sidebar.todo,div.admonition.sidebar.note,div.admonition.sidebar.todo{border-color:var(--pst-color-info)}.admonition.sidebar p.admonition-title~*,div.admonition.sidebar p.admonition-title~*{margin-left:0;margin-right:0}aside.topic,div.topic,div.topic.contents,nav.contents{background-color:var(--pst-color-surface);border-color:var(--pst-color-border);border-radius:.25rem;box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow)!important;display:flex;flex-direction:column;padding:1rem 1.25rem}aside.topic .topic-title,div.topic .topic-title,div.topic.contents .topic-title,nav.contents .topic-title{margin:0 0 .5rem}aside.topic p,div.topic p,div.topic.contents p,nav.contents p{color:var(--pst-color-on-surface)!important}aside.topic ul.simple,div.topic ul.simple,div.topic.contents ul.simple,nav.contents ul.simple{padding-left:1rem}aside.topic ul.simple ul,div.topic ul.simple ul,div.topic.contents ul.simple ul,nav.contents ul.simple ul{padding-left:2em}aside.sidebar{background-color:var(--pst-color-surface);border:1px solid var(--pst-color-border);border-radius:.25rem;margin-left:.5rem;padding:0}aside.sidebar>:last-child{padding-bottom:1rem}aside.sidebar p.sidebar-title{border-bottom:1px solid var(--pst-color-border);font-family:var(--pst-font-family-heading);font-weight:var(--pst-admonition-font-weight-heading);margin-bottom:0;padding-bottom:.5rem;padding-top:.5rem;position:relative}aside.sidebar>:not(.sidebar-title):first-child,aside.sidebar>p.sidebar-title+*{margin-top:1rem}aside.sidebar>*{padding-left:1rem;padding-right:1rem}p.rubric{display:flex;flex-direction:column}.seealso dd{margin-bottom:0;margin-top:0}table.field-list{border-collapse:separate;border-spacing:10px;margin-left:1px}table.field-list th.field-name{background-color:var(--pst-color-surface);padding:1px 8px 1px 5px;white-space:nowrap}table.field-list td.field-body p{font-style:italic}table.field-list td.field-body p>strong{font-style:normal}table.field-list td.field-body blockquote{border-left:none;margin:0 0 .3em;padding-left:30px}.table.autosummary td:first-child{white-space:nowrap}.sig{font-family:var(--pst-font-family-monospace)}.sig-inline.c-texpr,.sig-inline.cpp-texpr{font-family:unset}.sig.c .k,.sig.c .kt,.sig.c .m,.sig.c .s,.sig.c .sc,.sig.cpp .k,.sig.cpp .kt,.sig.cpp .m,.sig.cpp .s,.sig.cpp .sc{color:var(--pst-color-text-base)}.sig-name{color:var(--pst-color-inline-code)}.sig-param .default_value,.sig-param .o{color:var(--pst-color-text-muted);font-weight:400}dt:target,span.highlighted{background-color:var(--pst-color-target)}.viewcode-back{font-family:var(--pst-font-family-base)}.viewcode-block:target{background-color:var(--pst-color-target);border-bottom:1px solid var(--pst-color-border);border-top:1px solid var(--pst-color-border);position:relative}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>dl.simple>dt{display:flex}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl.field-list{display:grid;grid-template-columns:unset}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dt.field-even,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dt.field-odd{background-color:var(--pst-color-surface);margin-bottom:.1rem;margin-top:.2rem}div.highlight,div.literal-block-wrapper,div[class*=highlight-]{border-radius:.25rem;display:flex;flex-direction:column;width:unset}div.literal-block-wrapper{border:1px solid var(--pst-color-border);border-radius:.25rem}div.literal-block-wrapper div.code-block-caption{border-bottom:1px solid var(--pst-color-border);font-size:1rem;font-weight:var(--pst-font-weight-caption);margin:0;padding:.5rem}div.literal-block-wrapper div.code-block-caption a.headerlink{font-size:inherit}div.literal-block-wrapper div[class*=highlight-]{border-radius:0;margin:0}div.literal-block-wrapper div[class*=highlight-] pre{border:none;box-shadow:none}code.literal{background-color:var(--pst-color-surface);border:1px solid var(--pst-color-border);border-radius:.25rem;padding:.1rem .25rem}a>code{color:var(--pst-color-inline-code-links)}html[data-theme=light] .highlight .nf{color:#0078a1!important}span.linenos{opacity:.8!important}figure a.headerlink{font-size:inherit;position:absolute}figure:hover a.headerlink{visibility:visible}figure figcaption{color:var(--pst-color-text-muted);font-family:var(--pst-font-family-heading);font-weight:var(--pst-font-weight-caption);margin-left:auto;margin-right:auto}figure figcaption table.table{margin-left:auto;margin-right:auto;width:fit-content}dt.label>span.brackets:not(:only-child):before{content:"["}dt.label>span.brackets:not(:only-child):after{content:"]"}a.footnote-reference{font-size:small;vertical-align:super}aside.footnote{margin-bottom:.5rem}aside.footnote:last-child{margin-bottom:1rem}aside.footnote span.backrefs,aside.footnote span.label{font-weight:700}aside.footnote:target{background-color:var(--pst-color-target)}div.doctest>div.highlight span.gp,span.linenos,table.highlighttable td.linenos{user-select:none;-webkit-user-select:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}dd{margin-bottom:10px;margin-left:30px;margin-top:3px}ol,ul{padding-inline-start:2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}blockquote{border-left:.25em solid var(--pst-color-border);border-radius:.25rem;color:var(--pst-color-text-muted);padding:1em;position:relative}blockquote p{color:var(--pst-color-text-base)}blockquote .line-block{margin:0}blockquote p:last-child{margin-bottom:0}blockquote:before{background-color:var(--pst-color-on-background);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}span.guilabel{border:1px solid var(--pst-color-info);border-radius:4px;color:var(--pst-color-info);font-size:80%;font-weight:700;margin:auto 2px;padding:2.4px 6px;position:relative}span.guilabel:before{background-color:var(--pst-color-info-bg);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}a.reference.download:before{color:var(--pst-color-text-muted);content:var(--pst-icon-download);font:var(--fa-font-solid);font-size:.8em;padding:0 .25em}table{display:table;margin-left:auto;margin-right:auto;max-width:100%;overflow:auto;width:fit-content}table.table-right{margin-right:0}table.table-left{margin-left:0}table caption{caption-side:top;color:var(--pst-color-text-muted);text-align:center}td.text-align\:left,th.text-align\:left{text-align:left}td.text-align\:right,th.text-align\:right{text-align:right}td.text-align\:center,th.text-align\:center{text-align:center}.toctree-wrapper p.caption{font-size:1.5em;margin-bottom:0}.toctree-wrapper>ul{padding-left:0}.toctree-wrapper li[class^=toctree-l]{list-style:none;margin-bottom:.2em}.toctree-wrapper li[class^=toctree-l]>a{font-size:1.1em;list-style:none}.toctree-wrapper li[class^=toctree-l]>ul{list-style:none;padding-inline-start:1.5em}.toctree-wrapper .toctree-l1>a{font-size:1.3em}div.topic.contents ul.simple,nav.contents ul.simple{list-style:none;padding-left:0}div.math,span.math{align-items:center;display:flex;max-width:100%;overflow:hidden}span.math{display:inline-flex}div.math{flex-direction:row-reverse;gap:.5em}div.math span.eqno a.headerlink{font-size:1em;position:relative}div.math mjx-container{flex-grow:1;overflow:auto;padding-bottom:.2rem}div.math mjx-container mjx-assistive-mml{height:0}.ablog-sidebar-item h2,.ablog-sidebar-item h3{font-size:var(--pst-sidebar-header-font-size);margin-top:.5rem}.ablog-sidebar-item h2 a,.ablog-sidebar-item h3 a{color:var(--pst-color-text-base)}.ablog-sidebar-item ul{display:flex;flex-direction:column;gap:.5em;list-style:none;margin-bottom:0;overflow-y:hidden;padding-left:0}.ablog-sidebar-item ul.ablog-cloud{flex-direction:row;flex-flow:wrap;gap:.5rem}.ablog-sidebar-item ul.ablog-cloud li{align-items:center;display:flex}.ablog__prev-next{display:flex;font-size:1.2em;padding:1rem 0}.ablog__prev-next>span{display:flex;max-width:45%}.ablog__prev-next>span a{align-items:center;display:flex;gap:1rem;line-height:1.5rem;margin-left:auto}.ablog__prev-next>span a i:before{color:var(--pst-color-text-base)}.ablog__prev-next span.ablog__prev i.fa-arrow-circle-left:before{content:var(--pst-icon-angle-left)}.ablog__prev-next span.ablog__spacer{display:none}.ablog__prev-next span.ablog__next{margin-left:auto;text-align:right}.ablog__prev-next span.ablog__next i.fa-arrow-circle-right:before{content:var(--pst-icon-angle-right)}.ablog__collection,.postlist{padding-left:0}.ablog__collection .ablog-post,.postlist .ablog-post{list-style:none}.ablog__collection .ablog-post .ablog-archive,.postlist .ablog-post .ablog-archive{display:flex;flex-direction:row;flex-wrap:wrap;font-size:.75rem;gap:1rem;list-style:none;padding-left:0}.ablog__collection .ablog-post .ablog-post-title,.postlist .ablog-post .ablog-post-title{font-size:1.25rem;margin-top:0}.ablog__collection .ablog-post .ablog-post-title a,.postlist .ablog-post .ablog-post-title a{font-weight:700}.ablog__collection .ablog-post .ablog-post-expand,.postlist .ablog-post .ablog-post-expand{margin-bottom:.5rem}.docutils.container{margin-left:unset;margin-right:unset;max-width:unset;padding-left:unset;padding-right:unset;width:unset}div.highlight button.copybtn{align-items:center;background-color:unset;background-color:var(--pst-color-surface);border:none;display:flex;justify-content:center}div.highlight button.copybtn:not(.success){color:var(--pst-color-muted)}div.highlight button.copybtn:hover:not(.success){background-color:var(--pst-color-shadow);color:var(--pst-color-text)}div.highlight button.copybtn.o-tooltip--left:after{background-color:var(--pst-color-surface);color:var(--pst-color-text)}#ethical-ad-placement .ethical-footer a,#ethical-ad-placement .ethical-footer a:active,#ethical-ad-placement .ethical-footer a:hover,#ethical-ad-placement .ethical-footer a:visited,#ethical-ad-placement .ethical-sidebar a,#ethical-ad-placement .ethical-sidebar a:active,#ethical-ad-placement .ethical-sidebar a:hover,#ethical-ad-placement .ethical-sidebar a:visited{color:var(--pst-color-text-base)}#ethical-ad-placement .ethical-footer,#ethical-ad-placement .ethical-sidebar{background-color:var(--pst-color-background);border:1px solid var(--pst-color-border);border-radius:5px;color:var(--pst-color-text-base);font-size:14px;line-height:20px}.bd-content div.jupyter_container{background-color:unset;border:none;box-shadow:none}.bd-content div.jupyter_container div.highlight,.bd-content div.jupyter_container div.output{border-radius:.25rem}.bd-content div.jupyter_container div.highlight{background-color:var(--pst-color-surface)}.bd-content div.jupyter_container .cell_input,.bd-content div.jupyter_container .cell_output{border-radius:.25rem}.bd-content div.jupyter_container .cell_input pre,.bd-content div.jupyter_container .cell_output pre{padding:1rem}.xr-wrap[hidden]{display:block!important}:root{--pst-teal-50:#f4fbfc;--pst-teal-100:#e9f6f8;--pst-teal-200:#d0ecf1;--pst-teal-300:#abdde6;--pst-teal-400:#3fb1c5;--pst-teal-500:#0a7d91;--pst-teal-600:#085d6c;--pst-teal-700:#064752;--pst-teal-800:#042c33;--pst-teal-900:#021b1f;--pst-violet-50:#f4eefb;--pst-violet-100:#e0c7ff;--pst-violet-200:#d5b4fd;--pst-violet-300:#b780ff;--pst-violet-400:#9c5ffd;--pst-violet-500:#8045e5;--pst-violet-600:#6432bd;--pst-violet-700:#4b258f;--pst-violet-800:#341a61;--pst-violet-900:#1e0e39;--pst-gray-50:#f9f9fa;--pst-gray-100:#f3f4f5;--pst-gray-200:#e5e7ea;--pst-gray-300:#d1d5da;--pst-gray-400:#9ca4af;--pst-gray-500:#677384;--pst-gray-600:#48566b;--pst-gray-700:#29313d;--pst-gray-800:#222832;--pst-gray-900:#14181e;--pst-pink-50:#fcf8fd;--pst-pink-100:#fcf0fa;--pst-pink-200:#f8dff5;--pst-pink-300:#f3c7ee;--pst-pink-400:#e47fd7;--pst-pink-500:#c132af;--pst-pink-600:#912583;--pst-pink-700:#6e1c64;--pst-pink-800:#46123f;--pst-pink-900:#2b0b27;--pst-foundation-white:#fff;--pst-foundation-black:#14181e}html:not([data-theme]){--pst-color-primary:#0a7d91;--pst-color-primary-bg:#d0ecf1;--pst-color-secondary:#8045e5;--pst-color-secondary-bg:#e0c7ff;--pst-color-accent:#c132af;--pst-color-accent-bg:#f8dff5;--pst-color-info:#276be9;--pst-color-info-bg:#dce7fc;--pst-color-warning:#f66a0a;--pst-color-warning-bg:#f8e3d0;--pst-color-success:#00843f;--pst-color-success-bg:#d6ece1;--pst-color-attention:var(--pst-color-warning);--pst-color-attention-bg:var(--pst-color-warning-bg);--pst-color-danger:#d72d47;--pst-color-danger-bg:#f9e1e4;--pst-color-text-base:#222832;--pst-color-text-muted:#48566b;--pst-color-heading-color:#fff;--pst-color-shadow:rgba(0,0,0,.1);--pst-color-border:#d1d5da;--pst-color-border-muted:rgba(23,23,26,.2);--pst-color-inline-code:#912583;--pst-color-inline-code-links:#085d6c;--pst-color-target:#f3cf95;--pst-color-background:#fff;--pst-color-on-background:#fff;--pst-color-surface:#f3f4f5;--pst-color-on-surface:#222832;--pst-color-link:var(--pst-color-primary);--pst-color-link-hover:var(--pst-color-secondary)}html:not([data-theme]) .only-dark,html:not([data-theme]) .only-dark~figcaption{display:none!important}html[data-theme=light]{--pst-color-primary-bg:#d0ecf1;--pst-color-secondary-bg:#e0c7ff;--pst-color-accent:#c132af;--pst-color-accent-bg:#f8dff5;--pst-color-info-bg:#dce7fc;--pst-color-warning-bg:#f8e3d0;--pst-color-success-bg:#d6ece1;--pst-color-attention:var(--pst-color-warning);--pst-color-attention-bg:var(--pst-color-warning-bg);--pst-color-danger-bg:#f9e1e4;--pst-color-text-base:#222832;--pst-color-text-muted:#48566b;--pst-color-heading-color:#fff;--pst-color-shadow:rgba(0,0,0,.1);--pst-color-border:#d1d5da;--pst-color-border-muted:rgba(23,23,26,.2);--pst-color-inline-code:#912583;--pst-color-inline-code-links:#085d6c;--pst-color-target:#f3cf95;--pst-color-background:#fff;--pst-color-on-background:#fff;--pst-color-surface:#f3f4f5;--pst-color-on-surface:#222832;--pst-color-link:var(--pst-color-primary);--pst-color-link-hover:var(--pst-color-secondary)}html[data-theme=light] .only-dark,html[data-theme=light] .only-dark~figcaption{display:none!important}html[data-theme=dark]{--pst-color-primary-bg:#042c33;--pst-color-secondary-bg:#341a61;--pst-color-accent:#e47fd7;--pst-color-accent-bg:#46123f;--pst-color-info-bg:#06245d;--pst-color-warning-bg:#652a02;--pst-color-success-bg:#002f17;--pst-color-attention:var(--pst-color-warning);--pst-color-attention-bg:var(--pst-color-warning-bg);--pst-color-danger-bg:#4e111b;--pst-color-text-base:#ced6dd;--pst-color-text-muted:#9ca4af;--pst-color-heading-color:#14181e;--pst-color-shadow:rgba(0,0,0,.2);--pst-color-border:#48566b;--pst-color-border-muted:#29313d;--pst-color-inline-code:#f3c7ee;--pst-color-inline-code-links:#3fb1c5;--pst-color-target:#675c04;--pst-color-background:#14181e;--pst-color-on-background:#222832;--pst-color-surface:#29313d;--pst-color-on-surface:#f3f4f5;--pst-color-link:var(--pst-color-primary);--pst-color-link-hover:var(--pst-color-secondary)}html[data-theme=dark] .only-light,html[data-theme=dark] .only-light~figcaption{display:none!important}html[data-theme=dark] img:not(.only-dark):not(.dark-light){filter:brightness(.8) contrast(1.2)}html[data-theme=dark] .bd-content img:not(.only-dark):not(.dark-light){background:#fff;border-radius:.25rem}html[data-theme=dark] .MathJax_SVG *{fill:var(--pst-color-text-base)}.pst-color-primary{color:var(--pst-color-primary)}.pst-color-secondary{color:var(--pst-color-secondary)}.pst-color-accent{color:var(--pst-color-accent)}.pst-color-info{color:var(--pst-color-info)}.pst-color-warning{color:var(--pst-color-warning)}.pst-color-success{color:var(--pst-color-success)}.pst-color-attention{color:var(--pst-color-attention)}.pst-color-danger{color:var(--pst-color-danger)}.pst-color-text-base{color:var(--pst-color-text-base)}.pst-color-text-muted{color:var(--pst-color-text-muted)}.pst-color-heading-color{color:var(--pst-color-heading-color)}.pst-color-shadow{color:var(--pst-color-shadow)}.pst-color-border{color:var(--pst-color-border)}.pst-color-border-muted{color:var(--pst-color-border-muted)}.pst-color-inline-code{color:var(--pst-color-inline-code)}.pst-color-inline-code-links{color:var(--pst-color-inline-code-links)}.pst-color-target{color:var(--pst-color-target)}.pst-color-background{color:var(--pst-color-background)}.pst-color-on-background{color:var(--pst-color-on-background)}.pst-color-surface{color:var(--pst-color-surface)}.pst-color-on-surface{color:var(--pst-color-on-surface)}html[data-theme=light]{--pst-color-primary:#0a7d91;--pst-color-primary-text:#fff;--pst-color-primary-highlight:#053f49;--sd-color-primary:var(--pst-color-primary);--sd-color-primary-text:var(--pst-color-primary-text);--sd-color-primary-highlight:var(--pst-color-primary-highlight);--sd-color-primary-bg:#d0ecf1;--sd-color-primary-bg-text:#14181e;--pst-color-secondary:#8045e5;--pst-color-secondary-text:#fff;--pst-color-secondary-highlight:#591bc2;--sd-color-secondary:var(--pst-color-secondary);--sd-color-secondary-text:var(--pst-color-secondary-text);--sd-color-secondary-highlight:var(--pst-color-secondary-highlight);--sd-color-secondary-bg:#e0c7ff;--sd-color-secondary-bg-text:#14181e;--pst-color-success:#00843f;--pst-color-success-text:#fff;--pst-color-success-highlight:#00381a;--sd-color-success:var(--pst-color-success);--sd-color-success-text:var(--pst-color-success-text);--sd-color-success-highlight:var(--pst-color-success-highlight);--sd-color-success-bg:#d6ece1;--sd-color-success-bg-text:#14181e;--pst-color-info:#276be9;--pst-color-info-text:#fff;--pst-color-info-highlight:#124ab1;--sd-color-info:var(--pst-color-info);--sd-color-info-text:var(--pst-color-info-text);--sd-color-info-highlight:var(--pst-color-info-highlight);--sd-color-info-bg:#dce7fc;--sd-color-info-bg-text:#14181e;--pst-color-warning:#f66a0a;--pst-color-warning-text:#14181e;--pst-color-warning-highlight:#ad4a06;--sd-color-warning:var(--pst-color-warning);--sd-color-warning-text:var(--pst-color-warning-text);--sd-color-warning-highlight:var(--pst-color-warning-highlight);--sd-color-warning-bg:#f8e3d0;--sd-color-warning-bg-text:#14181e;--pst-color-danger:#d72d47;--pst-color-danger-text:#fff;--pst-color-danger-highlight:#9a1d30;--sd-color-danger:var(--pst-color-danger);--sd-color-danger-text:var(--pst-color-danger-text);--sd-color-danger-highlight:var(--pst-color-danger-highlight);--sd-color-danger-bg:#f9e1e4;--sd-color-danger-bg-text:#14181e;--pst-color-light:#f3f4f5;--pst-color-light-text:#14181e;--pst-color-light-highlight:#c9ced2;--sd-color-light:var(--pst-color-light);--sd-color-light-text:var(--pst-color-light-text);--sd-color-light-highlight:var(--pst-color-light-highlight);--sd-color-light-bg:#f7f7f8;--sd-color-light-bg-text:#14181e;--pst-color-muted:#29313d;--pst-color-muted-text:#fff;--pst-color-muted-highlight:#0a0c0f;--sd-color-muted:var(--pst-color-muted);--sd-color-muted-text:var(--pst-color-muted-text);--sd-color-muted-highlight:var(--pst-color-muted-highlight);--sd-color-muted-bg:#5a6c86;--sd-color-muted-bg-text:#fff;--pst-color-dark:#222832;--pst-color-dark-text:#fff;--pst-color-dark-highlight:#030404;--sd-color-dark:var(--pst-color-dark);--sd-color-dark-text:var(--pst-color-dark-text);--sd-color-dark-highlight:var(--pst-color-dark-highlight);--pst-color-black:#14181e;--pst-color-black-text:#fff;--pst-color-black-highlight:#000;--sd-color-black:var(--pst-color-black);--sd-color-black-text:var(--pst-color-black-text);--sd-color-black-highlight:var(--pst-color-black-highlight);--pst-color-white:#fff;--pst-color-white-text:#14181e;--pst-color-white-highlight:#d9d9d9;--sd-color-white:var(--pst-color-white);--sd-color-white-text:var(--pst-color-white-text);--sd-color-white-highlight:var(--pst-color-white-highlight)}html[data-theme=dark]{--pst-color-primary:#3fb1c5;--pst-color-primary-text:#14181e;--pst-color-primary-highlight:#2b7e8d;--sd-color-primary:var(--pst-color-primary);--sd-color-primary-text:var(--pst-color-primary-text);--sd-color-primary-highlight:var(--pst-color-primary-highlight);--sd-color-primary-bg:#042c33;--sd-color-primary-bg-text:#fff;--pst-color-secondary:#9c5ffd;--pst-color-secondary-text:#14181e;--pst-color-secondary-highlight:#6d13fc;--sd-color-secondary:var(--pst-color-secondary);--sd-color-secondary-text:var(--pst-color-secondary-text);--sd-color-secondary-highlight:var(--pst-color-secondary-highlight);--sd-color-secondary-bg:#341a61;--sd-color-secondary-bg-text:#fff;--pst-color-success:#5fb488;--pst-color-success-text:#14181e;--pst-color-success-highlight:#3f8762;--sd-color-success:var(--pst-color-success);--sd-color-success-text:var(--pst-color-success-text);--sd-color-success-highlight:var(--pst-color-success-highlight);--sd-color-success-bg:#002f17;--sd-color-success-bg-text:#fff;--pst-color-info:#79a3f2;--pst-color-info-text:#14181e;--pst-color-info-highlight:#3373eb;--sd-color-info:var(--pst-color-info);--sd-color-info-text:var(--pst-color-info-text);--sd-color-info-highlight:var(--pst-color-info-highlight);--sd-color-info-bg:#06245d;--sd-color-info-bg-text:#fff;--pst-color-warning:#ff9245;--pst-color-warning-text:#14181e;--pst-color-warning-highlight:#f86600;--sd-color-warning:var(--pst-color-warning);--sd-color-warning-text:var(--pst-color-warning-text);--sd-color-warning-highlight:var(--pst-color-warning-highlight);--sd-color-warning-bg:#652a02;--sd-color-warning-bg-text:#fff;--pst-color-danger:#e78894;--pst-color-danger-text:#14181e;--pst-color-danger-highlight:#da485b;--sd-color-danger:var(--pst-color-danger);--sd-color-danger-text:var(--pst-color-danger-text);--sd-color-danger-highlight:var(--pst-color-danger-highlight);--sd-color-danger-bg:#4e111b;--sd-color-danger-bg-text:#fff;--pst-color-light:#f3f4f5;--pst-color-light-text:#14181e;--pst-color-light-highlight:#c9ced2;--sd-color-light:var(--pst-color-light);--sd-color-light-text:var(--pst-color-light-text);--sd-color-light-highlight:var(--pst-color-light-highlight);--sd-color-light-bg:#a3abb2;--sd-color-light-bg-text:#14181e;--pst-color-muted:#f3f4f5;--pst-color-muted-text:#14181e;--pst-color-muted-highlight:#c9ced2;--sd-color-muted:var(--pst-color-muted);--sd-color-muted-text:var(--pst-color-muted-text);--sd-color-muted-highlight:var(--pst-color-muted-highlight);--sd-color-muted-bg:#1d222b;--sd-color-muted-bg-text:#fff;--pst-color-dark:#222832;--pst-color-dark-text:#fff;--pst-color-dark-highlight:#030404;--sd-color-dark:var(--pst-color-dark);--sd-color-dark-text:var(--pst-color-dark-text);--sd-color-dark-highlight:var(--pst-color-dark-highlight);--pst-color-black:#14181e;--pst-color-black-text:#fff;--pst-color-black-highlight:#000;--sd-color-black:var(--pst-color-black);--sd-color-black-text:var(--pst-color-black-text);--sd-color-black-highlight:var(--pst-color-black-highlight);--pst-color-white:#fff;--pst-color-white-text:#14181e;--pst-color-white-highlight:#d9d9d9;--sd-color-white:var(--pst-color-white);--sd-color-white-text:var(--pst-color-white-text);--sd-color-white-highlight:var(--pst-color-white-highlight)}html[data-theme=dark],html[data-theme=light]{--sd-color-card-border:var(--pst-color-border)}html[data-theme=light] .sd-shadow-lg,html[data-theme=light] .sd-shadow-md,html[data-theme=light] .sd-shadow-sm,html[data-theme=light] .sd-shadow-xs{box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow)!important}.bd-content .sd-card{border:1px solid var(--pst-color-border)}.bd-content .sd-card .sd-card-header{background-color:var(--pst-color-panel-background);border-bottom:1px solid var(--pst-color-border)}.bd-content .sd-card .sd-card-footer{border-top:1px solid var(--pst-color-border)}.bd-content .sd-card .sd-card-body,.bd-content .sd-card .sd-card-footer{background-color:var(--pst-color-panel-background)}.bd-content .sd-tab-set>input:checked+label{border-color:transparent transparent var(--pst-color-primary);color:var(--pst-color-primary)}.bd-content .sd-tab-set>input:not(:checked)+label:hover{border-color:var(--pst-color-secondary);color:var(--pst-color-secondary)}.bd-content .sd-tab-set>label{border-top:.125rem solid transparent;color:var(--pst-color-text-muted);padding-top:.5em}html .bd-content .sd-tab-set>label:hover{border-color:var(--pst-color-secondary);color:var(--pst-color-secondary)}details.sd-dropdown{border:0!important;box-shadow:0 .2rem .5rem var(--pst-color-shadow),0 0 .0625rem var(--pst-color-shadow)!important}details.sd-dropdown summary.sd-card-header{border:0!important}details.sd-dropdown summary.sd-card-header+div.sd-summary-content{border:0}details.sd-dropdown summary.sd-card-header{--pst-sd-dropdown-color:var(--pst-gray-500);--pst-sd-dropdown-bg-color:var(--pst-color-surface);align-items:center;background-color:unset!important;border-left:.2rem solid var(--pst-sd-dropdown-color)!important;display:flex;font-weight:600;padding-bottom:.5rem;padding-top:.5rem;position:relative}details.sd-dropdown summary.sd-card-header+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-card-border)}details.sd-dropdown summary.sd-card-header.sd-bg-primary,details.sd-dropdown summary.sd-card-header.sd-bg-primary+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-primary);--pst-sd-dropdown-bg-color:var(--sd-color-primary-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-primary{color:var(--sd-color-primary-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-secondary,details.sd-dropdown summary.sd-card-header.sd-bg-secondary+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-secondary);--pst-sd-dropdown-bg-color:var(--sd-color-secondary-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-secondary{color:var(--sd-color-secondary-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-success,details.sd-dropdown summary.sd-card-header.sd-bg-success+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-success);--pst-sd-dropdown-bg-color:var(--sd-color-success-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-success{color:var(--sd-color-success-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-info,details.sd-dropdown summary.sd-card-header.sd-bg-info+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-info);--pst-sd-dropdown-bg-color:var(--sd-color-info-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-info{color:var(--sd-color-info-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-warning,details.sd-dropdown summary.sd-card-header.sd-bg-warning+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-warning);--pst-sd-dropdown-bg-color:var(--sd-color-warning-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-warning{color:var(--sd-color-warning-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-danger,details.sd-dropdown summary.sd-card-header.sd-bg-danger+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-danger);--pst-sd-dropdown-bg-color:var(--sd-color-danger-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-danger{color:var(--sd-color-danger-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-light,details.sd-dropdown summary.sd-card-header.sd-bg-light+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-light);--pst-sd-dropdown-bg-color:var(--sd-color-light-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-light{color:var(--sd-color-light-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-muted,details.sd-dropdown summary.sd-card-header.sd-bg-muted+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-muted);--pst-sd-dropdown-bg-color:var(--sd-color-muted-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-muted{color:var(--sd-color-muted-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-dark,details.sd-dropdown summary.sd-card-header.sd-bg-dark+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-dark);--pst-sd-dropdown-bg-color:var(--sd-color-dark-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-dark{color:var(--sd-color-dark-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-black,details.sd-dropdown summary.sd-card-header.sd-bg-black+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-black);--pst-sd-dropdown-bg-color:var(--sd-color-black-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-black{color:var(--sd-color-black-bg-text)!important}details.sd-dropdown summary.sd-card-header.sd-bg-white,details.sd-dropdown summary.sd-card-header.sd-bg-white+div.sd-summary-content{--pst-sd-dropdown-color:var(--sd-color-white);--pst-sd-dropdown-bg-color:var(--sd-color-white-bg)}details.sd-dropdown summary.sd-card-header.sd-bg-text-white{color:var(--sd-color-white-bg-text)!important}details.sd-dropdown summary.sd-card-header:before{background-color:var(--pst-sd-dropdown-bg-color);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}details.sd-dropdown summary.sd-card-header+div.sd-summary-content{background-color:var(--pst-color-on-background);border-bottom-left-radius:calc(.25rem - 1px);border-left:.2rem solid var(--pst-sd-dropdown-color)!important}details.sd-dropdown summary.sd-card-header span.sd-summary-icon{align-items:center;color:var(--pst-sd-dropdown-color)!important;display:inline-flex}details.sd-dropdown summary.sd-card-header span.sd-summary-icon svg{opacity:1}details.sd-dropdown summary.sd-card-header .sd-summary-down,details.sd-dropdown summary.sd-card-header .sd-summary-up{top:.7rem}.bd-content .admonition button.toggle-button{color:inherit}.bd-content details.toggle-details summary{border-left:3px solid var(--pst-color-primary)}html div.rendered_html html .jp-RenderedHTMLCommon table{table-layout:auto}html[data-theme=dark] .bd-content .nboutput .output_area.rendered_html{background-color:var(--pst-color-text-base);border-radius:.25rem;color:var(--pst-color-on-background);padding:.5rem}html[data-theme=dark] .bd-content .nboutput .output_area.stderr{background:var(--pst-color-danger)}div.nblast.container{margin-bottom:1rem}div.cell_output .output{max-width:100%;overflow-x:auto}html[data-theme=dark] .bd-content div.cell_output .text_html,html[data-theme=dark] .bd-content div.cell_output img{background-color:var(--pst-color-text-base);border-radius:.25rem;color:var(--pst-color-on-background);padding:.5rem}.bd-content div.cell_input{display:flex;flex-direction:column;justify-content:stretch}.bd-content div.cell_input,.bd-content div.output{border-radius:.25rem}.bd-content div.output table{table-layout:auto}html[data-theme=dark] .bd-content img.leaflet-tile.leaflet-tile-loaded{border-radius:0;padding:0}.bd-search-container div#search-results>h2{font-size:var(--pst-font-size-icon);margin-top:0}.bd-search-container div#search-results p.search-summary{color:var(--pst-color-text-muted)}.bd-search-container ul.search{list-style:none;margin:0}.bd-search-container ul.search li{background-image:none;border-top:1px solid var(--pst-color-text-muted);margin:1rem 0;padding:1rem 0}.bd-search-container ul.search li>a{font-size:1.2em}.bd-search-container ul.search li div.context,.bd-search-container ul.search li p.context{color:var(--pst-color-text-base);margin:.5em 0 0}.bd-search-container ul.search li div.context a:before,.bd-search-container ul.search li p.context a:before{color:var(--pst-color-text-muted);content:"#";padding-right:.2em} \ No newline at end of file diff --git a/_static/webpack-macros.html b/_static/webpack-macros.html index 3ab7f1eb..85ce2512 100644 --- a/_static/webpack-macros.html +++ b/_static/webpack-macros.html @@ -4,7 +4,7 @@ --> {# Load FontAwesome icons #} {% macro head_pre_icons() %} - + @@ -12,20 +12,20 @@ {% macro head_pre_assets() %} - - - + + + {% endmacro %} {% macro head_js_preload() %} - - - + + + {% endmacro %} {% macro body_post() %} - - + + {% endmacro %} \ No newline at end of file diff --git a/api/class/class_avogadro_1_1_core_1_1_array.html b/api/class/class_avogadro_1_1_core_1_1_array.html index 2c74379c..be4ed960 100644 --- a/api/class/class_avogadro_1_1_core_1_1_array.html +++ b/api/class/class_avogadro_1_1_core_1_1_array.html @@ -18,12 +18,12 @@ - - - + + + - + @@ -34,9 +34,9 @@ - - - + + + @@ -196,8 +196,8 @@ document.write(` `); @@ -265,8 +265,8 @@ document.write(` `); @@ -514,7 +514,7 @@ - + @@ -608,8 +608,8 @@

Class Avogadro::Core::Array - + +